VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjparam
vrfRadioDescriptor.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: vrfRadioDescriptor.h,v $ $Revision: 1.4 $ $State: Exp $
7
*******************************************************************************/
8
11
13
14
#ifndef vrfRadioDescriptor_h
15
#define vrfRadioDescriptor_h
16
17
#include "
vrfutil/rdrWritr.h
"
18
#include "
vrfutil/rwString.h
"
19
#include "
vrfutil/rwReal.h
"
20
#include "
vrfobjparam/vrfobjparamDefines.h
"
21
#include "
tdbutil/stringKeyFactory.h
"
22
#include "
vrfobjparam/vrfRadioTransmitterParams.h
"
23
#include "
vrfutil/rwBoolean.h
"
24
#include "
vrfutil/rwReal.h
"
25
26
class
DtVrfRadioDescriptor
;
27
29
typedef
DtStringKeyFactory<DtVrfRadioDescriptor>
DtVrfRadioDescriptorFactory
;
30
31
class
DtReaderWriterRegistry
;
32
class
DtFilename;
33
37
class
DT_DLL_vrfobjparam
DtVrfRadioDescriptor
:
public
DtReaderWriter
38
{
39
public
:
41
DtVrfRadioDescriptor
(
const
DtString
& name,
42
DtReaderWriterRegistry
* parentRegistry = NULL);
43
44
DtVrfRadioDescriptor
(
const
DtSymbolString
& name,
45
DtReaderWriterRegistry
* parentRegistry = NULL);
46
48
DtVrfRadioDescriptor
(
const
DtVrfRadioDescriptor
& orig,
49
DtReaderWriterRegistry
* parentRegistry = NULL);
50
52
DtVrfRadioDescriptor
&
operator=
(
53
const
DtVrfRadioDescriptor
& orig);
54
55
virtual
~
DtVrfRadioDescriptor
();
56
59
virtual
DtString
type()
const
;
60
61
virtual
DtVrfRadioDescriptor
* clone(
62
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
63
65
66
virtual
void
setRadioType(
const
DtString
& typeString);
67
virtual
DtString
radioType()
const
;
69
71
72
virtual
void
setCommModelName(
const
DtString
& name);
73
virtual
DtString
commModelName()
const
;
75
77
78
virtual
void
setPublishTransmitter(
bool
value);
79
virtual
bool
publishTransmitter()
const
;
81
83
84
85
virtual
DtVrfRadioTransmitterParams
& transmitterParams();
86
virtual
const
DtVrfRadioTransmitterParams
& transmitterParams()
const
;
88
virtual
bool
transmitterParamsSpecified()
const
;
90
92
93
virtual
void
setSampleRate(
double
value);
94
virtual
double
sampleRate()
const
;
96
98
virtual
void
putData
(FILE* fp,
int
indentLevel = 0);
99
102
virtual
DtlObjPtr
getData
(DtlObjPtr args,
const
DtFilename& searchPath,
103
const
DtVariableBindingsList
& variableBindings);
104
108
virtual
bool
init
();
109
112
static
DtVrfRadioDescriptorFactory
*
factory
();
113
static
void
setFactory(
DtVrfRadioDescriptorFactory
* factory);
114
116
117
static
DtVrfRadioDescriptor
* createRadioDescriptor(
118
DtlObjPtr mtlStream,
const
DtFilename& searchPath,
const
DtVariableBindingsList
& variableBindings);
119
120
static
DtVrfRadioDescriptor
* createRadioDescriptor(
121
const
char
* typeString);
123
125
static
DtVrfRadioDescriptor
* creator();
126
127
private
:
129
DtVrfRadioDescriptor
();
130
131
protected
:
134
135
139
DtRwString
myRadioType
;
140
145
DtRwString
myCommModelName
;
146
152
DtRwBoolean
myPublishTransmitter
;
153
158
DtVrfRadioTransmitterParams
myTransmitterParams
;
159
164
DtRwReal
mySampleRate
;
166
167
static
DtVrfRadioDescriptorFactory
*
theFactory
;
168
};
169
170
#endif
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)