24#ifndef __OD_GS_MATERIAL_CACHE__
25#define __OD_GS_MATERIAL_CACHE__
136 setMaterial(view, mtl,
true);
185 : m_pCurrentNode(pCurrentNode) {}
197 return m_pCurrentNode;
207 m_pCurrentNode = pNode;
#define GS_TOOLKIT_EXPORT
OdSmartPtr< OdGsMaterialCache > OdGsMaterialCachePtr
OdGsMaterialNode * m_pCurrentNode
OdGsMaterialNode * setMaterial(OdGsMaterialCache *pCache, OdGsBaseVectorizer &view, OdDbStub *mtl, bool bDontReinit=false)
void setCurrentNode(OdGsMaterialNode *pNode=NULL)
OdGsMaterialNode * currentNode() const
~OdGsCurrentMaterialNode()
OdGsCurrentMaterialNode(OdGsMaterialNode *pCurrentNode=NULL)
OdGsBaseModel * baseModel()
void invalidateCache(const OdGsBaseModule *pModule=NULL)
ODRX_DECLARE_MEMBERS(OdGsMaterialCache)
void addNode(OdGsBaseVectorizer &view, OdDbStub *mtl)
OdGsMaterialNode * m_pMaterials
OdUInt32 getCacheSize() const
bool removeNode(OdDbStub *mtl)
OdGsMaterialNode * setMaterial(OdGsBaseVectorizer &view, OdDbStub *mtl, bool bDontReinit=false)
OdGsMaterialNode * getCacheNode(OdUInt32 n) const
static OdSmartPtr< OdGsMaterialCache > createObject(OdGsBaseModel *pModel)
void setBaseModel(OdGsBaseModel *pModel)
bool saveMaterialCache(OdGsFiler *pFiler) const
OdGsMaterialNode * searchNode(OdDbStub *mtl) const
const OdGsBaseModel * baseModel() const
bool loadMaterialCache(OdGsFiler *pFiler)
bool removeNode(OdGsCache *pCsh)