1 #ifndef __RTFX_PROPERTY__
2 #define __RTFX_PROPERTY__
9 #include "RTFXRecorder.h"
10 #include "RTFXHelpers.h"
69 canChangeBasis =
false;
70 isOwnedByObject =
false;
75 owner = boost::uuids::nil_uuid();
77 isToBeDeleted =
false;
78 localFrame = XLEFT_YUP_ZBACKWARD;
79 dataLock =
new boost::mutex();
85 debug( ostringstream().flush() <<
"RTFXProperty::Destructor: " << name << endl );
96 void SetName(
string _name ) { name = _name; }
99 void SetOwner( boost::uuids::uuid _owner ) { owner = _owner; }
108 void SetID(
unsigned int _id ) {
id = _id; }
117 void SetAll(
string _name,
string _description,
bool _changed,
unsigned int _id )
120 description = _description;
121 isChanged = _changed;
149 virtual void ChangeFrame( AXISFRAME frameA, AXISFRAME frameB ) {};
154 void SetBasis(
bool _basis ){ canChangeBasis = _basis; }
179 void SetAxis( AXISFRAME _frame ) { localFrame = _frame; }
182 static void EncodeLong( RTFXBIGINT _encodeMe,
char * _data )
184 memcpy( _data, &_encodeMe,
sizeof( RTFXBIGINT ) );
188 static void DecodeLong( RTFXBIGINT &_decodeTo,
char * _data )
191 memcpy( &ret_, _data,
sizeof( RTFXBIGINT ) );
242 friend class boost::serialization::access;
244 template<
class Archive>
245 void serialize( Archive &_ar,
const unsigned int _version )
248 _ar & type & owner &
id & isChanged & canChangeBasis & isToBeDeleted & name & description & isOwnedByObject & dataType;
251 BOOST_SERIALIZATION_ASSUME_ABSTRACT( RTFXProperty );