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
vrvVrl
DtVrlinkRectangularPyramidStateInterceptor.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Copyright (c) 2015 MAK Technologies, Inc.
3
* All rights reserved.
4
*****************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvVrl/vrvVrl.h
>
13
14
#ifndef DT_PROTOCOL_NAMESPACE
15
#error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
16
#endif
17
18
#include <
vrfExtObjects/rectangularPyramidStateRepository.h
>
19
20
#include <
vrvUtil/DtVirtualBaseClass.h
>
21
22
#include <vlutil/vlMachineTypes.h>
23
24
namespace
makVrv
25
{
26
27
namespace
DT_PROTOCOL_NAMESPACE
28
{
29
class
DtVrlinkConnection;
30
31
class
DtVrlinkRectangularPyramidStateListener;
32
37
class
DL_DLL_IGCONVRLINK
DtVrlinkRectangularPyramidStateInterceptor
38
:
public
DtRectangularPyramidStateRepository
39
{
40
public
:
41
43
DtVrlinkRectangularPyramidStateInterceptor
(
DtVrlinkRectangularPyramidStateListener
* listener );
44
46
virtual
~
DtVrlinkRectangularPyramidStateInterceptor
();
47
49
virtual
DtVrlinkRectangularPyramidStateListener
* stateListener();
50
53
55
virtual
void
setRelativeLocation(
const
DtVector
& val );
56
58
virtual
void
setRelativeOrientation(
const
DtTaitBryan& val );
59
61
virtual
void
setHost(
const
DtGlobalObjectDesignator
& val );
62
64
virtual
void
setId(
const
std::string& val );
65
67
virtual
void
setRadius(
DtFloat64
val );
68
70
virtual
void
setColor( DtU32 val );
71
73
76
78
virtual
void
setXHalfAngle(
DtFloat64
val );
79
81
virtual
void
setYHalfAngle(
DtFloat64
val );
82
84
85
private
:
86
88
DtVrlinkRectangularPyramidStateInterceptor
(
89
const
DtVrlinkRectangularPyramidStateInterceptor
& orig );
90
92
//\throws DtCorrutedState this class is not copyable.
93
DtVrlinkRectangularPyramidStateInterceptor
&
operator
=
94
(
const
DtVrlinkRectangularPyramidStateInterceptor
& orig );
95
98
virtual
DtStateRepository
* clone(
bool
copy =
false
)
const
;
99
100
protected
:
101
102
DtVrlinkRectangularPyramidStateListener
*
myRectangularPyramidStateListener
;
103
104
};
105
108
class
DL_DLL_IGCONVRLINK
DtVrlinkRectangularPyramidStateInterceptorCreator
109
:
public
makVrv::DtVirtualBaseClass
110
{
111
public
:
112
114
static
DtVrlinkRectangularPyramidStateInterceptorCreator
& instance(
115
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection
& sim );
116
118
virtual
~
DtVrlinkRectangularPyramidStateInterceptorCreator
();
119
121
virtual
DtVrlinkRectangularPyramidStateInterceptor
* create(
122
DtVrlinkRectangularPyramidStateListener
* listener );
123
124
protected
:
125
DtVrlinkRectangularPyramidStateInterceptorCreator
();
126
};
127
128
}
129
}
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
)