SharedObj
Package: BASE
Include: sharedobj.h
Shareable Object Base Class
Methods:
-
- SharedObj
- SharedObj();
- SharedObj(const SharedObj&);
- virtual ~SharedObj();
- ClassName, className, isA
static const char* ClassName();
virtual const char* className() const;
virtual int isA(const char*) const;
Shared objects provide runtime type information. Their class
name and base class relationships can be inquired.
- ref, unref, unrefDeferred
virtual void ref() const;
virtual void unref() const;
virtual void unrefDeferred() const;
virtual unsigned int references() const;
static void flush();
Shareable objects maintain a reference counter. Objects which
hold a reference or pointer to a shareable object increment
its reference counter. If the object is not refered any more,
the reference counter must be decremented. If the reference
counter gets zero, the object is deleted. The deletion can be
deferred. Deferred dereferenced objects are deleted by
'SharedObj::flush'.
- ref, unref, unrefDeferred
static void ref(const SharedObj*);
static void unref(const SharedObj*);
static void unrefDeferred(const SharedObj*);
reference management for null objects
The static reference methods are the same as the non-static, except
that they are ignored if a null object pointer is given.
AutoDOC 2.0:
Created on petri, Mon May 26 15:31:38 MET DST 1997