![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCore/vrvCore.h> 00013 00014 #include <makArchives/DtDisplayUnitsSettingsRecord.h> 00015 00016 #include <vrvCore/DtUniqueID.h> 00017 00018 namespace makVrv 00019 { 00020 00021 class DtDe; 00022 class DtDisplayUnitsSettingsManager; 00023 00026 class DT_DLL_VRVCORE DtDisplayUnitsSettingsSynchronizer 00027 { 00028 public: 00029 00032 DtDisplayUnitsSettingsSynchronizer( DtDe& de, DtUniqueID id ); 00033 00035 virtual ~DtDisplayUnitsSettingsSynchronizer(); 00036 00039 00040 virtual void setCoordinateSystem( int cs ); 00041 virtual void setCoordinateSystemDecimals( int cs, int decimals ); 00042 00043 virtual void setDistanceUnits( int distUnits ); 00044 virtual void setDistanceUnitDecimals( int distUnit, int decimals ); 00045 00046 virtual void setAltitudeUnits( int altUnits ); 00047 virtual void setAltitudeUnitDecimals( int altUnit, int decimals ); 00048 00049 virtual void setVelocityUnits( int velocityUnits ); 00050 virtual void setVelocityUnitDecimals( int velocityUnit, int decimals ); 00051 00052 virtual void setOrientationUnits( int oriUnits ); 00053 virtual void setOrientationUnitDecimals( int oriUnit, int decimals ); 00054 00055 virtual void setAccelerationUnits( int accelUnits ); 00056 virtual void setAccelerationUnitDecimals( int accelUnit, int decimals ); 00057 00058 virtual void setRotationalVelocityUnits( int wUnits ); 00059 virtual void setRotationalVelocityUnitDecimals( int wUnit, int decimals ); 00060 00062 00063 protected: 00064 00067 00068 typedef makArchives::DtDisplayUnitsSettingsRecord::CoordSys CoordSys; 00069 typedef makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits DistanceUnits; 00070 typedef makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits VelocityUnits; 00071 typedef makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits OrientationUnits; 00072 typedef makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits AccelerationUnits; 00073 typedef makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits RotVelocityUnits; 00074 00076 00077 protected: 00078 00079 DtDisplayUnitsSettingsManager& mySettingsMgr; 00080 00081 bool myIsSlaveFlag; 00082 00083 }; 00084 00085 }