VR-Forces Developer's Guide
Home
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
examples
unitStatus
DtUnitStatusLogic.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2011 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
//\file DtUnitStatusLogic.h
7
//\brief Contains makVrfUnitStatusExample::DtUnitStatusLogic class.
8
9
#include <
vrvCore/DtSelectionManager.h
>
10
#include <
vrvCore/DtStateView.h
>
11
#include <
vrvCore/DtEntityState.h
>
12
#include <
vrvUtil/DtSignalConnectionManager.h
>
13
14
#include <
vrfGuiCore/entityMapperKey.h
>
15
#include "
circleVisualHandler.h
"
16
17
namespace
makVrv
18
{
19
class
DtDe;
20
class
DtWindowEllipseAgent;
21
}
22
23
namespace
makVrfUnitStatusExample
24
{
25
class
DtUnitStatusInterface;
26
class
CircleVisualHandler;
27
28
class
DtUnitStatusLogic
29
{
30
31
public
:
32
//\brief Constructor (protected - use ::create() )
33
DtUnitStatusLogic
(
makVrv::DtDe
& de,
DtUnitStatusInterface
* iFace );
34
35
//\brief virtual DTOR
36
virtual
~DtUnitStatusLogic
();
37
38
protected
:
39
virtual
void
slot_onCurrentSelectionChanged
(
40
const
makVrv::DtSelectionManager::IdSet
& selected,
41
const
makVrv::DtSelectionManager::IdSet
& deselected);
42
43
virtual
void
resetUpdateRate
();
44
virtual
void
slot_onStateViewUpdated
(
makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>
* s);
45
virtual
bool
isDestroyed
(
makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>
* s)
const
;
46
47
virtual
void
updateLocation
(
const
DtVector
&);
48
virtual
void
updateVelocity
(
const
DtVector
& v);
49
virtual
void
updateAcceleration
(
const
DtVector
& a);
50
virtual
void
updateOrientation
(
const
DtTaitBryan& o);
51
virtual
void
updateMarkingText
(
makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>
* s);
52
virtual
CircleVisualHandler
*
createCircleVisualizer
();
53
54
virtual
void
displayUnitSettingsChanged
();
55
56
protected
:
57
makVrv::DtDe
&
myDe
;
58
DtUnitStatusInterface
*
myInterface
;
59
makVrv::DtSimEntry
*
mySimEntry
;
60
makVrf::DtEntityMapperKey
myKey
;
61
bool
myIsDestroyed
;
62
CircleVisualHandler
*
myCircleVisualizer
;
63
makVrv::DtSignalConnectionManager
myConnections
;
64
};
65
}
makVrfUnitStatusExample::DtUnitStatusLogic::slot_onStateViewUpdated
virtual void slot_onStateViewUpdated(makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *s)
makVrf::DtEntityMapperKey
Definition:
entityMapperKey.h:23
makVrfUnitStatusExample::DtUnitStatusLogic::myDe
makVrv::DtDe & myDe
Definition:
DtUnitStatusLogic.h:57
makVrfUnitStatusExample::DtUnitStatusLogic::myCircleVisualizer
CircleVisualHandler * myCircleVisualizer
Definition:
DtUnitStatusLogic.h:62
makVrfUnitStatusExample::DtUnitStatusLogic::myInterface
DtUnitStatusInterface * myInterface
Definition:
DtUnitStatusLogic.h:58
makVrfUnitStatusExample::DtUnitStatusLogic::updateVelocity
virtual void updateVelocity(const DtVector &v)
DtSelectionManager.h
Contains makVrv:DtSelectionManager class.
makVrfUnitStatusExample::DtUnitStatusLogic::DtUnitStatusLogic
DtUnitStatusLogic(makVrv::DtDe &de, DtUnitStatusInterface *iFace)
DtStateView.h
Contains makVrv::DtStateView class.
makVrv::DtSimEntry
A DtSimEntry is a container of DtSimState's and represents the total state of an simulation object...
Definition:
DtSimEntry.h:27
makVrfUnitStatusExample::DtUnitStatusLogic::myIsDestroyed
bool myIsDestroyed
Definition:
DtUnitStatusLogic.h:61
makVrfUnitStatusExample::DtUnitStatusLogic::updateMarkingText
virtual void updateMarkingText(makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *s)
makVrfUnitStatusExample::DtUnitStatusLogic::myKey
makVrf::DtEntityMapperKey myKey
Definition:
DtUnitStatusLogic.h:60
makVrfUnitStatusExample::DtUnitStatusLogic::~DtUnitStatusLogic
virtual ~DtUnitStatusLogic()
makVrfUnitStatusExample::DtUnitStatusLogic
Definition:
DtUnitStatusLogic.h:28
makVrfUnitStatusExample::DtUnitStatusLogic::createCircleVisualizer
virtual CircleVisualHandler * createCircleVisualizer()
DtVector
makVrfUnitStatusExample::DtUnitStatusLogic::mySimEntry
makVrv::DtSimEntry * mySimEntry
Definition:
DtUnitStatusLogic.h:59
makVrfUnitStatusExample::DtUnitStatusLogic::resetUpdateRate
virtual void resetUpdateRate()
makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState >
makVrv::DtSignalConnectionManager
Class to manage disconnection of boost connections on deletion.
Definition:
DtSignalConnectionManager.h:20
DtEntityState.h
Contains makVrv::DtVrlinkSimulatedEntityState class.
makVrfUnitStatusExample::DtUnitStatusLogic::updateAcceleration
virtual void updateAcceleration(const DtVector &a)
makVrfUnitStatusExample::DtUnitStatusInterface
Definition:
DtUnitStatusInterface.h:20
makVrfUnitStatusExample::DtUnitStatusLogic::displayUnitSettingsChanged
virtual void displayUnitSettingsChanged()
entityMapperKey.h
DtSignalConnectionManager.h
Base class to provide boost signal/slot management.
makVrfUnitStatusExample::DtUnitStatusLogic::slot_onCurrentSelectionChanged
virtual void slot_onCurrentSelectionChanged(const makVrv::DtSelectionManager::IdSet &selected, const makVrv::DtSelectionManager::IdSet &deselected)
makVrfUnitStatusExample::DtUnitStatusLogic::updateOrientation
virtual void updateOrientation(const DtTaitBryan &o)
makVrfUnitStatusExample::DtUnitStatusLogic::myConnections
makVrv::DtSignalConnectionManager myConnections
Definition:
DtUnitStatusLogic.h:63
makVrv::DtDe
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition:
DtDe.h:72
circleVisualHandler.h
makVrfUnitStatusExample::DtUnitStatusLogic::isDestroyed
virtual bool isDestroyed(makVrv::DtStateView< makVrv::DtVrlinkSimulatedEntityState > *s) const
makVrv::DtSelectionManager::IdSet
std::set< DtUniqueID > IdSet
Definition:
DtSelectionManager.h:32
makVrfUnitStatusExample::DtUnitStatusLogic::updateLocation
virtual void updateLocation(const DtVector &)
makVrfUnitStatusExample::CircleVisualHandler
Definition:
circleVisualHandler.h:39
Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (
www.mak.com
)