VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrftasks
setDataRequest.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/readerWriter.h
"
17
#include "
vrftasks/setDataRequestFactory.h
"
18
#include "tdbutil/translation.h"
19
#include "tdbutil/tdbUnits.h"
20
#include <
vrftasks/radioMessageTypes.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
DtReaderWriter::SearchPaths
& searchPaths,
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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)