VR-Forces 4.0.4 Class Documentation
examples/exampleSymbolFacade1/DtExampleSymbolDriver1.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 <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 }

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)