25#ifndef ODTRRNDLOCALTRANSIENT
26#define ODTRRNDLOCALTRANSIENT
31#include "../TrVisMetafileBuilder.h"
61 typedef std::map<OdTrVisViewportId, OdRxObjectPtr>
MetaDataMap;
137 MetaDataMap::iterator it =
m_metaData.find(
id);
139 return it->second.get();
#define SETBIT(flags, bit, value)
#define SETBIT_0(flags, bit)
#define GETBIT(flags, bit)
#define SETBIT_1(flags, bit)
virtual ~OdTrRndLocalTransient()
OdRxObject * viewportData(OdTrVisViewportId id)
OdTrRndLocalTransientManager * m_pOwner
bool isMultiViewCompatible() const
virtual void draw(OdTrVisMetafileBuilderPtr mfBuilder, const OdTrRndLocalRenderer *pRenderer)=0
std::map< OdTrVisViewportId, OdRxObjectPtr > MetaDataMap
void setAutoRegen(bool bSet)
bool isAttached(OdTrVisViewportId vpId) const
OdTrRndLocalTransientManager * owner() const
OdSmartPtr< OdTrRndLocalTransient > Ptr
friend class OdTrRndLocalTransientManagerImpl
void setMultiViewCompatible(bool bSet)
virtual ~OdTrRndLocalTransientManager()
virtual void invalidateTransient(OdTrVisViewportId, OdTrRndLocalTransient *)
virtual bool isDrawing() const
virtual bool update(OdTrRndLocalRenderer *)
virtual void detachTransient(OdTrVisViewportId, OdTrRndLocalTransient *)
virtual void getExtents(OdTrVisViewportId, OdGeExtents3d &)
virtual void draw(const OdTrRndLocalRenderer *, OdTrVisViewportId)
virtual void invalidate(OdTrVisViewportId vpId)
virtual void invalidate()
virtual void detachTransient(OdTrRndLocalTransient *)
virtual void invalidateTransient(OdTrRndLocalTransient *)
virtual void attachTransient(OdTrVisViewportId, OdTrRndLocalTransient *)
virtual void detachAll(OdTrVisViewportId)