VR-Forces 4.0.4 Class Documentation
examples/exampleSymbolFacade2/DtExampleSymbolDriver2.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)