eyedb::Schema Class Reference
[eyedb]

Not yet documented. More...

#include <Schema.h>

Inheritance diagram for eyedb::Schema:

eyedb::Instance eyedb::Object eyedb::gbxObject

List of all members.

Public Member Functions

 Schema ()
 Not yet documented.
 Schema (const Schema &sch)
 Not yet documented.
Schemaoperator= (const Schema &sch)
 Not yet documented.
virtual Objectclone () const
 Not yet documented.
const LinkedListgetClassList () const
 Not yet documented.
ClassgetClass (const Oid &poid, Bool perform_load=False)
 Not yet documented.
ClassgetClass (const char *name)
 Not yet documented.
ClassgetClass (int num)
 Not yet documented.
Status trace (FILE *fd=stdout, unsigned int flags=0, const RecMode *recmode=RecMode::FullRecurs) const
 Not yet documented.
Status update ()
 Not yet documented.
Status realize (const RecMode *recmode=RecMode::NoRecurs)
 Not yet documented.
Status storeName ()
 Not yet documented.
Status setValue (Data data)
 Not yet documented.
Status getValue (Data *data) const
 Not yet documented.
Status init (Database *database=NULL, Bool create=False)
 Not yet documented.
Status addClass (Class *mc)
 Not yet documented.
Status addClass_nocheck (Class *mc, Bool atall=False)
 Not yet documented.
Status suppressClass (Class *mc)
 Not yet documented.
Status generateCode (ProgLang lang, const char *package, const char *schname, const char *c_namespace, const char *prefix, const char *db_prefix, const GenCodeHints &hints, Bool _export, Class *superclass, LinkedList *incl_file_list=0)
 Not yet documented.
Status complete (Bool setup, Bool force=False)
 Not yet documented.
Status setup (Bool reload)
 Not yet documented.
const char * getName () const
 Not yet documented.
void setName (const char *_name)
 Not yet documented.
virtual void garbage ()
 Not yet documented.
Status deferredCollRegisterRealize (DbHandle *)
void deferredCollRegister (const char *clname, const eyedbsm::Oid *oid)
 Not yet documented.
virtual SchemaasSchema ()
 Not yet documented.
virtual const SchemaasSchema () const
 Not yet documented.
void genODL (FILE *fd, unsigned int flags=0) const
 Not yet documented.
virtual ~Schema ()
void purge ()
void computeHashTable ()
void setReversal (Bool on_off)
Bool isReversalSet () const
void revert (Bool rev)
Status manageClassDeferred (Class *)
Status checkDuplicates ()
Bool checkClass (const Class *cl)
Status clean (Database *db)

Static Public Member Functions

static Status displaySchemaDiff (Database *db, const char *odlfile, const char *package, const char *db_prefix=0, FILE *fd=stdout, const char *cpp_cmd=0, const char *cpp_flags=0)
static Status genC_API (Database *db, const char *odlfile, const char *package, const char *schname=0, const char *c_namespace=0, const char *prefix=0, const char *db_prefix=0, Bool _export=False, GenCodeHints *hints=0, const char *cpp_cmd=0, const char *cpp_flags=0)
static Status genJava_API (Database *db, const char *odlfile, const char *package, const char *schname=0, const char *prefix=0, const char *db_prefix=0, Bool _export=False, GenCodeHints *hints=0, const char *cpp_cmd=0, const char *cpp_flags=0)
static Status genODL (Database *db, const char *odlfile, const char *package, const char *schname=0, const char *prefix=0, const char *db_prefix=0, const char *ofile=0, const char *cpp_cmd=0, const char *cpp_flags=0)
static Status checkODL (const char *odlfile, const char *package, const char *cpp_cmd=0, const char *cpp_flags=0)

Public Attributes

ClassObject_Class
ClassClass_Class
ClassBasicClass_Class
ClassEnumClass_Class
ClassAgregatClass_Class
ClassStructClass_Class
ClassUnionClass_Class
ClassInstance_Class
ClassBasic_Class
ClassEnum_Class
ClassAgregat_Class
ClassStruct_Class
ClassUnion_Class
ClassSchema_Class
ClassBool_Class
ClassCollectionClass_Class
ClassCollSetClass_Class
ClassCollBagClass_Class
ClassCollListClass_Class
ClassCollArrayClass_Class
ClassCollection_Class
ClassCollSet_Class
ClassCollBag_Class
ClassCollList_Class
ClassCollArray_Class
CharClassChar_Class
ByteClassByte_Class
OidClassOidP_Class
Int16ClassInt16_Class
Int32ClassInt32_Class
Int64ClassInt64_Class
FloatClassFloat_Class
Bool dont_delete_comps

Friends

class BasicClass
class AgregatClass


Detailed Description

Not yet documented.

Definition at line 46 of file Schema.h.


Constructor & Destructor Documentation

eyedb::Schema::Schema ( const Schema sch  ) 

Not yet documented.

Parameters:
sch 

Definition at line 377 of file Schema.cc.


Member Function Documentation

Schema & eyedb::Schema::operator= ( const Schema sch  ) 

Not yet documented.

Parameters:
sch 
Returns:

Definition at line 387 of file Schema.cc.

virtual Object* eyedb::Schema::clone (  )  const [inline, virtual]

Not yet documented.

Returns:

Implements eyedb::Object.

Definition at line 74 of file Schema.h.

const LinkedList * eyedb::Schema::getClassList ( void   )  const

Not yet documented.

Returns:

Definition at line 1414 of file Schema.cc.

Class * eyedb::Schema::getClass ( const Oid poid,
Bool  perform_load = False 
)

Not yet documented.

Parameters:
poid 
perform_load 
Returns:

Definition at line 1307 of file Schema.cc.

Class * eyedb::Schema::getClass ( const char *  name  ) 

Not yet documented.

Parameters:
name 
Returns:

Definition at line 1383 of file Schema.cc.

Class* eyedb::Schema::getClass ( int  num  ) 

Not yet documented.

Parameters:
num 
Returns:

Status eyedb::Schema::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.

Definition at line 690 of file Schema.cc.

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

Not yet documented.

Returns:

Implements eyedb::Object.

Definition at line 1061 of file Schema.cc.

Status eyedb::Schema::realize ( const RecMode recmode = RecMode::NoRecurs  )  [virtual]

Not yet documented.

Parameters:
recmode 
Returns:

Reimplemented from eyedb::Object.

Definition at line 954 of file Schema.cc.

Status eyedb::Schema::storeName (  ) 

Not yet documented.

Returns:

Definition at line 1056 of file Schema.cc.

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

Not yet documented.

Parameters:
data 
Returns:

Implements eyedb::Object.

Definition at line 696 of file Schema.cc.

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

Not yet documented.

Parameters:
data 
Returns:

Implements eyedb::Object.

Definition at line 701 of file Schema.cc.

Status eyedb::Schema::init ( Database database = NULL,
Bool  create = False 
)

Not yet documented.

Parameters:
database 
create 
Returns:

Definition at line 839 of file Schema.cc.

Status eyedb::Schema::addClass ( Class mc  ) 

Not yet documented.

Parameters:
mc 
Returns:

Definition at line 508 of file Schema.cc.

Status eyedb::Schema::addClass_nocheck ( Class mc,
Bool  atall = False 
)

Not yet documented.

Parameters:
mc 
atall 
Returns:

Definition at line 467 of file Schema.cc.

Status eyedb::Schema::suppressClass ( Class mc  ) 

Not yet documented.

Parameters:
mc 
Returns:

Definition at line 552 of file Schema.cc.

Status eyedb::Schema::generateCode ( ProgLang  lang,
const char *  package,
const char *  schname,
const char *  c_namespace,
const char *  prefix,
const char *  db_prefix,
const GenCodeHints hints,
Bool  _export,
Class superclass,
LinkedList incl_file_list = 0 
)

Not yet documented.

Parameters:
lang 
package 
schname 
c_namespace 
prefix 
db_prefix 
hints 
_export 
superclass 
incl_file_list 
Returns:

Definition at line 1813 of file Schema.cc.

Status eyedb::Schema::complete ( Bool  setup,
Bool  force = False 
)

Not yet documented.

Parameters:
setup 
force 
Returns:

Definition at line 644 of file Schema.cc.

Status eyedb::Schema::setup ( Bool  reload  ) 

Not yet documented.

Parameters:
reload 
Returns:

Definition at line 675 of file Schema.cc.

const char* eyedb::Schema::getName ( void   )  const [inline]

Not yet documented.

Returns:

Definition at line 222 of file Schema.h.

void eyedb::Schema::setName ( const char *  _name  ) 

Not yet documented.

Parameters:
_name 

Definition at line 1144 of file Schema.cc.

void eyedb::Schema::garbage (  )  [virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Instance.

Definition at line 1153 of file Schema.cc.

void eyedb::Schema::deferredCollRegister ( const char *  clname,
const eyedbsm::Oid oid 
)

Not yet documented.

Parameters:
clname 
oid 

Definition at line 802 of file Schema.cc.

virtual Schema* eyedb::Schema::asSchema (  )  [inline, virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Object.

Definition at line 249 of file Schema.h.

virtual const Schema* eyedb::Schema::asSchema (  )  const [inline, virtual]

Not yet documented.

Returns:

Reimplemented from eyedb::Object.

Definition at line 255 of file Schema.h.

void eyedb::Schema::genODL ( FILE *  fd,
unsigned int  flags = 0 
) const

Not yet documented.

Parameters:
fd 
flags 

Definition at line 1659 of file Schema.cc.


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