MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrAnnotation.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrAnnotation_H_
10 #define lgrAnnotation_H_
11 
12 #include <lgrAnnotations/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
const DtLgrAnnotationDefinition * myTypeDefinition
Definition: lgrAnnotation.h:74
DtLgrAnnotationManager * myManager
Definition: lgrAnnotation.h:72
Defines INPORT/EXPORT macros for lgrGui library.
Base annotation class defines interface for all annotations.
Definition: lgrAnnotation.h:26
Manages annotations.
Definition: lgrAnnotationManager.h:28
An Annotation definition allows annotation types to be defined which is necessary for generic instant...
Definition: lgrAnnotationFactory.h:36
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
#define DT_DLL_LGRANN
Definition: lgrAnn.h:19

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)