Introduced CPlusPlus::Managed.

Managed is an helper base class that simplify the usage of memory pools.
This commit is contained in:
Roberto Raggi
2008-12-22 13:09:26 +01:00
parent 753ddb7ce0
commit ae4725e954
4 changed files with 32 additions and 15 deletions

View File

@@ -55,6 +55,7 @@
#include "CPlusPlusForwardDeclarations.h"
#include <cstddef>
#include <new>
CPLUSPLUS_BEGIN_HEADER
CPLUSPLUS_BEGIN_NAMESPACE
@@ -99,6 +100,20 @@ private:
};
};
class CPLUSPLUS_EXPORT Managed
{
Managed(const Managed &other);
void operator = (const Managed &other);
public:
Managed();
virtual ~Managed();
void *operator new(size_t size, MemoryPool *pool);
void operator delete(void *);
void operator delete(void *, MemoryPool *);
};
CPLUSPLUS_END_NAMESPACE
CPLUSPLUS_END_HEADER