VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
include
vrfExtObjects
envVrfObjData.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2006 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: envVrfObjData.h,v $ $Revision: 1.3 $ $State: Exp $
7
*******************************************************************************/
8
9
#ifndef DtEnvVrfObjectData_H_
10
#define DtEnvVrfObjectData_H_
11
12
#include <
vrfExtProtocol/ifVrfObjData.h
>
13
#include <vl/envRec.h>
14
#include <
vrfExtObjects/vrfExtObjectsDefines.h
>
15
16
struct
DtNetEnvVrfObjectData
17
{
18
DtNetEnvironmentalRecord
myHeader
;
19
DtNetU32
myVrfObjectDataLength
;
20
};
21
25
class
DT_DLL_vrfExtObjects
DtVrfObjectDataEnvRec
:
public
DtEnvironmentalRecord
26
{
27
public
:
28
29
// default constructor
30
DtVrfObjectDataEnvRec
();
31
32
// destructor
33
virtual
~
DtVrfObjectDataEnvRec
();
34
35
// copy constructor
36
DtVrfObjectDataEnvRec
(
const
DtVrfObjectDataEnvRec
& orig);
37
38
// assignment operator
39
DtVrfObjectDataEnvRec
& operator=(
const
DtVrfObjectDataEnvRec
& orig);
40
41
// Returns a newly created instance of a DtIfVrfObjectData.
42
virtual
DtEnvironmentalRecord
* clone()
const
;
43
46
virtual
void
setVrfObjectData(
DtIfVrfObjectData
*);
47
51
DtIfVrfObjectData
* vrfObjectData()
const
;
52
55
virtual
int
netRepSize()
const
;
56
60
virtual
void
setFromNet(
const
DtNetEnvironmentalRecord& buffer);
61
62
protected
:
63
virtual
const
DtNetEnvVrfObjectData
* objStateNetRep()
const
;
64
virtual
DtNetEnvVrfObjectData
* objStateNetRep();
65
66
virtual
DtVrfObjectDataEnvRec
*
self
()
const
;
67
virtual
void
* pointerToVrfObjectData();
68
69
virtual
bool
createNetworkRepresentation();
70
71
virtual
DtIfVrfObjectData
* createVrfObjectData();
72
virtual
bool
resizeNetRep(
int
newSize);
73
74
protected
:
75
DtIfVrfObjectData
*
myVrfObjectData
;
76
bool
myAllocatedVrfObjectData
;
77
int
myNetRepSize
;
78
};
79
80
inline
DtIfVrfObjectData
*
DtVrfObjectDataEnvRec::vrfObjectData
()
const
81
{
82
return
myVrfObjectData
;
83
}
84
85
#endif
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)