VR-Forces 4.0.4 Class Documentation
include/vrvVrl/DtTacticalGraphicVisualizerSet.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 
00014 #include <vrvCore/DtEnvironmentalVisualizerSet.h>
00015 
00016 #include <vrvVrl/DtSharedTacticalGraphicsDisplaySettings.h>
00017 
00018 #include <vrvUtil/DtSignalConnectionManager.h>
00019 
00020 #ifndef DT_PROTOCOL_NAMESPACE
00021 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
00022 #endif
00023 
00024 namespace makVrv
00025 {
00026 
00027    namespace DT_PROTOCOL_NAMESPACE
00028    {
00029 
00030       class DtVrlinkConnection;
00031       class DtVrlinkTacticalGraphicStateListener;
00032 
00036       class DL_DLL_IGCONVRLINK DtTacticalGraphicVisualizerSet
00037          : public DtEnvironmentalVisualizerSet
00038       {
00039 
00040       public:
00041 
00043          virtual ~DtTacticalGraphicVisualizerSet();
00044 
00045          inline DtVrlinkTacticalGraphicStateListener& listener()
00046          {
00047             return myVrlinkListener;
00048          }
00049 
00050          inline const DtVrlinkTacticalGraphicStateListener& listener() const 
00051          {
00052             return myVrlinkListener;
00053          }
00054 
00057          virtual void setHeightAboveTerrainLineVisible( bool ) = 0;
00058 
00060          virtual void setHeightAboveTerrainLineEnabled( bool ) = 0;
00061 
00063          virtual void setHeightAboveTerrainLineMode(
00064             DtSharedTacticalGraphicsDisplaySettings::HeightAboveTerrainMode mode ) = 0;
00065 
00067          virtual void setEnabled( bool enabled );
00068 
00069       protected:
00070 
00072          DtTacticalGraphicVisualizerSet( DtVrlinkConnection& simulation,
00073             DtVrlinkTacticalGraphicStateListener& listener, int modelSet);
00074 
00075    protected:
00076 
00077       DtVrlinkConnection& myVrlinkSimulation;
00078          DtVrlinkTacticalGraphicStateListener& myVrlinkListener;
00079 
00080       };
00081 
00082 
00084       class DL_DLL_IGCONVRLINK DtTacticalGraphicVisualizerSetCreator
00085       {
00086       public:
00087 
00089          DtTacticalGraphicVisualizerSetCreator( DtVrlinkConnection& conn )
00090             : myConnection( conn )
00091          {
00092          }
00093 
00095          virtual ~DtTacticalGraphicVisualizerSetCreator() {}
00096 
00098          //functionality.
00099          virtual DtTacticalGraphicVisualizerSet* create(
00100             DtVrlinkTacticalGraphicStateListener& listener, int modelSet ) = 0;
00101 
00102       protected:
00103 
00104          DtVrlinkConnection& myConnection;
00105 
00106       };
00107 
00108    }
00109 }

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)