VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtPropsInterface.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2011 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 /*****************************************************************************
00006  * $RCSfile: DtPropsInterface.h,v $ $Revision: 1.17 $ $State: Exp $
00007  *****************************************************************************/
00008 
00012 
00013 #pragma once
00014 
00015 #include <vrvCoreQt/vrvCoreQt.h>
00016 
00017 #include <vrvCore/DtUniqueID.h>
00018 
00019 #include <set>
00020 
00021 class QString;
00022 
00023 namespace makVrv
00024 {  
00025    class DtUnicode;
00028    class DT_DLL_VRVCOREQT DtPropsInterface
00029    {
00030 
00031    public:
00032 
00034       virtual ~DtPropsInterface();
00035 
00036       typedef std::set<DtUniqueID> UniqueIdSet;
00037 
00040       virtual void addPropType(std::string propType) = 0;
00041 
00044       virtual void removePropType(std::string propType) = 0;
00045 
00048       virtual void addProp(const std::string& propName, const std::string& propType, DtUniqueID id) = 0;
00049 
00052       virtual void removeProp(const std::string& propName, const std::string& propType, DtUniqueID id) = 0;
00053 
00055       virtual void setOpacity(int opacity) = 0;
00056 
00058       virtual void setVisibility(int visibility) = 0;
00059 
00061       virtual void setPropType(const std::string& propType) = 0;
00062 
00064       virtual void setModelDefinition(const std::string& modelDef) = 0;
00065       
00067       virtual void setPropSelected( DtUniqueID id, bool selected ) = 0;
00068 
00070       virtual void setPropsSelected(const UniqueIdSet&) = 0;
00071 
00073       virtual void setPropsDeselected(const UniqueIdSet&) = 0;
00074 
00076       virtual void setPosition( double x, double y, double z ) = 0;
00077 
00079       virtual void setPositionUnits( const DtUnicode& units ) = 0;
00080 
00082       virtual void setPositionPrecisions( int distDecimals, int altDecimals ) = 0;
00083 
00085       virtual void setOrientation( const double yaw,
00086          const double pitch, const double roll ) = 0;
00087 
00089       virtual void setOrientationUnits( const DtUnicode& units ) = 0;
00090 
00092       virtual void setOrientationPrecision( int decimals ) = 0;
00093 
00095       virtual void setValidSchemas(const std::vector<std::string>& schemaNames) = 0;
00096 
00098       boost::signal<void (const UniqueIdSet&)> signal_selectionChanged;
00099 
00101       boost::signal<void ()> signal_removePropsBtnClicked;
00102 
00104       boost::signal<void (int)> signal_opacityChanged;
00105 
00107       boost::signal<void (int)> signal_visibilityChanged;
00108 
00110       boost::signal<void (const std::string&)> signal_propTypeChanged;
00111 
00113       boost::signal<void (const std::string&)> signal_modelDefinitionChanged;
00114 
00116       boost::signal<void (double, double, double)> signal_orientationChanged;
00117 
00119       boost::signal<void (double, double, double)> signal_positionChanged;
00120 
00121    };
00122 
00123 }

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)