VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtTacticalGraphicShapeVisualizerSet.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 <vrvVrl/vrvVrl.h>
00013 #include <vrvVrl/DtTacticalGraphicVisualizerSet.h>
00014 #include <vrvUtil/DtSignalConnectionManager.h>
00015 
00016 #include <vector>
00017 
00018 #ifndef DT_PROTOCOL_NAMESPACE
00019 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
00020 #endif
00021 
00022 namespace makVrv
00023 {
00024 
00025    namespace DT_PROTOCOL_NAMESPACE
00026    {
00027 
00028       class DtVrlinkConnection;
00029       class DtVrlinkTacticalGraphicStateListener;
00030 
00034       class DL_DLL_IGCONVRLINK DtTacticalGraphicShapeVisualizerSet
00035          : public DtTacticalGraphicVisualizerSet
00036       {
00037       public:
00038 
00040          DtTacticalGraphicShapeVisualizerSet(DtVrlinkConnection& simulation,
00041             DtVrlinkTacticalGraphicStateListener& listener, int modelSet);
00042 
00044          virtual ~DtTacticalGraphicShapeVisualizerSet();
00045 
00047          virtual void setHeightAboveTerrainLineVisible(bool);
00048 
00050          virtual void setHeightAboveTerrainLineVisible(DtUniqueID, bool);
00051 
00054          virtual void setHeightAboveTerrainLineEnabled(bool);
00055 
00058          virtual void setHeightAboveTerrainLineMode(
00059                DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode mode );
00060 
00062          virtual void setShowInfoOnSelect( DtUniqueID, bool );
00063 
00065          virtual void setVertexElementIDs( const std::vector<DtUniqueID>& vertexElementIDs );
00066 
00068          virtual void setControlPoints();
00069 
00071          virtual void setEnabled( bool enabled );
00072 
00073       protected:
00074 
00076          virtual void addVisualizer( const std::string& visualizerName,
00077             DtStateVisualizer* vis );
00078 
00079       protected:
00080 
00081          std::vector<DtUniqueID> myVertexElementIDs;
00082 
00083       };
00084 
00085 
00087       class DL_DLL_IGCONVRLINK DtTacticalGraphicShapeVisualizerSetCreator :
00088          public DtTacticalGraphicVisualizerSetCreator
00089       {
00090       public:
00091 
00093          DtTacticalGraphicShapeVisualizerSetCreator( DtVrlinkConnection& sim )
00094             : DtTacticalGraphicVisualizerSetCreator( sim )
00095          {
00096          }
00097 
00099          virtual ~DtTacticalGraphicShapeVisualizerSetCreator() {}
00100 
00102          //functionality.
00103          virtual DtTacticalGraphicVisualizerSet* create( 
00104             DtVrlinkTacticalGraphicStateListener& listener, int modelSet )
00105          {
00106             return new DtTacticalGraphicShapeVisualizerSet( myConnection, listener, modelSet);
00107          }
00108 
00109       };
00110 
00111    }
00112 }

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)