VR-Forces 4.3.1 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
bhave3DGui
bhaveLinesModelAgent.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
7
8
#pragma once
9
10
#include <
bhave3DGui/bhave3DGuiDefines.h
>
11
#include <
vrfGuiCore/kynapseLinesModel.h
>
12
#include <
vrvCore/DtAgent.h
>
13
#include <
vrvCore/DtAgentCreator.h
>
14
#include <
vrvCore/DtAgentDefinition.h
>
15
16
class
DT_DLL_bhave3DGui
DtBhaveLinesModel
:
public
makVrf::DtKynapseLinesModel
17
{
18
public
:
19
DtBhaveLinesModel
(
makVrv::DtDe
& de,
makVrv::DtUniqueID
id
);
20
virtual
void
update
();
21
};
22
24
class
DT_DLL_bhave3DGui
DtBhaveLinesModelAgent
:
public
makVrv::DtAgent
25
{
26
public
:
28
DtBhaveLinesModelAgent
();
29
31
static
DtBhaveLinesModelAgent
* create(
makVrv::DtAgentManagerInterface
& sceneInterface,
bool
bDistribute =
true
);
32
34
virtual
~
DtBhaveLinesModelAgent
();
35
39
DtBhaveLinesModel
* findObject();
40
const
DtBhaveLinesModel
* findObject()
const
;
41
42
43
virtual
void
update() = 0;
44
45
46
virtual
void
init
(std::string& str,
bool
useLocalCoord) = 0;
47
48
49
protected
:
50
virtual
DtBhaveLinesModel
* findObjectAsDtBhaveLinesModel() = 0;
51
};
52
53
55
class
DtBhaveLinesModelAgentImplementation
:
public
virtual
DtBhaveLinesModelAgent
56
{
57
public
:
59
DtBhaveLinesModelAgentImplementation
();
60
62
virtual
~DtBhaveLinesModelAgentImplementation
();
63
64
virtual
void
update
();
65
66
67
virtual
void
init
(std::string& str,
bool
useLocalCoord);
68
69
70
protected
:
71
virtual
DtBhaveLinesModel
*
findObjectAsDtBhaveLinesModel
();
72
73
};
74
76
class
DtBhaveLinesModelClassDefinition
:
public
makVrv::DtAgentDefinition
<DtBhaveLinesModel>
77
{
78
public
:
80
DtBhaveLinesModelClassDefinition
(
const
std::string&
className
=
"DtBhaveLinesModel"
);
81
83
virtual
~DtBhaveLinesModelClassDefinition
();
84
86
enum
FunctionIds
87
{
88
function_update
,
89
function_init
,
90
end_FunctionIds
91
};
92
93
};
94
96
class
DtBhaveLinesModelClassesCreator
:
public
makVrv::DtAgentCreator
97
{
98
public
:
99
101
DtBhaveLinesModelClassesCreator
();
102
104
virtual
~DtBhaveLinesModelClassesCreator
();
105
106
static
makVrv::DtAgentCreator
*
create
();
107
109
virtual
makVrv::DtAgent
*
createAgent
(
makVrv::DtAgentManagerInterface
& sceneInterface);
110
112
virtual
makVrv::DtAgentUpdateResolverInterface
*
createResolver
(
makVrv::DtDe
& de,
makVrv::DtUniqueID
id
);
113
114
protected
:
115
DtBhaveLinesModelClassDefinition
*
myDefinition
;
116
117
static
bool
theRegisteredFlag
;
118
};
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)