Files
statechart/example/BitMachine/UniqueObject.hpp
Andreas Huber 9b1bd5c3cd Updated copyright notices
[SVN r22895]
2004-05-22 20:47:20 +00:00

40 lines
1.1 KiB
C++

#ifndef UNIQUE_OBJECT_HPP_INCLUDED
#define UNIQUE_OBJECT_HPP_INCLUDED
//////////////////////////////////////////////////////////////////////////////
// (c) Copyright Andreas Huber Doenni 2002-2004
// Distributed under the Boost Software License, Version 1.0. (See accompany-
// ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//////////////////////////////////////////////////////////////////////////////
#include "UniqueObjectAllocator.hpp"
//////////////////////////////////////////////////////////////////////////////
template< class Derived >
class UniqueObject
{
public:
//////////////////////////////////////////////////////////////////////////
static void * operator new( size_t size )
{
return UniqueObjectAllocator< Derived >::allocate( size );
}
static void operator delete( void * p, size_t size )
{
UniqueObjectAllocator< Derived >::deallocate( p, size );
}
protected:
//////////////////////////////////////////////////////////////////////////
UniqueObject() {}
~UniqueObject() {}
};
#endif