![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }