VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfVrlSharedSource
DtVrlinkReflectedEnvironmentStateInterceptor.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: DtVrlinkReflectedEnvironmentStateInterceptor.h,v $ $Revision: 1.1 $ $State: Exp $
7
******************************************************************************/
8
11
13
14
#pragma once
15
16
#include <
vrvUtil/DtVirtualBaseClass.h
>
17
#include <vlutil/vlTime.h>
18
#include <vl/globalObjDes.h>
19
20
#include <matrix/vlVector.h>
21
#include <matrix/vlTaitBryan.h>
22
#include <vlpi/disEnums.h>
23
#include <vlpi/entityType.h>
24
25
class
DtStateRepository;
26
class
DtEnvironmentProcessRepository
;
27
28
namespace
makVrv
29
{
30
namespace
DT_PROTOCOL_NAMESPACE
31
{
32
class
DtVrlinkConnection;
33
class
DtVrlinkTacticalGraphicStateListener;
34
}
35
}
36
37
namespace
makVrf
38
{
39
namespace
VRF_PROTOCOL_NAMESPACE
40
{
44
template
<
typename
StateRepClass>
45
class
DtEnvironmentStateInterceptor
:
public
StateRepClass
46
{
47
public
:
48
51
DtEnvironmentStateInterceptor
(
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicStateListener
* listener);
52
54
virtual
~DtEnvironmentStateInterceptor
();
55
56
private
:
58
//\throws DtCorrutedState this class is not copyable.
59
DtEnvironmentStateInterceptor
(
const
DtEnvironmentStateInterceptor
& orig);
60
62
//\throws DtCorrutedState this class is not copyable.
63
DtEnvironmentStateInterceptor
&
operator=
(
const
DtEnvironmentStateInterceptor
& orig);
64
66
//\throws DtCorrutedState this class is not copyable.
67
virtual
DtStateRepository*
clone
(
bool
copy =
false
)
const
;
68
69
public
:
70
71
protected
:
72
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicStateListener
*
myListener
;
73
};
74
76
class
DtEnvironmentStateInterceptorCreator
:
public
makVrv::DtVirtualBaseClass
77
{
78
public
:
79
81
static
DtEnvironmentStateInterceptorCreator
&
instance
(
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection
& sim);
82
84
virtual
~DtEnvironmentStateInterceptorCreator
();
85
87
virtual
DtEnvironmentProcessRepository
*
create
(
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicStateListener
* listener);
88
89
protected
:
90
DtEnvironmentStateInterceptorCreator
();
91
};
92
}
93
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)