17 #if !defined(OPENNURBS_USERDATA_INC_) 18 #define OPENNURBS_USERDATA_INC_ 51 unsigned int SizeOf()
const override;
65 ON_UUID UserDataClassUuid()
const;
79 bool IsUnknownUserData()
const;
89 bool GetDescription(
ON_wString& description );
118 bool Archive()
const;
185 bool DeleteAfterWrite(
212 bool DeleteAfterRead(
291 unsigned int SizeOf()
const override;
357 static const ON_UUID m_archive_class_id_ctor;
358 static const ON_UUID m_archive_userdata_uuid_ctor;
359 static const ON_UUID m_archive_application_uuid_ctor;
360 static const unsigned int m_userdata_copycount_ctor;
361 static const ON_Xform m_userdata_xform_ctor;
364 static bool IsRdkMaterialInstanceIdUserData(
387 bool GetDescription(
ON_wString& description)
override;
396 bool DeleteAfterWrite(
402 bool DeleteAfterRead(
423 void Dump(
ON_TextLog& text_log )
const override;
426 unsigned int SizeOf()
const override;
429 ON__UINT32 DataCRC(ON__UINT32 current_remainder)
const override;
438 bool GetDescription(
ON_wString& description )
override;
441 bool Archive()
const override;
457 bool SetUserString(
const wchar_t* key,
const wchar_t* string_value );
459 bool GetUserString(
const wchar_t* key,
ON_wString& string_value )
const;
476 int SetUserStrings(
int count,
const ON_UserString* us,
bool bReplace );
499 unsigned int MoveUserDataFrom(
515 unsigned int CopyUserDataFrom(
538 unsigned int MoveUserDataTo(
561 unsigned int MoveUserDataTo(
568 bool IsValid(
class ON_TextLog* text_log =
nullptr )
const override;
587 bool IsValid(
class ON_TextLog* text_log =
nullptr )
const override;
589 ON__UINT32 DataCRC(ON__UINT32 current_remainder)
const override;
unsigned int SizeOf() const override
ON_Xform m_userdata_xform
Definition: opennurbs_userdata.h:261
ON_UUID m_rdk_material_instance_id
Definition: opennurbs_userdata.h:407
Definition: opennurbs_object.h:399
ON_UUID is a 16 byte universally unique identifier.
Definition: opennurbs_uuid.h:32
virtual bool GetDescription(ON_wString &description)
Definition: opennurbs_userdata.h:273
unsigned int m_userdata_copycount
Definition: opennurbs_userdata.h:252
void Dump(ON_TextLog &text_log) const override
ON_UUID m_userdata_uuid
Definition: opennurbs_userdata.h:233
Definition: opennurbs_string.h:2089
ON_UUID m_archive_class_uuid
This is the user data class id that will be saved in the 3dm archive.
Definition: opennurbs_userdata.h:348
ON_ClassArray< ON_UserString > m_e
Definition: opennurbs_userdata.h:478
int ReadObject(ON_Object **ppObject)
bool WriteObject(const ON_Object *)
writes object definition
int m_sizeof_buffer
Definition: opennurbs_userdata.h:307
UserDataConflictResolution
Definition: opennurbs_object.h:844
virtual bool Archive() const
unsigned int m_3dm_opennurbs_version_number
Definition: opennurbs_userdata.h:331
void * m_buffer
Definition: opennurbs_userdata.h:308
bool WriteObjectUserData(const ON_Object &object)
virtual unsigned int SizeOf() const
bool IsValid(class ON_TextLog *text_log=nullptr) const override
ON_UUID m_unknownclass_uuid
Definition: opennurbs_userdata.h:306
Definition: opennurbs_userdata.h:481
Definition: opennurbs_userdata.h:353
virtual void Dump(ON_TextLog &) const
ON_Object & operator=(const ON_Object &)
virtual bool IsValid(class ON_TextLog *text_log=nullptr) const
int m_3dm_version
3dm archive version (0,1,2,3,4,5,50,...)
Definition: opennurbs_userdata.h:322
Definition: opennurbs_userdata.h:580
Definition: opennurbs_object.h:433
Definition: opennurbs_userdata.h:334
Definition: opennurbs_textlog.h:20
ON_UserData & operator=(const ON_UserData &)
< use for generic serialization of binary data
Definition: opennurbs_archive.h:1866
Definition: opennurbs_userdata.h:20
virtual bool Read(ON_BinaryArchive &binary_archive)
bool ReadObjectUserData(ON_Object &object)
ON_UUID m_application_uuid
Definition: opennurbs_userdata.h:243
virtual bool Write(ON_BinaryArchive &binary_archive) const
Definition: opennurbs_userdata.h:410