MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrRangeAnnotation.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef lgrRangeAnnotation_H_
11 #define lgrRangeAnnotation_H_
12 
13 #include <lgrAnnotations/lgrAnn.h>
16 
17 #include <lgrUtil/absoluteTime.h>
18 #include <vlutil/vlString.h>
19 
20 class QPainter;
21 
22 namespace MAKLogger
23 {
24  struct RectF;
25 
29  {
30  public:
31 
32  DtLgrRangeAnnotation(const DtString& name,const DtString& description,
33  DtAbsoluteTime startTime,DtAbsoluteTime endTime);
34 
35  virtual ~DtLgrRangeAnnotation();
36 
37  private:
41  DtLgrRangeAnnotation& operator=(const DtLgrRangeAnnotation&);
42  public:
43 
45  virtual const DtString& type() const;
46 
48  virtual void setName(const DtString& name);
49 
51  virtual const DtString& name() const;
52 
54  virtual void setText(const DtString& name);
55 
57  virtual const DtString& text() const;
58 
60  virtual void setStartTime(const DtAbsoluteTime& time);
61 
63  virtual const DtAbsoluteTime& startTime() const;
64 
66  virtual void setEndTime(const DtAbsoluteTime& time);
67 
69  virtual const DtAbsoluteTime& endTime() const;
70 
72  virtual DtRelativeTime duration() const;
73 
75  virtual void initializeFromObject(const DtEnvObject* annotationObject);
76 
78  virtual void createObject(DtEnvironment environment);
79 
82 
83  protected:
84 
86  static DtLgrAnnotation* load(const DtEnvObject*);
87 
89  static DtLgrAnnotationSliderBar* createBar(DtLgrAnnotation*);
90 
91  DtString myName;
92  DtString myText;
93 
96 
97  };
98 
99 }
100 
101 #endif
DtAbsoluteTime myStartTime
Definition: lgrRangeAnnotation.h:94
DtString myName
Definition: lgrRangeAnnotation.h:91
Contains MAKLogger::DtLgrAnnotationDefinition and MAKLogger::DtLgrAnnotationFactory classes...
Contains MAKLogger::DtLgrAnnotation class.
Defines INPORT/EXPORT macros for lgrGui library.
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
static DtLgrAnnotationDefinition theDefinition
Annotation type definition.
Definition: lgrRangeAnnotation.h:81
Annotation slider bar class.
Definition: lgrAnnotationSliderBar.h:25
Base annotation class defines interface for all annotations.
Definition: lgrAnnotation.h:26
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
Class responsible for representing an annotation over a span of time.
Definition: lgrRangeAnnotation.h:28
An Annotation definition allows annotation types to be defined which is necessary for generic instant...
Definition: lgrAnnotationFactory.h:36
DtAbsoluteTime myEndTime
Definition: lgrRangeAnnotation.h:95
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
DtString myText
Definition: lgrRangeAnnotation.h:92
#define DT_DLL_LGRANN
Definition: lgrAnn.h:19

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)