Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

ChainedRelationBase Class Reference

#include <cChainedRelationBase.h>

Inheritance diagram for ChainedRelationBase:

Inheritance graph
[legend]
Collaboration diagram for ChainedRelationBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ~ChainedRelationBase ()
virtual bool InsertCouple (RefBase &left, RefBase &right)
virtual bool DeleteCouple (RefBase &left, RefBase &right)
virtual bool LDeleteAll (class RefBase &right)
virtual bool RDeleteAll (class RefBase &left)
virtual bool WriteDDL (std::ofstream &S, class Database &Db)
virtual bool ExistsCouple (const class RefBase &left, const class RefBase &right)
 ChainedRelationBase (const ChainedRelationBase &R)

Protected Member Functions

 ChainedRelationBase (const char *a_left_class_name, const char *a_right_class_name, const char *a_table_name, class Connection *a_database_connection, const char *a_left_column_name, const char *a_right_column_name, const char *a_inner_columns, const int a_relnum, const int a_qnum, const class Query &a_left_query, const class Query &a_right_query)
 ChainedRelationBase (const ChainedRelationBase &X, const ChainedRelationBase &Y)
 ChainedRelationBase (ProtoBase &X, ProtoBase &Y)
virtual class ResultBase * _LGetAll (ResultBase *rb, const class RefBase &right, const class QueRefProto &query=ALL)
virtual ResultBase * _RGetAll (ResultBase *rb, const class RefBase &left, const class QueRefProto &query=ALL)
void _Init (const char *a_left_class_name, const char *a_right_class_name, const char *a_table_name, class Connection *a_database_connection, const char *a_left_column_name, const char *a_right_column_name, const char *a_inner_columns, const int a_relnum, const int a_qnum, const class Query &a_left_query, const class Query &a_right_query)
virtual ResultBase * _LGetAll (ResultBase *rb, const class QueRefProto &qL, const class QueRefProto &qR)
virtual ResultBase * _RGetAll (ResultBase *rb, const class QueRefProto &qL, const class QueRefProto &qR)

Protected Attributes

char * _inner_columns
int _relnum
int _qnum
Query _left_query
Query _right_query

Constructor & Destructor Documentation

ChainedRelationBase::ChainedRelationBase (  const char *  a_left_class_name,
const char *  a_right_class_name,
const char *  a_table_name,
class Connection *  a_database_connection,
const char *  a_left_column_name,
const char *  a_right_column_name,
const char *  a_inner_columns,
const int  a_relnum,
const int  a_qnum,
const class Query &  a_left_query,
const class Query &  a_right_query
)  [protected]
 

ChainedRelationBase::ChainedRelationBase (  const ChainedRelationBase &  X,
const ChainedRelationBase &  Y
)  [protected]
 

ChainedRelationBase::ChainedRelationBase (  ProtoBase &  X,
ProtoBase &  Y
)  [protected]
 

ChainedRelationBase::~ChainedRelationBase (   ) 
 

ChainedRelationBase::ChainedRelationBase (  const ChainedRelationBase &  R  ) 
 


Member Function Documentation

virtual bool ChainedRelationBase::InsertCouple (  RefBase &  left,
RefBase &  right
)  [inline, virtual]
 

Implements Relation.

virtual bool ChainedRelationBase::DeleteCouple (  RefBase &  left,
RefBase &  right
)  [inline, virtual]
 

Implements Relation.

virtual bool ChainedRelationBase::LDeleteAll (  class RefBase &  right  )  [inline, virtual]
 

Implements Relation.

virtual bool ChainedRelationBase::RDeleteAll (  class RefBase &  left  )  [inline, virtual]
 

Implements Relation.

bool ChainedRelationBase::WriteDDL (  std::ofstream &  S,
class Database &  Db
)  [virtual]
 

Implements Relation.

ResultBase * ChainedRelationBase::_LGetAll (  ResultBase *  rb,
const class RefBase &  right,
const class QueRefProto &  query = ALL
)  [protected, virtual]
 

Implements Relation.

ResultBase * ChainedRelationBase::_RGetAll (  ResultBase *  rb,
const class RefBase &  left,
const class QueRefProto &  query = ALL
)  [protected, virtual]
 

Implements Relation.

bool ChainedRelationBase::ExistsCouple (  const class RefBase &  left,
const class RefBase &  right
)  [virtual]
 

Implements Relation.

void ChainedRelationBase::_Init (  const char *  a_left_class_name,
const char *  a_right_class_name,
const char *  a_table_name,
class Connection *  a_database_connection,
const char *  a_left_column_name,
const char *  a_right_column_name,
const char *  a_inner_columns,
const int  a_relnum,
const int  a_qnum,
const class Query &  a_left_query,
const class Query &  a_right_query
)  [protected]
 

ResultBase * ChainedRelationBase::_LGetAll (  ResultBase *  rb,
const class QueRefProto &  qL,
const class QueRefProto &  qR
)  [protected, virtual]
 

Implements Relation.

ResultBase * ChainedRelationBase::_RGetAll (  ResultBase *  rb,
const class QueRefProto &  qL,
const class QueRefProto &  qR
)  [protected, virtual]
 

Implements Relation.


Member Data Documentation

char* ChainedRelationBase::_inner_columns [protected]
 

int ChainedRelationBase::_relnum [protected]
 

int ChainedRelationBase::_qnum [protected]
 

Query ChainedRelationBase::_left_query [protected]
 

Query ChainedRelationBase::_right_query [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 11 22:35:11 2004 for IOPC by Doxygen 1.3.6