28#if !defined (WIN32_LEAN_AND_MEAN)
29#define WIN32_LEAN_AND_MEAN
#define ONIXS_FIXENGINE_API
#define ONIXS_FIXENGINE_DEFAULT
The base class for custom items which can be stored in thread-safe containers.
void setNext(ItemBase *nextNode)
Sets the next item.
virtual void process()=0
Performs a required processing of the item.
ItemBase()
Initializes the instance.
ItemBase * next() const
Returns the next item.
virtual ~ItemBase() ONIXS_FIXENGINE_DEFAULT
Destructs the instance.
The base class for a custom pool allocator to provide a strategy to create/destroy items for the thre...
virtual ~PoolAllocatorBase() ONIXS_FIXENGINE_DEFAULT
Destructs the instance.
virtual ItemBase * alloc()=0
A strategy to create an item.
virtual void free(ItemBase *element) const
A strategy to destroy an item.
PtrTraits< ItemBase >::UniquePtr ItemBaseUniquePtr
pthread_t ThreadId
Type alias for thread identifier.
std::auto_ptr< T > UniquePtr