MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrAnnotations
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
;
22
class
DtLgrAnnotationManager
;
23
class
DtLgrAnnotationDefinition
;
24
26
class
DT_DLL_LGRANN
DtLgrAnnotation
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
72
DtLgrAnnotationManager
*
myManager
;
73
74
const
DtLgrAnnotationDefinition
*
myTypeDefinition
;
75
};
76
}
77
78
#endif
Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)