37 #ifndef RTPMEMORYOBJECT_H
39 #define RTPMEMORYOBJECT_H
41 #include "rtpconfig.h"
47 class JRTPLIB_IMPORTEXPORT RTPMemoryObject
50 #ifdef RTP_SUPPORT_MEMORYMANAGEMENT
51 RTPMemoryObject(RTPMemoryManager *memmgr) : mgr(memmgr) { }
53 RTPMemoryObject(RTPMemoryManager *memmgr) { JRTPLIB_UNUSED(memmgr); }
55 virtual ~RTPMemoryObject() { }
57 #ifdef RTP_SUPPORT_MEMORYMANAGEMENT
58 RTPMemoryManager *GetMemoryManager()
const {
return mgr; }
59 void SetMemoryManager(RTPMemoryManager *m) { mgr = m; }
61 RTPMemoryManager *GetMemoryManager()
const {
return 0; }
62 void SetMemoryManager(RTPMemoryManager *m) { JRTPLIB_UNUSED(m); }
65 #ifdef RTP_SUPPORT_MEMORYMANAGEMENT
67 RTPMemoryManager *mgr;