MAK Data Logger API Documentation for HLA
lgrAnnotation.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrAnnotation_H_
10 #define lgrAnnotation_H_
11 
12 #include "lgrAnn.h"
13 
14 class DtEnvironment;
15 class DtEnvObject;
16 class DtString;
17 
18 
19 namespace MAKLogger
20 {
21  class DtAbsoluteTime;
24 
27  {
28  public:
29 
31  DtLgrAnnotation(const DtLgrAnnotationDefinition* definition);
32  virtual ~DtLgrAnnotation();
33 
36  const DtLgrAnnotationDefinition* definition() const;
37 
40  virtual void addedToManager(DtLgrAnnotationManager* manager);
41 
42  virtual const DtString& type() const = 0;
43 
44  virtual void setName(const DtString& name) = 0;
45  virtual const DtString& name() const = 0;
46 
47  virtual void setText(const DtString& text) = 0;
48  virtual const DtString& text() const = 0;
49 
50  virtual void setStartTime(const DtAbsoluteTime& time) = 0;
51  virtual const DtAbsoluteTime& startTime() const = 0;
52 
53  virtual void setEndTime(const DtAbsoluteTime& time) = 0;
54  virtual const DtAbsoluteTime& endTime() const = 0;
55 
57  virtual void initializeFromObject(const DtEnvObject* annotationObject) = 0;
58 
60  virtual void createObject(DtEnvironment environment) = 0;
61 
62 
64  static bool compareNames(const DtLgrAnnotation* a,const DtLgrAnnotation* b);
65 
66  protected:
67 
70  virtual void annotationChanged();
71 
73 
75  };
76 }
77 
78 #endif

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)