![]() |
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 <exampleSymbolFacade1.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 exampleSymbolFacade1 00026 { 00027 00028 class DtSymbolFacade; 00029 00034 class DT_DLL_EXAMPLESYMBOLFACADE1 DtExampleSymbolDriver 00035 : public makVrv::DtDriver 00036 { 00037 public: 00038 00040 DtExampleSymbolDriver( makVrv::DtAgentManager& am ); 00041 00043 virtual ~DtExampleSymbolDriver(); 00044 00045 00048 00051 virtual const std::string& className() const; 00052 00055 virtual bool onStart(); 00056 00059 virtual bool onStop(); 00060 00063 virtual bool onTick(); 00064 00066 00067 00070 00074 virtual DtSymbolFacade* createSymbol( const std::string& name, 00075 const DtVector& pos ); 00076 00080 virtual DtSymbolFacade* findSymbol( makVrv::DtElementID id ); 00081 00083 00084 protected: 00085 00089 virtual void positionSymbol( DtSymbolFacade* symbol, const DtVector& pos ); 00090 00093 virtual void slot_displayEngineAdded( const makVrv::DtDeRecord& igRecord ); 00094 00095 protected: 00096 00098 typedef boost::unordered_map<makVrv::DtElementID,DtSymbolFacade*> SymbolFacadeMap; 00099 00101 SymbolFacadeMap mySymbolFacades; 00102 00103 }; 00104 00105 } 00106 }