eyedb::gbxObject Class Reference
[eyedb]

Not yet documented. More...

#include <gbx.h>

Inheritance diagram for eyedb::gbxObject:

eyedb::ArgArray eyedb::Argument eyedb::IndexImpl eyedb::Object eyedb::Class eyedb::Instance eyedb::AgregatClass eyedb::BasicClass eyedb::CollectionClass eyedb::EnumClass eyedb::Agregat eyedb::Basic eyedb::Collection eyedb::Enum eyedb::Schema

List of all members.

Public Types

typedef std::map
< gbxObject *, bool > 
Map
typedef std::map
< gbxObject *, bool >
::iterator 
MapIterator

Public Member Functions

 gbxObject ()
 gbxObject (const std::string &ptag)
 gbxObject (const gbxTag &tag)
 gbxObject (const gbxObject &)
 gbxObject (const gbxObject *)
gbxObjectoperator= (const gbxObject &)
int getRefCount () const
gbxBool isLocked () const
bool mustRelease () const
virtual void incrRefCount ()
virtual void decrRefCount ()
virtual void lock ()
virtual void unlock ()
gbxBool isOnStack () const
void reserve ()
void release ()
void setTag (const gbxTag &)
const gbxTaggetTag () const
const std::string & getPTag () const
virtual void userGarbage ()
void keep ()
void unkeep ()
gbxBool isValidObject () const
void setOnRelease (OnRelease *on_release)
OnReleasegetOnRelease ()
virtual ~gbxObject ()
virtual void manageCycle (gbxCycleContext &)
void release_r ()
void setMustRelease (bool must_release)
gbxBool isChgRefCnt () const
gbxBool setChgRefCnt (gbxBool chgRefCnt)

Static Public Member Functions

static void * operator new (size_t)
static void operator delete (void *)
static int getObjectCount ()
static int getHeapSize ()
static void setObjMapped (bool obj_mapped, bool reinit_if_exists)
static gbxObject::MapgetObjMap ()

Protected Member Functions

void garbageRealize (gbxBool reentrant=gbxFalse, gbxBool remove=gbxTrue)
virtual void garbage ()
virtual gbxBool grant_release ()

Protected Attributes

int gbx_refcnt
gbxBool gbx_locked
gbxBool gbx_isonstack
gbxTaggbx_tag
std::string gbx_ptag
gbxBool gbx_chgRefCnt
bool gbx_must_release

Classes

struct  OnRelease


Detailed Description

Not yet documented.

Definition at line 53 of file gbx.h.


The documentation for this class was generated from the following files:
Generated on Mon Dec 22 18:16:19 2008 for eyedb by  doxygen 1.5.3