MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
MAKLogger::DtLgrAnnotation Class Referenceabstract

Base annotation class defines interface for all annotations. More...

+ Inheritance diagram for MAKLogger::DtLgrAnnotation:
+ Collaboration diagram for MAKLogger::DtLgrAnnotation:

Public Member Functions

 DtLgrAnnotation (const DtLgrAnnotationDefinition *definition)
 CTOR. More...
 
virtual ~DtLgrAnnotation ()
 
const DtLgrAnnotationDefinition * definition () const
 Get the definition of of this type of annotation. More...
 
virtual void addedToManager (DtLgrAnnotationManager *manager)
 Called by manager after added to a given manager. More...
 
virtual const DtString & type () const =0
 
virtual void setName (const DtString &name)=0
 
virtual const DtString & name () const =0
 
virtual void setText (const DtString &text)=0
 
virtual const DtString & text () const =0
 
virtual void setStartTime (const DtAbsoluteTime &time)=0
 
virtual const DtAbsoluteTime & startTime () const =0
 
virtual void setEndTime (const DtAbsoluteTime &time)=0
 
virtual const DtAbsoluteTime & endTime () const =0
 
virtual void initializeFromObject (const DtEnvObject *annotationObject)=0
 Initialize from environment object. More...
 
virtual void createObject (DtEnvironment environment)=0
 Set the attributes on an environment object. More...
 

Static Public Member Functions

static bool compareNames (const DtLgrAnnotation *a, const DtLgrAnnotation *b)
 Static function used for sorting. More...
 

Protected Member Functions

virtual void annotationChanged ()
 Function should be called by any annotation function which modifies the state of the annotation. More...
 

Protected Attributes

DtLgrAnnotationManager * myManager
 
const DtLgrAnnotationDefinition * myTypeDefinition
 

Detailed Description

Base annotation class defines interface for all annotations.

Constructor & Destructor Documentation

MAKLogger::DtLgrAnnotation::DtLgrAnnotation ( const DtLgrAnnotationDefinition *  definition)

CTOR.

virtual MAKLogger::DtLgrAnnotation::~DtLgrAnnotation ( )
virtual

Member Function Documentation

virtual void MAKLogger::DtLgrAnnotation::addedToManager ( DtLgrAnnotationManager *  manager)
virtual

Called by manager after added to a given manager.

Annotations maintain a pointer to the manager to notify it of changes.

virtual void MAKLogger::DtLgrAnnotation::annotationChanged ( )
protectedvirtual

Function should be called by any annotation function which modifies the state of the annotation.

static bool MAKLogger::DtLgrAnnotation::compareNames ( const DtLgrAnnotation *  a,
const DtLgrAnnotation *  b 
)
static

Static function used for sorting.

virtual void MAKLogger::DtLgrAnnotation::createObject ( DtEnvironment  environment)
pure virtual

Set the attributes on an environment object.

Implemented in MAKLogger::DtLgrPointAnnotation, and MAKLogger::DtLgrRangeAnnotation.

const DtLgrAnnotationDefinition* MAKLogger::DtLgrAnnotation::definition ( ) const

Get the definition of of this type of annotation.

This is non null if object is created using the annotation factory.

virtual const DtAbsoluteTime& MAKLogger::DtLgrAnnotation::endTime ( ) const
pure virtual
virtual void MAKLogger::DtLgrAnnotation::initializeFromObject ( const DtEnvObject *  annotationObject)
pure virtual

Initialize from environment object.

Implemented in MAKLogger::DtLgrPointAnnotation, and MAKLogger::DtLgrRangeAnnotation.

virtual const DtString& MAKLogger::DtLgrAnnotation::name ( ) const
pure virtual
virtual void MAKLogger::DtLgrAnnotation::setEndTime ( const DtAbsoluteTime &  time)
pure virtual
virtual void MAKLogger::DtLgrAnnotation::setName ( const DtString &  name)
pure virtual
virtual void MAKLogger::DtLgrAnnotation::setStartTime ( const DtAbsoluteTime &  time)
pure virtual
virtual void MAKLogger::DtLgrAnnotation::setText ( const DtString &  text)
pure virtual
virtual const DtAbsoluteTime& MAKLogger::DtLgrAnnotation::startTime ( ) const
pure virtual
virtual const DtString& MAKLogger::DtLgrAnnotation::text ( ) const
pure virtual
virtual const DtString& MAKLogger::DtLgrAnnotation::type ( ) const
pure virtual

Member Data Documentation

DtLgrAnnotationManager* MAKLogger::DtLgrAnnotation::myManager
protected
const DtLgrAnnotationDefinition* MAKLogger::DtLgrAnnotation::myTypeDefinition
protected

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

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)