OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
osg::FrameStamp Class Reference

#include <FrameStamp.h>

Inheritance diagram for osg::FrameStamp:
Inheritance graph
[legend]
Collaboration diagram for osg::FrameStamp:
Collaboration graph
[legend]

Public Member Functions

 FrameStamp ()
 
 FrameStamp (const FrameStamp &fs)
 
FrameStampoperator= (const FrameStamp &fs)
 
void setFrameNumber (unsigned int fnum)
 
unsigned int getFrameNumber () const
 
void setReferenceTime (double refTime)
 
double getReferenceTime () const
 
void setSimulationTime (double refTime)
 
double getSimulationTime () const
 
void setCalendarTime (const tm &calendarTime)
 
void getCalendarTime (tm &calendarTime) const
 
virtual ~FrameStamp ()
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Attributes

unsigned int _frameNumber
 
double _referenceTime
 
double _simulationTime
 
int tm_sec
 
int tm_min
 
int tm_hour
 
int tm_mday
 
int tm_mon
 
int tm_year
 
int tm_wday
 
int tm_yday
 
int tm_isdst
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Detailed Description

Class which encapsulates the frame number, reference time and calendar time of specific frame, used to synchronize operations on the scene graph and other machines when using a graphics cluster. Note the calendar time can be an artificial simulation time or capture the real time of day etc.

Definition at line 34 of file FrameStamp.h.

Constructor & Destructor Documentation

osg::FrameStamp::FrameStamp ( )
osg::FrameStamp::FrameStamp ( const FrameStamp fs)
virtual osg::FrameStamp::~FrameStamp ( )
virtual

Member Function Documentation

void osg::FrameStamp::getCalendarTime ( tm &  calendarTime) const
unsigned int osg::FrameStamp::getFrameNumber ( ) const
inline

Definition at line 44 of file FrameStamp.h.

double osg::FrameStamp::getReferenceTime ( ) const
inline

Definition at line 47 of file FrameStamp.h.

double osg::FrameStamp::getSimulationTime ( ) const
inline

Definition at line 50 of file FrameStamp.h.

FrameStamp& osg::FrameStamp::operator= ( const FrameStamp fs)
void osg::FrameStamp::setCalendarTime ( const tm &  calendarTime)
void osg::FrameStamp::setFrameNumber ( unsigned int  fnum)
inline

Definition at line 43 of file FrameStamp.h.

void osg::FrameStamp::setReferenceTime ( double  refTime)
inline

Definition at line 46 of file FrameStamp.h.

void osg::FrameStamp::setSimulationTime ( double  refTime)
inline

Definition at line 49 of file FrameStamp.h.

Member Data Documentation

unsigned int osg::FrameStamp::_frameNumber
protected

Definition at line 66 of file FrameStamp.h.

double osg::FrameStamp::_referenceTime
protected

Definition at line 67 of file FrameStamp.h.

double osg::FrameStamp::_simulationTime
protected

Definition at line 68 of file FrameStamp.h.

int osg::FrameStamp::tm_hour
protected

Definition at line 77 of file FrameStamp.h.

int osg::FrameStamp::tm_isdst
protected

Definition at line 83 of file FrameStamp.h.

int osg::FrameStamp::tm_mday
protected

Definition at line 78 of file FrameStamp.h.

int osg::FrameStamp::tm_min
protected

Definition at line 76 of file FrameStamp.h.

int osg::FrameStamp::tm_mon
protected

Definition at line 79 of file FrameStamp.h.

int osg::FrameStamp::tm_sec
protected

Definition at line 75 of file FrameStamp.h.

int osg::FrameStamp::tm_wday
protected

Definition at line 81 of file FrameStamp.h.

int osg::FrameStamp::tm_yday
protected

Definition at line 82 of file FrameStamp.h.

int osg::FrameStamp::tm_year
protected

Definition at line 80 of file FrameStamp.h.


The documentation for this class was generated from the following file: