24#ifndef _ODRXHIERARCHYTREEBASE_INCLUDED_
25#define _ODRXHIERARCHYTREEBASE_INCLUDED_
32class OdRxModelHierarchyTreeBaseImpl;
82 const bool class_dependent_hierarchy =
false,
const bool class_dependent_property =
false);
100 const bool class_dependent_hierarchy =
false,
const bool class_dependent_property =
false);
137 friend class OdRxModelHierarchyTreeBaseImpl;
OdArray< OdRxModelHierarchyTreeBasePtr > OdRxModelHierarchyTreeBasePtrArray
OdSmartPtr< OdRxModelHierarchyTreeBase > OdRxModelHierarchyTreeBasePtr
OdRxModelHierarchyTreeBase(OdRxModelHierarchyTreeBaseImpl *impl)
ODRX_DECLARE_MEMBERS(OdRxModelHierarchyTreeBase)
OdResult deserialize(OdBaseHierarchyTreeFiler *pFiler)
OdRxModelHierarchyTreeBase()
virtual const OdArray< PropertyInfo > & getNodeProperties(OdUInt64 unique_DB_ID, OdUInt64 unique_source_ID)
virtual OdRxModelTreeBaseNodePtr getDatabaseNode() const
virtual OdRxModelTreeBaseNodePtr createDatabaseHierarchyTree(const OdRxObject *pDb, const bool create_properties_cache=true, const bool class_dependent_hierarchy=false, const bool class_dependent_property=false)
virtual OdRxModelTreeBaseNodePtr createDatabaseHierarchyTree(const OdRxObject *pDb, const std::set< OdString > *collected_properties, const bool class_dependent_hierarchy=false, const bool class_dependent_property=false)
void serialize(OdBaseHierarchyTreeFiler *pFiler) const
OdRxModelHierarchyTreeBaseImpl * m_pImpl
virtual ~OdRxModelHierarchyTreeBase()