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;
426 unsigned int SizeOf()
const override;
429 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const override;
457 bool SetUserString(
const wchar_t* key,
const wchar_t* string_value );
499 unsigned int MoveUserDataFrom(
515 unsigned int CopyUserDataFrom(
538 unsigned int MoveUserDataTo(
561 unsigned int MoveUserDataTo(
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
bool GetUserString(const wchar_t *key, ON_wString &string_value) const
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
ON_RdkMaterialInstanceIdObsoleteUserData & operator=(const ON_RdkMaterialInstanceIdObsoleteUserData &)
void Dump(ON_TextLog &text_log) const override
ON_UUID m_userdata_uuid
Definition: opennurbs_userdata.h:233
static bool IsRdkMaterialInstanceIdUserData(ON_UUID class_id, ON_UUID userdata_id, ON_UUID app_id, ON_Object *object)
Definition: opennurbs_string.h:2089
bool DeleteAfterWrite(const ON_BinaryArchive &archive, const ON_Object *parent_object) const override
virtual ON_UserData override
bool SetUserString(const wchar_t *key, const wchar_t *string_value)
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
virtual ~ON_RdkMaterialInstanceIdObsoleteUserData()
unsigned int m_3dm_opennurbs_version_number
Definition: opennurbs_userdata.h:331
void * m_buffer
Definition: opennurbs_userdata.h:308
bool Write(ON_BinaryArchive &) const override
virtual ON_Object override
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
bool DeleteAfterRead(const ON_BinaryArchive &archive, ON_Object *parent_object) const override
virtual ON_UserData override
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
bool WriteToArchive(const class ON_BinaryArchive &archive, const class ON_Object *parent_object) const override
virtual ON_UserData override
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
virtual ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
bool Read(ON_BinaryArchive &) override
virtual ON_Object override
int SetUserStrings(int count, const ON_UserString *user_strings, bool bReplace)
bool GetDescription(ON_wString &description) override
virtual ON_UserData override
ON_RdkMaterialInstanceIdObsoleteUserData()