Point Cloud Library (PCL)  1.7.0
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
ON_InstanceDefinition Class Reference

#include <pcl/surface/3rdparty/opennurbs/opennurbs_instance.h>

+ Inheritance diagram for ON_InstanceDefinition:

List of all members.

Public Types

enum  IDEF_UPDATE_TYPE {
  static_def = 0, embedded_def = 1, linked_and_embedded_def = 2, linked_def = 3,
  force_32bit_idef_update_type = 0xFFFFFFFF
}
enum  {
  no_idef_settings = 0, idef_name_setting = 1, idef_description_setting = 2, idef_url_setting = 4,
  idef_units_setting = 8, idef_source_archive_setting = 0x10, idef_userdata_setting = 0x20, all_idef_settings = 0xFFFFFFFF
}

Public Member Functions

 ON_InstanceDefinition ()
 ~ON_InstanceDefinition ()
ON_BOOL32 IsValid (ON_TextLog *text_log=NULL) const
void Dump (ON_TextLog &) const
ON_BOOL32 Write (ON_BinaryArchive &binary_archive) const
ON_BOOL32 Read (ON_BinaryArchive &binary_archive)
ON::object_type ObjectType () const
unsigned int SizeOf () const
int Dimension () const
ON_BOOL32 GetBBox (double *boxmin, double *boxmax, int bGrowBox=false) const
ON_BOOL32 Transform (const ON_Xform &xform)
ON_UUID ModelObjectId () const
const wchar_t * Name () const
void SetName (const wchar_t *name)
const wchar_t * Description () const
void SetDescription (const wchar_t *description)
const wchar_t * URL () const
void SetURL (const wchar_t *url)
const wchar_t * URL_Tag () const
void SetURL_Tag (const wchar_t *url_tag)
ON_UUID Uuid () const
void SetUuid (ON_UUID uuid)
void SetBoundingBox (ON_BoundingBox bbox)
void SetSourceArchive (const wchar_t *source_archive, ON_CheckSum checksum, IDEF_UPDATE_TYPE update_type)
void DestroySourceArchive ()
const wchar_t * SourceArchive () const
ON_CheckSum SourceArchiveCheckSum () const
const ON_UnitSystemUnitSystem () const
void SetAlternateSourceArchivePath (const wchar_t *alternate_source_archive_path, bool bRelativePath)
bool GetAlternateSourceArchivePath (ON_wString &alternate_source_archive_path, bool &bRelativePath) const
void SetUnitSystem (ON::unit_system us)
void SetUnitSystem (const ON_UnitSystem &us)
bool HasLinkedIdefLayerSettings () const
void UpdateLinkedIdefReferenceFileLayerSettings (unsigned int layer_count, ON_Layer **layer_settings)
void UpdateLinkedIdefParentLayerSettings (const ON_Layer *linked_idef_parent_layer)
const ON_LayerLinkedIdefParentLayerSettings () const
void UpdateLinkedIdefReferenceFileLayerRuntimeId (const ON_UuidPairList &id_map)
void UpdateLinkedIdefLayerSettings (unsigned int layer_count, const ON_Layer *const *layer_settings)
IDEF_UPDATE_TYPE IdefUpdateType () const

Static Public Member Functions

static IDEF_UPDATE_TYPE IdefUpdateType (int i)

Public Attributes

ON_SimpleArray< ON_UUIDm_object_uuid
ON_UUID m_uuid
ON_wString m_name
ON_wString m_description
ON_wString m_url
ON_wString m_url_tag
ON_BoundingBox m_bbox
ON_UnitSystem m_us
IDEF_UPDATE_TYPE m_idef_update_type
int m_idef_update_depth
ON_wString m_source_archive
bool m_source_bRelativePath
unsigned char m_idef_layer_style
ON_CheckSum m_source_archive_checksum

Detailed Description

Definition at line 27 of file opennurbs_instance.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
no_idef_settings 
idef_name_setting 
idef_description_setting 
idef_url_setting 
idef_units_setting 
idef_source_archive_setting 
idef_userdata_setting 
all_idef_settings 

Definition at line 79 of file opennurbs_instance.h.

Enumerator:
static_def 
embedded_def 
linked_and_embedded_def 
linked_def 
force_32bit_idef_update_type 

Definition at line 36 of file opennurbs_instance.h.


Constructor & Destructor Documentation


Member Function Documentation

const wchar_t* ON_InstanceDefinition::Description ( ) const
int ON_InstanceDefinition::Dimension ( ) const [virtual]

Implements ON_Geometry.

void ON_InstanceDefinition::Dump ( ON_TextLog ) const [virtual]

Reimplemented from ON_Object.

bool ON_InstanceDefinition::GetAlternateSourceArchivePath ( ON_wString alternate_source_archive_path,
bool &  bRelativePath 
) const
ON_BOOL32 ON_InstanceDefinition::GetBBox ( double *  boxmin,
double *  boxmax,
int  bGrowBox = false 
) const [virtual]

Implements ON_Geometry.

ON_BOOL32 ON_InstanceDefinition::IsValid ( ON_TextLog text_log = NULL) const [virtual]

Implements ON_Object.

Reimplemented from ON_Object.

const wchar_t* ON_InstanceDefinition::Name ( ) const
ON::object_type ON_InstanceDefinition::ObjectType ( ) const [virtual]

Reimplemented from ON_Object.

ON_BOOL32 ON_InstanceDefinition::Read ( ON_BinaryArchive binary_archive) [virtual]

Reimplemented from ON_Object.

void ON_InstanceDefinition::SetAlternateSourceArchivePath ( const wchar_t *  alternate_source_archive_path,
bool  bRelativePath 
)
void ON_InstanceDefinition::SetDescription ( const wchar_t *  description)
void ON_InstanceDefinition::SetName ( const wchar_t *  name)
void ON_InstanceDefinition::SetSourceArchive ( const wchar_t *  source_archive,
ON_CheckSum  checksum,
IDEF_UPDATE_TYPE  update_type 
)
void ON_InstanceDefinition::SetUnitSystem ( ON::unit_system  us)
void ON_InstanceDefinition::SetURL ( const wchar_t *  url)
void ON_InstanceDefinition::SetURL_Tag ( const wchar_t *  url_tag)
unsigned int ON_InstanceDefinition::SizeOf ( ) const [virtual]

Reimplemented from ON_Object.

const wchar_t* ON_InstanceDefinition::SourceArchive ( ) const
ON_BOOL32 ON_InstanceDefinition::Transform ( const ON_Xform xform) [virtual]

Reimplemented from ON_Geometry.

void ON_InstanceDefinition::UpdateLinkedIdefLayerSettings ( unsigned int  layer_count,
const ON_Layer *const *  layer_settings 
)
void ON_InstanceDefinition::UpdateLinkedIdefParentLayerSettings ( const ON_Layer linked_idef_parent_layer)
void ON_InstanceDefinition::UpdateLinkedIdefReferenceFileLayerSettings ( unsigned int  layer_count,
ON_Layer **  layer_settings 
)
const wchar_t* ON_InstanceDefinition::URL ( ) const
const wchar_t* ON_InstanceDefinition::URL_Tag ( ) const
ON_BOOL32 ON_InstanceDefinition::Write ( ON_BinaryArchive binary_archive) const [virtual]

Reimplemented from ON_Object.


Member Data Documentation

Definition at line 322 of file opennurbs_instance.h.

Definition at line 306 of file opennurbs_instance.h.

Definition at line 352 of file opennurbs_instance.h.

Definition at line 336 of file opennurbs_instance.h.

Definition at line 332 of file opennurbs_instance.h.

Definition at line 302 of file opennurbs_instance.h.

Definition at line 143 of file opennurbs_instance.h.

Definition at line 341 of file opennurbs_instance.h.

Definition at line 368 of file opennurbs_instance.h.

Definition at line 343 of file opennurbs_instance.h.

Definition at line 308 of file opennurbs_instance.h.

Definition at line 309 of file opennurbs_instance.h.

Definition at line 324 of file opennurbs_instance.h.

Definition at line 301 of file opennurbs_instance.h.


The documentation for this class was generated from the following file: