VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
simObjectNetInterface.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
14
15
#pragma once
16
17
#include "
vrfutil/rwBoolean.h
"
18
#include "
vrfobjcore/simObjectNetInterfaceFactory.h
"
19
20
#if DtHLA
21
#include <vl/rtiCompatibility.h>
22
#endif
23
24
class
DtNonVrfUUIDResolver
;
25
class
DtVrfObject
;
26
class
DtStateRepository
;
27
class
DtSimObjectNetInterfaceFactory
;
28
36
#include "
vrfobjcore/vrfobjcoreDefines.h
"
37
class
DT_DLL_vrfobjcore
DtSimObjectNetInterface
:
public
DtReaderWriter
38
{
39
protected
:
41
DtSimObjectNetInterface
();
42
43
public
:
44
49
DtSimObjectNetInterface
(
const
DtString
& name,
DtVrfObject
* simObject,
50
DtReaderWriterRegistry
* parentRegistry = 0,
51
bool
publishObject =
true
);
52
54
DtSimObjectNetInterface
(
const
DtSimObjectNetInterface
& orig,
55
DtReaderWriterRegistry
* parentRegistry = 0);
56
58
const
DtSimObjectNetInterface
&
operator=
(
const
DtSimObjectNetInterface
&
59
orig);
60
62
virtual
~
DtSimObjectNetInterface
();
63
66
virtual
bool
init
() {
return
true
; }
67
73
virtual
void
tick();
74
78
virtual
void
onTick() = 0;
79
82
virtual
DtVrfObject
* simObject()
const
;
83
86
virtual
DtStateRepository
* networkState()
const
;
87
91
virtual
bool
isEntity()
const
= 0;
92
virtual
bool
isEnvironmental()
const
= 0;
93
97
virtual
bool
isLocal()
const
= 0;
98
101
virtual
DtString
type()
const
= 0;
102
105
virtual
int
maxNameLength()
const
;
106
107
#if DtHLA
108
109
virtual
RTI::ObjectClassHandle objectClassHandle()
const
= 0;
110
#endif
111
118
static
void
setNonVrfObjectsUUIDScheme(
const
DtString
&);
119
static
DtString
nonVrfObjectsUUIDScheme();
121
125
static
void
setNonVrfUUIDResolver(
DtNonVrfUUIDResolver
*);
126
static
DtNonVrfUUIDResolver
* nonVrfUUIDResolver();
127
130
static
void
addSimObjectNetInterfaceCreatorFcn(
const
DtString
& type,
131
DtSimObjectNetIfaceCreatorFcn
fcn);
132
133
static
void
setFactory(
DtSimObjectNetInterfaceFactory
* factory);
134
static
DtSimObjectNetInterfaceFactory
*
factory
();
135
137
static
DtSimObjectNetInterface
* createNetInterface(
138
const
DtString
& name,
const
DtString
& type,
DtVrfObject
* simObject,
139
DtReaderWriterRegistry
* parentRegistry = 0,
140
bool
publishObject =
true
);
141
145
static
int
maxNameLengthForInterfaceType(
const
DtString
& interfaceTypeString);
146
147
protected
:
148
149
DtVrfObject
*
mySimObject
;
150
DtStateRepository
*
myNetworkState
;
151
152
static
DtSimObjectNetInterfaceFactory
*
theFactory
;
153
static
DtNonVrfUUIDResolver
*
theNonVrfUUIDResolver
;
154
};
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)