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