VR-Forces 4.5 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
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
class
DtNonVrfUUIDResolver
;
21
class
DtVrfObject
;
22
class
DtStateRepository
;
23
class
DtSimObjectNetInterfaceFactory
;
24
32
#include "
vrfobjcore/vrfobjcoreDefines.h
"
33
class
DT_DLL_vrfobjcore
DtSimObjectNetInterface
:
public
DtReaderWriter
34
{
35
protected
:
37
DtSimObjectNetInterface
();
38
39
public
:
40
45
DtSimObjectNetInterface
(
const
DtString
& name,
DtVrfObject
* simObject,
46
DtReaderWriterRegistry
* parentRegistry = 0,
47
bool
publishObject =
true
);
48
50
DtSimObjectNetInterface
(
const
DtSimObjectNetInterface
& orig,
51
DtReaderWriterRegistry
* parentRegistry = 0);
52
54
const
DtSimObjectNetInterface
&
operator=
(
const
DtSimObjectNetInterface
&
55
orig);
56
58
virtual
~
DtSimObjectNetInterface
();
59
62
virtual
bool
init
() {
return
true
; }
63
69
virtual
void
tick();
70
74
virtual
void
onTick() = 0;
75
78
virtual
DtVrfObject
* simObject()
const
;
79
82
virtual
DtStateRepository
* networkState()
const
;
83
87
virtual
bool
isEntity()
const
= 0;
88
virtual
bool
isEnvironmental()
const
= 0;
89
93
virtual
bool
isLocal()
const
= 0;
94
97
virtual
DtString
type()
const
= 0;
98
101
virtual
int
maxNameLength()
const
;
102
109
static
void
setNonVrfObjectsUUIDScheme(
const
DtString
&);
110
static
DtString
nonVrfObjectsUUIDScheme();
112
116
static
void
setNonVrfUUIDResolver(
DtNonVrfUUIDResolver
*);
117
static
DtNonVrfUUIDResolver
* nonVrfUUIDResolver();
118
121
static
void
addSimObjectNetInterfaceCreatorFcn(
const
DtString
& type,
122
DtSimObjectNetIfaceCreatorFcn
fcn);
123
124
static
void
setFactory(
DtSimObjectNetInterfaceFactory
* factory);
125
static
DtSimObjectNetInterfaceFactory
*
factory
();
126
128
static
DtSimObjectNetInterface
* createNetInterface(
129
const
DtString
& name,
const
DtString
& type,
DtVrfObject
* simObject,
130
DtReaderWriterRegistry
* parentRegistry = 0,
131
bool
publishObject =
true
);
132
136
static
int
maxNameLengthForInterfaceType(
const
DtString
& interfaceTypeString);
137
138
protected
:
139
140
DtVrfObject
*
mySimObject
;
141
DtStateRepository
*
myNetworkState
;
142
143
static
DtSimObjectNetInterfaceFactory
*
theFactory
;
144
static
DtNonVrfUUIDResolver
*
theNonVrfUUIDResolver
;
145
};
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)