8 #include "vlutil/vlShmPool.h"
15 #include "vlutil/vlString.h"
17 #include <boost/shared_ptr.hpp>
20 struct DtDebugMemoryBlockHeader;
41 myManager.readUnlock();
54 myManager.startNewFrame(erase);
59 myManager.advanceFrameCount();
95 virtual void init(std::string tag,
bool clearMemory=
false,
99 void setHeader(
const Header&);
101 long getName()
const;
121 virtual void update();
128 virtual unsigned long frameCount()
const;
131 void startNewFrame(
bool erase =
true);
132 void advanceFrameCount();
138 virtual unsigned long numEntries()
const;
142 virtual unsigned long currentSize()
const;
166 virtual std::vector<DtDebugDrawerNameManager::Slot> getMemoryBlockNames();
175 virtual bool pointToMemoryBlock(
long name);
217 typedef boost::shared_ptr<DtDebugDrawerSharedMemoryManager>
BufferPtr;
234 std::auto_ptr<DtDebugDrawerSharedMemoryManager::ScopedFrame>
mySubFrame;
242 unsigned long bufferSize=10485670/2,
unsigned long maxBuffers=13);
245 unsigned long bufferSize=10485670/2,
unsigned long maxBuffers=13);