16#if !defined(OPENNURBS_INSTANCE_INC_) 
   17#define OPENNURBS_INSTANCE_INC_ 
   47    linked_and_embedded_def = 2,
 
   64    force_32bit_idef_update_type = 0xFFFFFFFF
 
 
   67  static IDEF_UPDATE_TYPE IdefUpdateType(
int i);
 
   76    idef_name_setting           =    1,  
 
   77    idef_description_setting    =    2,  
 
   79    idef_units_setting          =    8,  
 
   80    idef_source_archive_setting = 0x10,  
 
   81    idef_userdata_setting       = 0x20,  
 
   82    all_idef_settings           = 0xFFFFFFFF
 
   98  unsigned int SizeOf() 
const;
 
  115  const wchar_t* Name() 
const;
 
  116  void SetName( 
const wchar_t* name );
 
  118  const wchar_t* Description() 
const;
 
  119  void SetDescription( 
const wchar_t* description );
 
  121  const wchar_t* URL() 
const;
 
  122  void SetURL( 
const wchar_t* url );
 
  124  const wchar_t* URL_Tag() 
const;
 
  125  void SetURL_Tag( 
const wchar_t* url_tag );
 
  150  void SetSourceArchive( 
 
  151        const wchar_t* source_archive, 
 
  160  const wchar_t* SourceArchive() 
const;
 
  174  void SetUnitSystem( ON::unit_system us );
 
 
int i
Copyright (c) 2011-2018 by Andrew Mustun.
Definition autostart.js:32
Definition opennurbs_archive.h:152
Definition opennurbs_bounding_box.h:25
Definition opennurbs_string.h:24
Definition opennurbs_geometry.h:36
virtual bool IsDeformable() const
Definition opennurbs_geometry.cpp:205
virtual ON_BOOL32 GetBBox(double *boxmin, double *boxmax, int bGrowBox=false) const =0
virtual bool MakeDeformable()
Definition opennurbs_geometry.cpp:210
virtual int Dimension() const =0
Definition opennurbs_instance.h:27
ON_UUID m_uuid
Definition opennurbs_instance.h:179
ON_wString m_source_archive
Definition opennurbs_instance.h:200
ON_OBJECT_DECLARE(ON_InstanceDefinition)
ON_wString m_url_tag
Definition opennurbs_instance.h:187
ON_wString m_description
Definition opennurbs_instance.h:184
ON_CheckSum m_source_archive_checksum
Definition opennurbs_instance.h:206
ON_wString m_url
Definition opennurbs_instance.h:186
ON_BoundingBox m_bbox
Definition opennurbs_instance.h:189
ON_SimpleArray< ON_UUID > m_object_uuid
Definition opennurbs_instance.h:133
bool m_source_bRelativePath
Definition opennurbs_instance.h:202
ON_wString m_name
Definition opennurbs_instance.h:180
ON_UnitSystem m_us
Definition opennurbs_instance.h:191
IDEF_UPDATE_TYPE
Definition opennurbs_instance.h:36
int m_idef_update_depth
Definition opennurbs_instance.h:195
IDEF_UPDATE_TYPE m_idef_update_type
Definition opennurbs_instance.h:193
Definition opennurbs_instance.h:219
ON_UUID m_instance_definition_uuid
Definition opennurbs_instance.h:264
ON_OBJECT_DECLARE(ON_InstanceRef)
static const double m_singular_xform_tol
Definition opennurbs_instance.h:274
ON_Xform m_xform
Definition opennurbs_instance.h:267
ON_BoundingBox m_bbox
Definition opennurbs_instance.h:270
virtual ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const =0
virtual ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
Definition opennurbs_object.cpp:1734
virtual ON_UUID ModelObjectId() const
Definition opennurbs_object.cpp:1622
virtual unsigned int SizeOf() const
Definition opennurbs_object.cpp:1677
virtual ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
Definition opennurbs_object.cpp:1714
virtual ON::object_type ObjectType() const
Definition opennurbs_object.cpp:1616
Definition opennurbs_array.h:46
Definition opennurbs_textlog.h:20
Definition opennurbs_uuid.h:31
Definition opennurbs_string.h:688
Definition opennurbs_string.h:392
#define ON_CLASS
Definition opennurbs_defines.h:91
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362