24#ifndef _IFC_INSTANCE_H_
25#define _IFC_INSTANCE_H_
31#include "daiApplicationInstance.h"
134 using OdDAI::ApplicationInstance::getAttr;
151 virtual bool testAttr(
const char * explicitAttrName)
const;
366 using OdDAI::ApplicationInstance::isKindOf;
376 void* asCustom()
const {
return m_resPtr; }
#define ODA_ASSERT_ONCE(exp)
#define SMARTPTR(classname)
static const OdGeMatrix3d * asMatrix3d(const OdIfcInstance *inst)
static const OdGeMatrix2d * asMatrix2d(const OdIfcInstance *inst)
virtual bool subWorldDraw(OdGiWorldDraw *wd) const
static OdIfcCompoundPtr asCompound(OdSmartPtr< OdIfcInstance > inst)
virtual bool putAttr(const OdIfcAttribute explicitAttrDef, const OdRxValue &val)
virtual bool isKindOf(OdIfcEntityType entityType) const
virtual OdDbStub * ownerId() const
static const OdGeVector3d * asVector3d(const OdIfcInstance *inst)
virtual void unsetAttr(const OdIfcAttribute explicitAttrDef)
void resolve(IfcOpResult resolved, void *resPtr)
virtual OdGsCache * gsNode() const
static const OdGePoint2d * asPoint2d(const OdIfcInstance *inst)
virtual OdIfcEntityType type() const
virtual void unsetAttr(const char *explicitAttrName)
virtual OdUInt32 subSetAttributes(OdGiDrawableTraits *traits) const
friend class OdIfcCompound
virtual bool testAttr(const OdIfcAttribute explicitAttrDef) const
static const OdCmEntityColor * asRgbColor(const OdIfcInstance *inst)
static const OdGeVector2d * asVector2d(const OdIfcInstance *inst)
virtual void setGsNode(OdGsCache *pGsNode)
static const OdGePoint3d * asPoint3d(const OdIfcInstance *inst)
ODRX_DECLARE_MEMBERS(OdIfcInstance)
virtual bool putAttr(const char *explicitAttrName, const OdRxValue &val)
bool isInstanceOf(OdIfcEntityType entityType) const
virtual OdRxValue getAttr(const OdIfcAttribute attrDef) const
virtual bool testAttr(const char *explicitAttrName) const
OdSmartPtr< OdIfcCompound > OdIfcCompoundPtr