VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtPropRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtPropRecord.h,v $ $Revision: 1.7 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtPropRecord_H_
14 #define DtPropRecord_H_
15 
17 
18 namespace makArchives
19 {
23  {
24  public:
25 
27  DtPropRecord();
28 
30  ~DtPropRecord();
31 
33  DtPropRecord(const DtPropRecord& orig);
34 
36  DtPropRecord& operator=(const DtPropRecord& orig);
37 
39  void setName(const std::string& name);
40 
42  const std::string& name() const;
43 
45  void setPosition(double x, double y, double z);
46 
48  void getPosition(double& xOut, double& yOut, double& zOut) const;
49 
51  void setOrientation(double x, double y, double z, double w);
52 
54  void getOrientation(double& xOut, double& yOut, double& zOut, double& wOut) const;
55 
57  void setPropType(const std::string& propType);
58 
60  const std::string& propType() const;
61 
63  void setModelDefOrNodeAddress(const std::string& modelDefOrNodeAddress);
64 
66  const std::string& modelDefOrNodeAddress() const;
67 
69  void setIsModelDef(bool bIsModelDef);
70 
72  bool isModelDef() const;
73 
75  void setColor(float r,float g, float b,float alpha);
76 
78  void getColor(float& r,float& g, float& b,float& alpha) const;
79 
81  void setIsVisible(bool flag);
82 
84  bool isVisible() const;
85 
86  protected:
87 
89  friend class boost::serialization::access;
90 
94  template<class Archive>
95  void serialize(Archive & ar, const unsigned int version)
96  {
97  ar & BOOST_SERIALIZATION_NVP(myName);
98  ar & BOOST_SERIALIZATION_NVP(myPosX);
99  ar & BOOST_SERIALIZATION_NVP(myPosY);
100  ar & BOOST_SERIALIZATION_NVP(myPosZ);
101  ar & BOOST_SERIALIZATION_NVP(myOrientationX);
102  ar & BOOST_SERIALIZATION_NVP(myOrientationY);
103  ar & BOOST_SERIALIZATION_NVP(myOrientationZ);
104  ar & BOOST_SERIALIZATION_NVP(myOrientationW);
105  ar & BOOST_SERIALIZATION_NVP(myPropType);
106  ar & BOOST_SERIALIZATION_NVP(myModelDefOrNodeAddress);
107  ar & BOOST_SERIALIZATION_NVP(myIsModelDefFlag);
108  ar & BOOST_SERIALIZATION_NVP(myColorR);
109  ar & BOOST_SERIALIZATION_NVP(myColorG);
110  ar & BOOST_SERIALIZATION_NVP(myColorB);
111  ar & BOOST_SERIALIZATION_NVP(myColorA);
112  ar & BOOST_SERIALIZATION_NVP(myIsVisible);
113  }
114 
115  protected:
116 
117  std::string myName;
118 
119  double myPosX;
120  double myPosY;
121  double myPosZ;
126  std::string myPropType;
129  float myColorR;
130  float myColorG;
131  float myColorB;
132  float myColorA;
134 
135  };
136 
137  typedef std::vector<DtPropRecord> DtPropRecords;
138 }
139 
140 #endif
141 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)