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
vrvVrl
DtVrvCommandProcessor.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
#ifndef DT_PROTOCOL_NAMESPACE
12
#error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
13
#endif
14
#include <
vrvVrl/vrvVrl.h
>
15
#include <
vrvCore/DtUniqueID.h
>
16
#include <
vrvUtil/DtVirtualBaseClass.h
>
17
#include <
vrvVrl/vrvControlToolkitDataTypes_v0.h
>
18
#include <
vrvControl/vrvControlToolkitDataTypes.h
>
19
#include <vl/dataInteraction.h>
20
21
namespace
makVrv
22
{
23
class
DtVrvCommand;
24
class
DtVrvCommandFactory;
25
class
DtVrvCommandExecutorAgent;
26
class
DtVrlinkDriver;
27
28
namespace
DT_PROTOCOL_NAMESPACE
29
{
30
class
DtVrlinkConnection;
31
35
class
DL_DLL_IGCONVRLINK
DtVrvCommandProcessor
:
public
DtVirtualBaseClass
36
{
37
public
:
39
static
DtVrvCommandProcessor
* findInstance(
DtVrlinkConnection
& baseSimulation);
40
42
static
void
registerInstance(
DtVrlinkConnection
& baseSimulation,
DtVrvCommandProcessor
*);
43
44
46
DtVrvCommandProcessor
(
DtVrlinkConnection
& baseSimulation,
DtVrlinkDriver
& driver );
47
49
virtual
~
DtVrvCommandProcessor
();
50
51
protected
:
52
virtual
DtVrvCommand
* createCommand(
vrvControlToolkit::DtVrvControl_v1
* vrvControl);
53
virtual
DtVrvCommand
* createCommand_v0(
vrvControlToolkit::DtVrvControl_v0
* vrvControl);
54
virtual
void
processInteraction(
const
DtDataInteraction& dataInter);
55
virtual
bool
dataInteractionForUs(
const
DtDataInteraction& dataInter);
56
virtual
void
processVrvCommand(
DtVrvCommand
* cmd);
57
virtual
DtUniqueID
findUniqueIdFromGlobalId(
const
std::string&
id
);
58
59
DtVrlinkConnection
&
myVrlinkConnection
;
60
DtVrlinkDriver
&
myVrlinkDriver
;
61
DtVrvCommandExecutorAgent*
myVrvCommandExecutor
;
62
DtVrvCommandFactory
*
myCommandFactory
;
63
};
64
65
}
66
}
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
)