32#include "daiStepFile.h"
33#include "daiCompressedGUID.h"
44class OdIfcDatabaseReactor;
110 OdDAIObjectId
getEntityId(
const OdDAI::CompressedGUID&ifcGUID)
const;
193 virtual OdDAI::OdCompoundPtr
getCompound(
const OdDAIObjectId&
id)
override;
200 OdIfc::OdIfcInstancePtr
get(
const OdDAIObjectId &
id)
const;
277 using OdStepFile::initialize;
297 virtual const char* defaultRepoName()
override;
309 OdDAIObjectIds m_selContexts;
310 OdDAI::OdUnitConverterPtr m_pConverter;
313 mutable OdDAIObjectId m_ifcProjectId;
314 mutable std::map<OdDAI::CompressedGUID, OdDAIObjectId> m_ifcEntities;
316 bool m_bSuppressNotifications =
false;
OdSmartPtr< OdIfcFile > OdIfcFilePtr
OdArray< OdIfc::OdIfcEntityType > m_composeTypes
void setComposeTypes(const OdArray< OdIfc::OdIfcEntityType > &composeTypes)
virtual ~OdIfcEntResolver()
virtual bool resolve(OdIfc::OdIfcInstance *inst)=0
void assignEntity(OdIfc::OdIfcCompound *compound, OdIfc::OdIfcInstance *inst)
void setFile(OdIfcFile *file)
OdDAI::OdUnitConverterPtr getUnitConverter()
OdIfcModelContext & getContext()
OdResult composeEntities()
ODRX_DECLARE_MEMBERS(OdIfcFile)
OdArray< OdIfcDatabaseReactor *, OdMemoryAllocator< OdIfcDatabaseReactor * > > Reactors
virtual void setGsNode(OdGsCache *pGsNode)
virtual OdDAI::OdCompoundPtr getCompound(const OdDAIObjectId &id) override
bool updateProduct(OdDAI::ApplicationInstance *pProduct)
OdResult initializeUnitConverter()
OdIfc::OdIfcInstancePtr get(const OdDAIObjectId &id) const
void fireObjectErased(OdIfc::OdIfcCompound *pProduct, bool pErased)
bool getContextSelected(const OdDAIObjectId &idCtx) const
void setActiveView(OdGsView *pActiveView)
OdResult unresolveEntities()
void setAppServices(OdIfcHostAppServices *svcs)
OdResult initialize(IfcSchema schema)
virtual OdGsCache * gsNode() const
virtual OdResult checkSchema(const OdAnsiString &schemaIdentifier) const override
void fireObjectAppended(OdIfc::OdIfcCompound *pProduct)
OdGsView * getActiveView() const
OdDAIObjectId getEntityId(const OdDAI::CompressedGUID &ifcGUID) const
OdIfcHostAppServices * getAppServices() const
OdResult composeEntitiesbyIds(const OdDAIObjectIds &entitiesToCompose)
OdDAIObjectId getProjectId() const
void setContext(const OdIfcModelContext &context)
const OdDAIObjectIds getRootIds() override
OdResult get(const OdDAIObjectIds &ids) const
OdResult getGeomExtents(OdGeExtents3d &extents) const
void addReactor(OdIfcDatabaseReactor *pReactor)
OdResult setContextSelection(const OdDAIObjectIds &contexts)
bool registerProduct(OdDAI::ApplicationInstance *pProduct)
void fireObjectModified(OdIfc::OdIfcCompound *pProduct)
virtual OdResult onReadFileEnd() override
OdSmartPtr< OdIfcGeomModule > OdIfcGeomModulePtr