22class CFxBIMMaterialLibraryImpl;
58 std::shared_ptr< CFxBIMMaterialLibraryImpl >
m_pImpl;
OdSmartPtr< CFxBIMMaterial > CFxBIMMaterialPtr
std::shared_ptr< CFxBIMMaterialLibrary > CFxBIMMaterialLibraryPtr
static Error SaveAs(const CFxString &fileName, const std::vector< CFxBIMMaterialPtr > &materials)
virtual Error Unload(const OdString &fileName)
static void Create(const CFxString &defaultFileName)
static CFxBIMMaterialLibraryPtr Get()
virtual std::vector< CFxBIMMaterialPtr > MaterialsAll() const
virtual Error AddMaterial(CFxBIMMaterialPtr pMaterial)
friend class CFxBIMMaterialLibraryImpl
virtual Error Save() const
virtual Error AddMaterial(CFxBIMMaterialPtr pMaterial, const int iInsertPosition)
virtual std::vector< OdString > LoadedFiles() const
virtual ~CFxBIMMaterialLibrary()
virtual Error Load(const OdString &fileName)
virtual CFxBIMMaterialPtr GetMaterial(const OdString &name)
virtual Error RemoveMaterial(const OdString &name)
virtual std::vector< CFxBIMMaterialPtr > MaterialsByFile(const OdString &fileName) const
std::shared_ptr< CFxBIMMaterialLibraryImpl > m_pImpl
GLuint const GLchar * name