eyedb::Class Class Reference
[eyedb]

Not yet documented. More...

#include <Class.h>

Inheritance diagram for eyedb::Class:
eyedb::Object eyedb::gbxObject eyedb::AgregatClass eyedb::BasicClass eyedb::CollectionClass eyedb::StructClass eyedb::UnionClass eyedb::ByteClass eyedb::CharClass eyedb::FloatClass eyedb::Int16Class eyedb::Int32Class eyedb::Int64Class eyedb::OidClass eyedb::CollArrayClass eyedb::CollBagClass eyedb::CollListClass eyedb::CollSetClass

List of all members.

Public Member Functions

 Class (const char *s, Class *p=NULL)
 Not yet documented.
 Class (const char *s, const Oid *poid)
 Not yet documented.
 Class (Database *db, const char *s, Class *p=NULL)
 Not yet documented.
 Class (Database *db, const char *s, const Oid *poid)
 Not yet documented.
 Class (const Class &cl)
 Not yet documented.
virtual Objectclone () const
 Not yet documented.
Classoperator= (const Class &cl)
 Not yet documented.
const char * getName () const
 Not yet documented.
virtual const char * getCName (Bool useAsRef=False) const
 Not yet documented.
unsigned int getNum () const
 Not yet documented.
virtual Status setName (const char *s)
 Not yet documented.
ClassgetParent ()
 Not yet documented.
const ClassgetParent () const
 Not yet documented.
Status getParent (Database *db, Class *&rparent)
 Not yet documented.
SchemagetSchema ()
 Not yet documented.
const SchemagetSchema () const
 Not yet documented.
virtual Status setDatabase (Database *mdb)
 Not yet documented.
Status getExtent (Collection *&extent, Bool reload=False) const
 Not yet documented.
Status getComponents (Collection *&components, Bool reload=False) const
 Not yet documented.
Status setExtentImplementation (const IndexImpl *idximpl)
 Not yet documented.
IndexImpl * getExtentImplementation () const
 Not yet documented.
Size getIDRObjectSize () const
 Not yet documented.
Size getIDRObjectSize (Size *psize, Size *vsize=0, Size *isize=0) const
 Not yet documented.
Status add (ClassComponent *comp, Bool incrRefCount=True)
 Not yet documented.
Status add (unsigned int w, ClassComponent *comp, Bool incrRefCount=True)
 Not yet documented.
Status add (unsigned int w, AttributeComponent *comp)
 Not yet documented.
Status suppress (unsigned int w, ClassComponent *comp)
 Not yet documented.
Status suppress (unsigned int w, AttributeComponent *comp)
 Not yet documented.
Status suppress (ClassComponent *comp)
 Not yet documented.
Status getDefaultInstanceDataspace (const Dataspace *&instance_dataspace) const
 Not yet documented.
Status setDefaultInstanceDataspace (const Dataspace *instance_dataspace)
 Not yet documented.
Status getInstanceLocations (ObjectLocationArray &locarr, Bool include_subclasses=False)
 Not yet documented.
Status moveInstances (const Dataspace *dataspace, Bool include_subclasses=False)
 Not yet documented.
Bool isSystem () const
 Not yet documented.
Class::MType getMType () const
 Not yet documented.
virtual ClassasClass ()
 Not yet documented.
virtual const ClassasClass () const
 Not yet documented.
Status setValue (Data)
 Not yet documented.
Status getValue (Data *) const
 Not yet documented.
virtual Status create ()
 Not yet documented.
virtual Status update ()
 Not yet documented.
virtual Status remove (const RecMode *=RecMode::NoRecurs)
 Not yet documented.
virtual Status trace (FILE *fd=stdout, unsigned int flags=0, const RecMode *recmode=RecMode::FullRecurs) const
 Not yet documented.
Bool compare (const Class *cl) const
 Not yet documented.
Bool compare_l (const Class *cl) const
 Not yet documented.
Status isSuperClassOf (const Class *cl, Bool *is) const
 Not yet documented.
Status isSubClassOf (const Class *cl, Bool *is) const
 Not yet documented.
Status getSubClasses (Class **&subclasses, unsigned int &subclass_count, Bool sort_down_to_top=True) const
 Not yet documented.
Status isObjectOfClass (const Object *o, Bool *is, Bool issub) const
 Not yet documented.
Status isObjectOfClass (const Oid *o_oid, Bool *is, Bool issub, Class **po_class=NULL) const
 Not yet documented.
unsigned int getAttributesCount (void) const
 Not yet documented.
const AttributegetAttribute (unsigned int n) const
 Not yet documented.
const AttributegetAttribute (const char *nm) const
 Not yet documented.
virtual Status setAttributes (Attribute **agr, unsigned int base_n)
 Not yet documented.
const Attribute ** getAttributes (unsigned int &cnt) const
 Not yet documented.
const Attribute ** getAttributes () const
 Not yet documented.
Status getComp (const char *mcname, ClassComponent *&comp) const
 Not yet documented.
Method ** getMethods (unsigned int &mth_cnt)
 Not yet documented.
const Method ** getMethods (unsigned int &mth_cnt) const
 Not yet documented.
Status getMethod (const char *name, Method *&mth, Signature *sign=0)
 Not yet documented.
Status getMethod (const char *name, const Method *&mth, Signature *sign=0) const
 Not yet documented.
unsigned int getMethodCount () const
 Not yet documented.
Status getMethodCount (const char *name, unsigned int &cnt) const
 Not yet documented.
Trigger ** getTriggers (unsigned int &cnt)
 Not yet documented.
const Trigger ** getTriggers (unsigned int &cnt) const
 Not yet documented.
ClassVariable ** getVariables (unsigned int &cnt)
 Not yet documented.
const ClassVariable ** getVariables (unsigned int &cnt) const
 Not yet documented.
Status getVariable (const char *name, ClassVariable *&rvar)
 Not yet documented.
Status getVariable (const char *name, const ClassVariable *&rvar) const
 Not yet documented.
const LinkedList * getCompList () const
 Not yet documented.
const LinkedList * getCompList (CompIdx idx) const
 Not yet documented.
Status getAttrComp (const char *mcname, AttributeComponent *&comp) const
 Not yet documented.
Status getAttrCompList (const LinkedList *&list)
 Not yet documented.
Status getAttrCompList (AttrCompIdx idx, const LinkedList *&list)
 Not yet documented.
virtual int genODL (FILE *fd, Schema *m) const
 Not yet documented.
Bool isFlatStructure () const
 Not yet documented.
virtual ~Class ()
 Not yet documented.

Static Public Member Functions

static Bool isClass (Database *db, const Oid &cl_oid, const Oid &oid)
 Not yet documented.

Detailed Description

Not yet documented.

Definition at line 53 of file Class.h.


Constructor & Destructor Documentation

eyedb::Class::Class ( const char *  s,
Class p = NULL 
)

Not yet documented.

Parameters:
s 
p 

Definition at line 99 of file Class.cc.

eyedb::Class::Class ( const char *  s,
const Oid poid 
)

Not yet documented.

Parameters:
s 
poid 

Definition at line 107 of file Class.cc.

eyedb::Class::Class ( Database db,
const char *  s,
Class p = NULL 
)

Not yet documented.

Parameters:
db 
s 
p 

Definition at line 119 of file Class.cc.

eyedb::Class::Class ( Database db,
const char *  s,
const Oid poid 
)

Not yet documented.

Parameters:
db 
s 
poid 

Definition at line 127 of file Class.cc.

eyedb::Class::Class ( const Class cl  ) 

Not yet documented.

Parameters:
cl 

Definition at line 139 of file Class.cc.


Member Function Documentation

Status eyedb::Class::add ( unsigned int  w,
AttributeComponent *  comp 
)

Not yet documented.

Parameters:
w 
comp 
Returns:

Definition at line 2464 of file Class.cc.

Status eyedb::Class::add ( unsigned int  w,
ClassComponent *  comp,
Bool  incrRefCount = True 
)

Not yet documented.

Parameters:
w 
comp 
incrRefCount 
Returns:

Definition at line 2480 of file Class.cc.

Status eyedb::Class::add ( ClassComponent *  comp,
Bool  incrRefCount = True 
)

Not yet documented.

Parameters:
comp 
incrRefCount 
Returns:

Definition at line 2907 of file Class.cc.

virtual const Class* eyedb::Class::asClass (  )  const [inline, virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Object.

Definition at line 324 of file Class.h.

virtual Class* eyedb::Class::asClass (  )  [inline, virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Object.

Definition at line 318 of file Class.h.

virtual Object* eyedb::Class::clone (  )  const [inline, virtual]
Bool eyedb::Class::compare ( const Class cl  )  const

Not yet documented.

Parameters:
cl 
Returns:

Definition at line 3223 of file Class.cc.

Bool eyedb::Class::compare_l ( const Class cl  )  const

Not yet documented.

Parameters:
cl 
Returns:

Definition at line 3211 of file Class.cc.

Status eyedb::Class::create ( void   )  [virtual]

Not yet documented.

Returns:

Implements eyedb::Object.

Reimplemented in eyedb::BasicClass, and eyedb::CollectionClass.

Definition at line 1861 of file Class.cc.

int eyedb::Class::genODL ( FILE *  fd,
Schema m 
) const [virtual]

Not yet documented.

Parameters:
fd 
m 
Returns:

Reimplemented in eyedb::CollectionClass.

Definition at line 1445 of file Class.cc.

Status eyedb::Class::getAttrComp ( const char *  mcname,
AttributeComponent *&  comp 
) const

Not yet documented.

Parameters:
mcname 
comp 
Returns:

Definition at line 2855 of file Class.cc.

Status eyedb::Class::getAttrCompList ( AttrCompIdx  idx,
const LinkedList *&  list 
)

Not yet documented.

Parameters:
idx 
list 
Returns:

Definition at line 2798 of file Class.cc.

Status eyedb::Class::getAttrCompList ( const LinkedList *&  list  ) 

Not yet documented.

Parameters:
list 
Returns:

Definition at line 2845 of file Class.cc.

const Attribute * eyedb::Class::getAttribute ( const char *  nm  )  const

Not yet documented.

Parameters:
nm 
Returns:

Definition at line 1015 of file Class.cc.

const Attribute * eyedb::Class::getAttribute ( unsigned int  n  )  const

Not yet documented.

Parameters:
n 
Returns:

Definition at line 989 of file Class.cc.

const Attribute** eyedb::Class::getAttributes (  )  const [inline]

Not yet documented.

Returns:

Definition at line 467 of file Class.h.

const Attribute** eyedb::Class::getAttributes ( unsigned int &  cnt  )  const [inline]

Not yet documented.

Parameters:
cnt 
Returns:

Definition at line 458 of file Class.h.

unsigned int eyedb::Class::getAttributesCount ( void   )  const

Not yet documented.

Returns:

Definition at line 997 of file Class.cc.

const char * eyedb::Class::getCName ( Bool  useAsRef = False  )  const [virtual]

Not yet documented.

Parameters:
useAsRef 
Returns:

Reimplemented in eyedb::BasicClass, and eyedb::CollectionClass.

Definition at line 808 of file Class.cc.

Status eyedb::Class::getComp ( const char *  mcname,
ClassComponent *&  comp 
) const

Not yet documented.

Parameters:
mcname 
comp 
Returns:

Definition at line 2265 of file Class.cc.

const LinkedList * eyedb::Class::getCompList ( CompIdx  idx  )  const

Not yet documented.

Parameters:
idx 
Returns:

Definition at line 2786 of file Class.cc.

const LinkedList * eyedb::Class::getCompList (  )  const

Not yet documented.

Returns:

Definition at line 2774 of file Class.cc.

Status eyedb::Class::getComponents ( Collection *&  components,
Bool  reload = False 
) const

Not yet documented.

Parameters:
components 
reload 
Returns:

Definition at line 3081 of file Class.cc.

Status eyedb::Class::getDefaultInstanceDataspace ( const Dataspace *&  instance_dataspace  )  const

Not yet documented.

Parameters:
instance_dataspace 
Returns:

Definition at line 3576 of file Class.cc.

Status eyedb::Class::getExtent ( Collection *&  extent,
Bool  reload = False 
) const

Not yet documented.

Parameters:
extent 
reload 
Returns:

Definition at line 3038 of file Class.cc.

IndexImpl * eyedb::Class::getExtentImplementation (  )  const

Not yet documented.

Returns:

Definition at line 3006 of file Class.cc.

Size eyedb::Class::getIDRObjectSize ( Size *  psize,
Size *  vsize = 0,
Size *  isize = 0 
) const

Not yet documented.

Parameters:
psize 
vsize 
isize 
Returns:

Definition at line 2038 of file Class.cc.

Size eyedb::Class::getIDRObjectSize (  )  const [inline]

Not yet documented.

Returns:

Definition at line 211 of file Class.h.

Status eyedb::Class::getInstanceLocations ( ObjectLocationArray &  locarr,
Bool  include_subclasses = False 
)

Not yet documented.

Parameters:
locarr 
include_subclasses 
Returns:

Definition at line 3613 of file Class.cc.

Status eyedb::Class::getMethod ( const char *  name,
const Method *&  mth,
Signature *  sign = 0 
) const

Not yet documented.

Parameters:
name 
mth 
sign 
Returns:

Definition at line 2360 of file Class.cc.

Status eyedb::Class::getMethod ( const char *  name,
Method *&  mth,
Signature *  sign = 0 
)

Not yet documented.

Parameters:
name 
mth 
sign 
Returns:

Definition at line 2333 of file Class.cc.

Status eyedb::Class::getMethodCount ( const char *  name,
unsigned int &  cnt 
) const

Not yet documented.

Parameters:
name 
cnt 
Returns:

Definition at line 2368 of file Class.cc.

unsigned int eyedb::Class::getMethodCount (  )  const

Not yet documented.

Returns:

Definition at line 2392 of file Class.cc.

const Method ** eyedb::Class::getMethods ( unsigned int &  mth_cnt  )  const

Not yet documented.

Parameters:
mth_cnt 
Returns:

Definition at line 2327 of file Class.cc.

Method ** eyedb::Class::getMethods ( unsigned int &  mth_cnt  ) 

Not yet documented.

Parameters:
mth_cnt 
Returns:

Definition at line 2321 of file Class.cc.

Class::MType eyedb::Class::getMType (  )  const [inline]

Not yet documented.

Returns:

Definition at line 312 of file Class.h.

const char* eyedb::Class::getName (  )  const [inline]

Not yet documented.

Returns:

Definition at line 117 of file Class.h.

unsigned int eyedb::Class::getNum (  )  const [inline]

Not yet documented.

Returns:

Definition at line 130 of file Class.h.

Status eyedb::Class::getParent ( Database db,
Class *&  rparent 
)

Not yet documented.

Parameters:
db 
rparent 
Returns:

Definition at line 828 of file Class.cc.

const Class * eyedb::Class::getParent (  )  const

Not yet documented.

Returns:

Definition at line 843 of file Class.cc.

Class * eyedb::Class::getParent (  ) 

Not yet documented.

Returns:

Definition at line 822 of file Class.cc.

const Schema * eyedb::Class::getSchema (  )  const

Not yet documented.

Returns:

Definition at line 853 of file Class.cc.

Schema * eyedb::Class::getSchema (  ) 

Not yet documented.

Returns:

Definition at line 848 of file Class.cc.

Status eyedb::Class::getSubClasses ( Class **&  subclasses,
unsigned int &  subclass_count,
Bool  sort_down_to_top = True 
) const

Not yet documented.

Parameters:
subclasses 
subclass_count 
sort_down_to_top 
Returns:

Definition at line 3330 of file Class.cc.

const Trigger ** eyedb::Class::getTriggers ( unsigned int &  cnt  )  const

Not yet documented.

Parameters:
cnt 
Returns:

Definition at line 2414 of file Class.cc.

Trigger ** eyedb::Class::getTriggers ( unsigned int &  cnt  ) 

Not yet documented.

Parameters:
cnt 
Returns:

Definition at line 2399 of file Class.cc.

Status eyedb::Class::getValue ( Data *  data  )  const [virtual]

Not yet documented.

Parameters:
data 
Returns:

Implements eyedb::Object.

Reimplemented in eyedb::AgregatClass, and eyedb::BasicClass.

Definition at line 863 of file Class.cc.

Status eyedb::Class::getVariable ( const char *  name,
const ClassVariable *&  rvar 
) const

Not yet documented.

Parameters:
name 
rvar 
Returns:

Definition at line 2459 of file Class.cc.

Status eyedb::Class::getVariable ( const char *  name,
ClassVariable *&  rvar 
)

Not yet documented.

Parameters:
name 
rvar 
Returns:

Definition at line 2433 of file Class.cc.

const ClassVariable ** eyedb::Class::getVariables ( unsigned int &  cnt  )  const

Not yet documented.

Parameters:
cnt 
Returns:

Definition at line 2427 of file Class.cc.

ClassVariable ** eyedb::Class::getVariables ( unsigned int &  cnt  ) 

Not yet documented.

Parameters:
cnt 
Returns:

Definition at line 2421 of file Class.cc.

Bool eyedb::Class::isClass ( Database db,
const Oid cl_oid,
const Oid oid 
) [static]

Not yet documented.

Parameters:
db 
cl_oid 
oid 
Returns:

Definition at line 3192 of file Class.cc.

Bool eyedb::Class::isFlatStructure (  )  const

Not yet documented.

Returns:

Definition at line 3285 of file Class.cc.

Status eyedb::Class::isObjectOfClass ( const Oid o_oid,
Bool *  is,
Bool  issub,
Class **  po_class = NULL 
) const

Not yet documented.

Parameters:
o_oid 
is 
issub 
po_class 
Returns:

Definition at line 3445 of file Class.cc.

Status eyedb::Class::isObjectOfClass ( const Object o,
Bool *  is,
Bool  issub 
) const

Not yet documented.

Parameters:
o 
is 
issub 
Returns:

Definition at line 3414 of file Class.cc.

Status eyedb::Class::isSubClassOf ( const Class cl,
Bool *  is 
) const

Not yet documented.

Parameters:
cl 
is 
Returns:

Definition at line 3388 of file Class.cc.

Status eyedb::Class::isSuperClassOf ( const Class cl,
Bool *  is 
) const

Not yet documented.

Parameters:
cl 
is 
Returns:

Definition at line 3394 of file Class.cc.

Bool eyedb::Class::isSystem (  )  const [inline]

Not yet documented.

Returns:

Definition at line 306 of file Class.h.

Status eyedb::Class::moveInstances ( const Dataspace *  dataspace,
Bool  include_subclasses = False 
)

Not yet documented.

Parameters:
dataspace 
include_subclasses 
Returns:

Definition at line 3622 of file Class.cc.

Class & eyedb::Class::operator= ( const Class cl  ) 
Status eyedb::Class::remove ( const RecMode recmode = RecMode::NoRecurs  )  [virtual]

Not yet documented.

Parameters:
recmode 
Returns:

Reimplemented from eyedb::Object.

Reimplemented in eyedb::BasicClass, and eyedb::CollectionClass.

Definition at line 2031 of file Class.cc.

Status eyedb::Class::setAttributes ( Attribute **  agr,
unsigned int  base_n 
) [virtual]

Not yet documented.

Parameters:
agr 
base_n 
Returns:

Definition at line 921 of file Class.cc.

Status eyedb::Class::setDatabase ( Database mdb  )  [virtual]

Not yet documented.

Parameters:
mdb 
Returns:

Reimplemented from eyedb::Object.

Reimplemented in eyedb::AgregatClass.

Definition at line 2203 of file Class.cc.

Status eyedb::Class::setDefaultInstanceDataspace ( const Dataspace *  instance_dataspace  ) 

Not yet documented.

Parameters:
instance_dataspace 
Returns:

Definition at line 3595 of file Class.cc.

Status eyedb::Class::setExtentImplementation ( const IndexImpl *  idximpl  ) 

Not yet documented.

Parameters:
idximpl 
Returns:

Definition at line 3012 of file Class.cc.

Status eyedb::Class::setName ( const char *  s  )  [virtual]

Not yet documented.

Parameters:
s 
Returns:

Reimplemented in eyedb::AgregatClass, and eyedb::CollectionClass.

Definition at line 276 of file Class.cc.

Status eyedb::Class::setValue ( Data  data  )  [virtual]

Not yet documented.

Parameters:
data 
Returns:

Implements eyedb::Object.

Reimplemented in eyedb::AgregatClass, and eyedb::BasicClass.

Definition at line 858 of file Class.cc.

Status eyedb::Class::suppress ( ClassComponent *  comp  ) 

Not yet documented.

Parameters:
comp 
Returns:

Definition at line 2948 of file Class.cc.

Status eyedb::Class::suppress ( unsigned int  w,
AttributeComponent *  comp 
)

Not yet documented.

Parameters:
w 
comp 
Returns:

Definition at line 2532 of file Class.cc.

Status eyedb::Class::suppress ( unsigned int  w,
ClassComponent *  comp 
)

Not yet documented.

Parameters:
w 
comp 
Returns:

Definition at line 2517 of file Class.cc.

Status eyedb::Class::trace ( FILE *  fd = stdout,
unsigned int  flags = 0,
const RecMode recmode = RecMode::FullRecurs 
) const [virtual]

Not yet documented.

Parameters:
fd 
flags 
recmode 
Returns:

Implements eyedb::Object.

Reimplemented in eyedb::AgregatClass, eyedb::BasicClass, and eyedb::CollectionClass.

Definition at line 1350 of file Class.cc.

Status eyedb::Class::update ( void   )  [virtual]

Not yet documented.

Returns:

Implements eyedb::Object.

Reimplemented in eyedb::BasicClass, and eyedb::CollectionClass.

Definition at line 1944 of file Class.cc.


The documentation for this class was generated from the following files:

Generated on Wed May 26 10:25:11 2010 for eyedb by  doxygen 1.6.1