21class CFxBIMPropertyImpl;
45 friend class CFxBIMPropertyImpl;
70 std::shared_ptr< CFxBIMPropertyImpl >
m_pImpl;
78 virtual std::vector< CFxBIMPropertyPtr >&
Properties() = 0;
#define FXBIM_COMMON_CODE_API
std::shared_ptr< CFxBIMProperty > CFxBIMPropertyPtr
virtual OdDbObjectId OwnerId() const =0
virtual CFxBIMPropertyPtr GetProperty(const OdString &group, const OdString &label) const =0
virtual std::map< OdString, CFxBIMPropertyPtr > & DerivedProperties()=0
virtual std::vector< CFxBIMPropertyPtr > & Properties()=0
virtual ~CFxBIMPropertiesContainter()=default
CFxBIMPropertiesContainter()=default
virtual OdVariant Property(const OdString &group, const OdString &label) const =0
OdString Description() const
static CFxBIMPropertyPtr Create(OdDbDatabase *pDb, const OdString &group, const OdString &label, const OdVariant &value, const PropertyType type=PropertyType::eDimensionless)
const PropertyType & PropertyTypeValue() const
void SetDescription(const OdString &description)
static OdString ToString(const OdVariant &value)
std::shared_ptr< CFxBIMPropertyImpl > m_pImpl
virtual ~CFxBIMProperty()
GLuint GLsizei GLsizei GLint GLenum * type
GLsizei const GLfloat * value