19#include <ucommon-config.h>
94AutoObject::operator bool()
const
129 for(
unsigned pos = 0; pos <
max; ++ pos) {
140 for(
unsigned pos = 0; pos <
max; ++pos) {
A general purpose smart pointer helper class.
void release(void)
Manually release the pointer.
bool operator!() const
Test if the pointer is not set.
~AutoObject()
Delete auto pointer.
void set(ObjectProtocol *object)
Set our pointer to a specific object.
void release(void) __OVERRIDE
Decrease reference count when released.
virtual void dealloc(void)
Dealloc object no longer referenced.
CountedObject()
Construct a counted object, mark initially as unreferenced.
void retain(void) __OVERRIDE
Increase reference count when retained.
A common base class for all managed objects.
virtual void release(void)=0
Method to release (or decrease retention) of an object.
virtual void retain(void)=0
Method to retain (or increase retention) of an object.
SparseObjects(unsigned size)
Create a sparse array of known size.
virtual ~SparseObjects()
Destroy sparse array and delete all generated objects.
virtual ObjectProtocol * create(void)=0
Object factory for creating members of the spare array when they are initially requested.
void purge(void)
Purge the array by deleting all created objects.
ObjectProtocol * get(unsigned offset)
Get (reference) an object at a specified offset in the array.
virtual ObjectProtocol * invalid(void) const
unsigned count(void)
Get count of array elements.
Common namespace for all ucommon objects.
Abstract interfaces and support.
Export interfaces for library interfaces.
A common object base class with auto-pointer support.