![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <exampleSymbolFacade2.h> 00013 00014 #include <vrvCore/DtDriver.h> 00015 00016 #include <vrvCore/DtSelectionManager.h> 00017 00018 #include <boost/unordered_set.hpp> 00019 00020 class DtVector; 00021 00022 namespace makVrv 00023 { 00024 00025 namespace exampleSymbolFacade2 00026 { 00027 00028 class DtSymbolFacade; 00029 00036 class DT_DLL_EXAMPLESYMBOLFACADE2 DtExampleSymbolDriver 00037 : public makVrv::DtDriver 00038 { 00039 public: 00040 00042 DtExampleSymbolDriver( makVrv::DtAgentManager& am ); 00043 00045 virtual ~DtExampleSymbolDriver(); 00046 00047 00050 00053 virtual const std::string& className() const; 00054 00057 virtual bool onStart(); 00058 00061 virtual bool onStop(); 00062 00065 virtual bool onTick(); 00066 00068 00069 00072 00076 virtual DtSymbolFacade* createSymbol( const std::string& name, 00077 const DtVector& pos ); 00078 00082 virtual DtSymbolFacade* findSymbol( makVrv::DtElementID id ); 00083 00085 00086 protected: 00087 00091 virtual void positionSymbol( DtSymbolFacade* symbol, const DtVector& pos ); 00092 00096 virtual void slot_currentSelectionChanged( 00097 const makVrv::DtSelectionManager::IdSet& selected, 00098 const makVrv::DtSelectionManager::IdSet& deselected, 00099 makVrv::DtSelectionManager::SelectionType newType, 00100 makVrv::DtSelectionManager::SelectionType oldType ); 00101 00104 virtual void slot_displayEngineAdded( const makVrv::DtDeRecord& igRecord ); 00105 00106 protected: 00107 00109 typedef boost::unordered_map<makVrv::DtElementID,DtSymbolFacade*> SymbolFacadeMap; 00110 00112 SymbolFacadeMap mySymbolFacades; 00113 00114 }; 00115 00116 } 00117 }