VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtPropsInterface.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2011 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 /*****************************************************************************
6  * $RCSfile: DtPropsInterface.h,v $ $Revision: 1.17 $ $State: Exp $
7  *****************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvCoreQt/vrvCoreQt.h>
16 
17 #include <vrvCore/DtUniqueID.h>
18 
19 #include <set>
20 
21 class QString;
22 
23 namespace makVrv
24 {
25  class DtUnicode;
29  {
30 
31  public:
32 
34  virtual ~DtPropsInterface();
35 
36  typedef std::set<DtUniqueID> UniqueIdSet;
37 
40  virtual void addPropType(std::string propType) = 0;
41 
44  virtual void removePropType(std::string propType) = 0;
45 
48  virtual void addProp(const std::string& propName, const std::string& propType, DtUniqueID id) = 0;
49 
52  virtual void removeProp(const std::string& propName, const std::string& propType, DtUniqueID id) = 0;
53 
55  virtual void setOpacity(int opacity) = 0;
56 
58  virtual void setVisibility(int visibility) = 0;
59 
61  virtual void setPropType(const std::string& propType) = 0;
62 
64  virtual void setModelDefinition(const std::string& modelDef) = 0;
65 
67  virtual void setPropSelected( DtUniqueID id, bool selected ) = 0;
68 
70  virtual void setPropsSelected(const UniqueIdSet&) = 0;
71 
73  virtual void setPropsDeselected(const UniqueIdSet&) = 0;
74 
76  virtual void setPosition( double x, double y, double z ) = 0;
77 
79  virtual void setPositionUnits( const DtUnicode& units ) = 0;
80 
82  virtual void setPositionPrecisions( int distDecimals, int altDecimals ) = 0;
83 
85  virtual void setOrientation( const double yaw,
86  const double pitch, const double roll ) = 0;
87 
89  virtual void setOrientationUnits( const DtUnicode& units ) = 0;
90 
92  virtual void setOrientationPrecision( int decimals ) = 0;
93 
95  virtual void setValidSchemas(const std::vector<std::string>& schemaNames) = 0;
96 
98  boost::signal<void (const UniqueIdSet&)> signal_selectionChanged;
99 
101  boost::signal<void ()> signal_removePropsBtnClicked;
102 
104  boost::signal<void (int)> signal_opacityChanged;
105 
107  boost::signal<void (int)> signal_visibilityChanged;
108 
110  boost::signal<void (const std::string&)> signal_propTypeChanged;
111 
113  boost::signal<void (const std::string&)> signal_modelDefinitionChanged;
114 
116  boost::signal<void (double, double, double)> signal_orientationChanged;
117 
119  boost::signal<void (double, double, double)> signal_positionChanged;
120 
121  };
122 
123 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)