VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtDisplayUnitsSettingsInterface.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 <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 }

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)