![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCoreQt/vrvCoreQt.h> 00013 #include <makArchives/DtDisplayUnitsSettingsRecord.h> 00014 #include <boost/signals.hpp> 00015 00016 namespace makVrv 00017 { 00018 00021 class DT_DLL_VRVCOREQT DtDisplayUnitsSettingsInterface 00022 { 00023 public: 00024 00026 virtual ~DtDisplayUnitsSettingsInterface(); 00027 00028 virtual void addCoordinateSystem( std::string name ) = 0; 00029 virtual void addDistanceUnits( std::string name ) = 0; 00030 virtual void addAltitudeUnits( std::string name ) = 0; 00031 virtual void addVelocityUnits( std::string name ) = 0; 00032 virtual void addAccelerationUnits( std::string name ) = 0; 00033 virtual void addOrientationUnits( std::string name ) = 0; 00034 virtual void addRotationalVelocityUnits( std::string name ) = 0; 00035 00036 virtual void setCoordinateSystemVisible( bool visible ) = 0; 00037 virtual void setDistanceVisible( bool visible ) = 0; 00038 virtual void setAltitudeVisible( bool visible ) = 0; 00039 virtual void setVelocityVisible( bool visible ) = 0; 00040 virtual void setAccelerationVisible( bool visible ) = 0; 00041 virtual void setOrientationVisible( bool visible ) = 0; 00042 virtual void setRotationalVelocityVisible( bool visible ) = 0; 00043 00044 virtual void setCoordinateSystem( 00045 makArchives::DtDisplayUnitsSettingsRecord::CoordSys cs ) = 0; 00046 virtual void setDistanceUnits( 00047 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits distUnits ) = 0; 00048 virtual void setAltitudeUnits( 00049 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits altUnits ) = 0; 00050 virtual void setVelocityUnits( 00051 makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits velocityUnits ) = 0; 00052 virtual void setAccelerationUnits( 00053 makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits accelUnits ) = 0; 00054 virtual void setOrientationUnits( 00055 makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits oriUnits ) = 0; 00056 virtual void setRotationalVelocityUnits( 00057 makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits wUnits ) = 0; 00058 00059 virtual void setCoordinateSystemDecimals( int decimals ) = 0; 00060 virtual void setDistanceUnitsDecimals( int decimals ) = 0; 00061 virtual void setAltitudeUnitsDecimals( int decimals ) = 0; 00062 virtual void setVelocityUnitsDecimals( int decimals ) = 0; 00063 virtual void setAccelerationUnitsDecimals( int decimals ) = 0; 00064 virtual void setOrientationUnitsDecimals( int decimals ) = 0; 00065 virtual void setRotationalVelocityUnitsDecimals( int decimals ) = 0; 00066 00067 virtual int coordinateSystemDecimals() = 0; 00068 virtual int distanceDecimals() = 0; 00069 virtual int altitudeDecimals() = 0; 00070 virtual int velocityDecimals() = 0; 00071 virtual int accelerationDecimals() = 0; 00072 virtual int orientationDecimals() = 0; 00073 virtual int rotationalVelocityDecimals() = 0; 00074 00075 virtual void clear() = 0; 00076 virtual void clearCoordinateSystems() = 0; 00077 virtual void clearAltitudes() = 0; 00078 virtual void clearDistances() = 0; 00079 virtual void clearVelocities() = 0; 00080 virtual void clearAccelerations() = 0; 00081 virtual void clearRotationalVelocities() = 0; 00082 virtual void clearOrientations() = 0; 00083 00084 boost::signal<void (int)> signal_coordinateSystemChanged; 00085 boost::signal<void (int, int)> signal_coordinateSystemDecimalsChanged; 00086 00087 boost::signal<void (int)> signal_altitudeUnitsChanged; 00088 boost::signal<void (int, int)> signal_altitudeDecimalsChanged; 00089 00090 boost::signal<void (int)> signal_distanceUnitsChanged; 00091 boost::signal<void (int, int)> signal_distanceDecimalsChanged; 00092 00093 boost::signal<void (int)> signal_velocityUnitsChanged; 00094 boost::signal<void (int, int)> signal_velocityDecimalsChanged; 00095 00096 boost::signal<void (int)> signal_accelerationUnitsChanged; 00097 boost::signal<void (int, int)> signal_accelerationDecimalsChanged; 00098 00099 boost::signal<void (int)> signal_rotationalVelocityUnitsChanged; 00100 boost::signal<void (int, int)> signal_rotationalVelocityDecimalsChanged; 00101 00102 boost::signal<void (int)> signal_orientationUnitsChanged; 00103 boost::signal<void (int, int)> signal_orientationDecimalsChanged; 00104 00105 }; 00106 00107 }