![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 //\file DtUnitStatusLogic.h 00007 //\brief Contains makVrfUnitStatusExample::DtUnitStatusLogic class. 00008 00009 #include <vrvCore/DtSelectionManager.h> 00010 #include <vrvCore/DtStateView.h> 00011 #include <vrvCore/DtEntityState.h> 00012 00013 #include <vrfGuiCore/entityMapperKey.h> 00014 #include "circleVisualHandler.h" 00015 00016 namespace makVrv 00017 { 00018 class DtDe; 00019 class DtWindowEllipseAgent; 00020 } 00021 00022 namespace makVrfUnitStatusExample 00023 { 00024 class DtUnitStatusInterface; 00025 class CircleVisualHandler; 00026 00027 class DtUnitStatusLogic 00028 { 00029 00030 public: 00031 //\brief Constructor (protected - use ::create() ) 00032 DtUnitStatusLogic(makVrv::DtDe& de, DtUnitStatusInterface* iFace ); 00033 00034 //\brief virtual DTOR 00035 virtual ~DtUnitStatusLogic(); 00036 00037 protected: 00038 virtual void slot_onCurrentSelectionChanged( 00039 const makVrv::DtSelectionManager::IdSet& selected, 00040 const makVrv::DtSelectionManager::IdSet& deselected); 00041 00042 virtual void resetUpdateRate(); 00043 virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>* s); 00044 virtual bool isDestroyed(makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>* s) const; 00045 00046 virtual void updateLocation(const DtVector&); 00047 virtual void updateVelocity(const DtVector& v); 00048 virtual void updateAcceleration(const DtVector& a); 00049 virtual void updateOrientation(const DtTaitBryan& o); 00050 virtual void updateMarkingText(makVrv::DtStateView<makVrv::DtVrlinkSimulatedEntityState>* s); 00051 virtual CircleVisualHandler * createCircleVisualizer(); 00052 00053 virtual void displayUnitSettingsChanged(); 00054 00055 protected: 00056 makVrv::DtDe& myDe; 00057 DtUnitStatusInterface* myInterface; 00058 makVrv::DtSimEntry* mySimEntry; 00059 makVrf::DtEntityMapperKey myKey; 00060 bool myIsDestroyed; 00061 CircleVisualHandler * myCircleVisualizer; 00062 }; 00063 }