MAK Data Logger API Documentation for HLA
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
MAKLogger::DtLgrAnnotation Class Reference

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.
virtual ~DtLgrAnnotation ()
const DtLgrAnnotationDefinitiondefinition () const
 Get the definition of of this type of annotation.
virtual void addedToManager (DtLgrAnnotationManager *manager)
 Called by manager after added to a given manager.
virtual const DtStringtype () const =0
virtual void setName (const DtString &name)=0
virtual const DtStringname () const =0
virtual void setText (const DtString &text)=0
virtual const DtStringtext () const =0
virtual void setStartTime (const DtAbsoluteTime &time)=0
virtual const DtAbsoluteTimestartTime () const =0
virtual void setEndTime (const DtAbsoluteTime &time)=0
virtual const DtAbsoluteTimeendTime () const =0
virtual void initializeFromObject (const DtEnvObject *annotationObject)=0
 Initialize from environment object.
virtual void createObject (DtEnvironment environment)=0
 Set the attributes on an environment object.

Static Public Member Functions

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

Protected Member Functions

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

Protected Attributes

DtLgrAnnotationManagermyManager
const DtLgrAnnotationDefinitionmyTypeDefinition

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 Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)