VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrftasks
setDataReq.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
14
#pragma once
15
16
#include "
vrfutil/rdrWritr.h
"
17
#include "
vrftasks/setReqFact.h
"
18
#include "
tdbutil/translation.h
"
19
#include "
tdbutil/tdbUnits.h
"
20
#include <
vrftasks/radioMsgTypes.h
>
21
22
class
DtRwString
;
23
class
DtSetDataRequestFactory
;
24
38
39
#include "
vrftasks/vrftasksDefines.h
"
40
class
DT_DLL_vrftasks
DtSetDataRequest
:
public
DtReaderWriter
41
{
42
protected
:
45
47
DtSetDataRequest
();
48
51
DtSetDataRequest
(
const
DtString
& writeName,
52
DtReaderWriterRegistry
* parentRegistry = 0);
53
55
DtSetDataRequest
(
const
DtString
& writeName,
const
DtSetDataRequest
& orig,
56
DtReaderWriterRegistry
* parentRegistry = 0);
57
59
const
DtSetDataRequest
&
operator=
(
const
DtSetDataRequest
& orig);
60
61
public
:
62
64
virtual
~
DtSetDataRequest
();
65
68
virtual
bool
init
();
69
74
virtual
const
DtSetMessageType
& type()
const
= 0;
75
80
virtual
DtSetDataRequest
* clone(
const
DtString
& name,
81
DtReaderWriterRegistry
* parentRegistry = 0)
const
= 0;
82
89
virtual
DtString
stringRep()
const
= 0;
90
93
virtual
void
putData
(FILE *fp,
int
indentLevel = 0);
94
97
virtual
DtlObjPtr
getData
(DtlObjPtr args,
const
DtFilename& searchPath,
98
const
DtVariableBindingsList
& variableBindings);
99
100
virtual
char
* netRep();
101
106
107
108
109
virtual
int
netRepSize()
const
;
110
113
virtual
bool
setFromNet(
const
char
* contentBuffer,
114
unsigned
contentSize);
115
118
virtual
bool
setToNet();
120
124
static
DtSetDataRequest
* createSetDataRequest(DtlObjPtr mtlStream);
125
static
DtSetDataRequest
* createSetDataRequest(
DtSetMessageType
requestType);
126
127
static
void
addSetDataRequestCreatorFcn(
const
DtSetMessageType
& setDataName,
128
DtSetDataRequestCreatorFcn
fcn);
129
130
static
void
setFactory(
DtSetDataRequestFactory
* factory);
131
static
DtSetDataRequestFactory
*
factory
();
132
133
static
bool
isTypeRegistered(
DtSetMessageType
setDataType);
134
135
//static bool addSetDataTypeMapping(const DtString& setDataName, int setDataType);
136
//static bool removeSetDataTypeMapping(const DtString& setDataName,
138
139
protected
:
140
virtual
char
* createNetworkBuffer();
141
142
protected
:
143
char
*
myNetRep
;
144
145
protected
:
146
147
static
DtSetDataRequestFactory
*
myFactory
;
148
};
149
150
namespace
DtBufferSerialize
151
{
154
DT_DLL_vrftasks
int
getSize
(
const
DtSetDataRequest
*
const
& setDataPtr);
155
160
DT_DLL_vrftasks
char
*
encode
(
const
DtSetDataRequest
*
const
& setDataPtr,
char
*buffer);
161
170
DT_DLL_vrftasks
const
char
*
decode
(
DtSetDataRequest
*& setDataPtr,
const
char
*buffer);
171
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)