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

ChainedRelation< L, R > Class Template Reference

#include <tRelation.h>

Inheritance diagram for ChainedRelation< L, R >:

Inheritance graph
[legend]
Collaboration diagram for ChainedRelation< L, R >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ChainedRelation (const char *a_table_name, class Connection *a_database_connection, const char *a_left_column_name=NULL, const char *a_right_column_name=NULL, const char *a_inner_columns=NULL, const int a_relnum=1, const int a_qnum=0, const class Query &a_left_query=EQUERY, const class Query &a_right_query=EQUERY)
 ChainedRelation (const OneToOneRelation< L, R > &X)
ChainedRelation< L, R > & operator= (const OneToOneRelation< L, R > &X)
 ChainedRelation (const OneToManyRelation< L, R > &X)
ChainedRelation< L, R > & operator= (const OneToManyRelation< L, R > &X)
 ChainedRelation (const ManyToOneRelation< L, R > &X)
ChainedRelation< L, R > & operator= (const ManyToOneRelation< L, R > &X)
 ChainedRelation (const ManyToManyRelation< L, R > &X)
ChainedRelation< L, R > & operator= (const ManyToManyRelation< L, R > &X)
 ChainedRelation (const ChainedRelation< L, R > &X)
 ChainedRelation (Proto< L > &X, Proto< R > &Y)
 ChainedRelation (const ChainedRelationBase &X, const ChainedRelationBase &Y)
Result< L > * LGetAll (const class RefBase &right, const class QueRefProto &query=EQUERY)
Result< R > * RGetAll (const class RefBase &left, const class QueRefProto &query=EQUERY)
Result< L > * LGetAll (const class QueRefProto &qL, const class QueRefProto &qR)
Result< R > * RGetAll (const class QueRefProto &qL, const class QueRefProto &qR)
ChainedRelation< R, L > operator- () const
ChainedRelation< L, R > & operator= (const ChainedRelation< L, R > &X)

Friends

ChainedRelation< L, R > operator * (const QueRefProto &Q, const OneToOneRelation< L, R > &X)
ChainedRelation< L, R > operator * (const OneToOneRelation< L, R > &X, const QueRefProto &Q)
ChainedRelation< L, R > operator * (const QueRefProto &Q, const OneToManyRelation< L, R > &X)
ChainedRelation< L, R > operator * (const OneToManyRelation< L, R > &X, const QueRefProto &Q)
ChainedRelation< L, R > operator * (const QueRefProto &Q, const ManyToOneRelation< L, R > &X)
ChainedRelation< L, R > operator * (const ManyToOneRelation< L, R > &X, const QueRefProto &Q)
ChainedRelation< L, R > operator * (const QueRefProto &Q, const ManyToManyRelation< L, R > &X)
ChainedRelation< L, R > operator * (const ManyToManyRelation< L, R > &X, const QueRefProto &Q)
ChainedRelation< L, R > operator * (const QueRefProto &Q, const ChainedRelation< L, R > &X)
ChainedRelation< L, R > operator * (const ChainedRelation< L, R > &X, const QueRefProto &Q)

template<class L, class R>
class ChainedRelation< L, R >


Constructor & Destructor Documentation

template<class L, class R>
ChainedRelation< L, R >::ChainedRelation const char *  a_table_name,
class Connection a_database_connection,
const char *  a_left_column_name = NULL,
const char *  a_right_column_name = NULL,
const char *  a_inner_columns = NULL,
const int  a_relnum = 1,
const int  a_qnum = 0,
const class Query a_left_query = EQUERY,
const class Query a_right_query = EQUERY
[inline]
 

template<class L, class R>
ChainedRelation< L, R >::ChainedRelation const OneToOneRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
ChainedRelation< L, R >::ChainedRelation const OneToManyRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
ChainedRelation< L, R >::ChainedRelation const ManyToOneRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
ChainedRelation< L, R >::ChainedRelation const ManyToManyRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
ChainedRelation< L, R >::ChainedRelation const ChainedRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
ChainedRelation< L, R >::ChainedRelation Proto< L > &  X,
Proto< R > &  Y
[inline]
 

template<class L, class R>
ChainedRelation< L, R >::ChainedRelation const ChainedRelationBase X,
const ChainedRelationBase Y
[inline]
 


Member Function Documentation

template<class L, class R>
ChainedRelation<L,R>& ChainedRelation< L, R >::operator= const OneToOneRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
ChainedRelation<L,R>& ChainedRelation< L, R >::operator= const OneToManyRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
ChainedRelation<L,R>& ChainedRelation< L, R >::operator= const ManyToOneRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
ChainedRelation<L,R>& ChainedRelation< L, R >::operator= const ManyToManyRelation< L, R > &  X  )  [inline]
 

template<class L, class R>
Result<L>* ChainedRelation< L, R >::LGetAll const class RefBase right,
const class QueRefProto query = EQUERY
[inline]
 

template<class L, class R>
Result<R>* ChainedRelation< L, R >::RGetAll const class RefBase left,
const class QueRefProto query = EQUERY
[inline]
 

template<class L, class R>
Result<L>* ChainedRelation< L, R >::LGetAll const class QueRefProto qL,
const class QueRefProto qR
[inline]
 

template<class L, class R>
Result<R>* ChainedRelation< L, R >::RGetAll const class QueRefProto qL,
const class QueRefProto qR
[inline]
 

template<class L, class R>
ChainedRelation<R,L> ChainedRelation< L, R >::operator-  )  const [inline]
 

template<class L, class R>
ChainedRelation<L,R>& ChainedRelation< L, R >::operator= const ChainedRelation< L, R > &  X  )  [inline]
 


Friends And Related Function Documentation

template<class L, class R>
ChainedRelation<L,R> operator * const QueRefProto Q,
const OneToOneRelation< L, R > &  X
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const OneToOneRelation< L, R > &  X,
const QueRefProto Q
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const QueRefProto Q,
const OneToManyRelation< L, R > &  X
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const OneToManyRelation< L, R > &  X,
const QueRefProto Q
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const QueRefProto Q,
const ManyToOneRelation< L, R > &  X
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const ManyToOneRelation< L, R > &  X,
const QueRefProto Q
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const QueRefProto Q,
const ManyToManyRelation< L, R > &  X
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const ManyToManyRelation< L, R > &  X,
const QueRefProto Q
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const QueRefProto Q,
const ChainedRelation< L, R > &  X
[friend]
 

template<class L, class R>
ChainedRelation<L,R> operator * const ChainedRelation< L, R > &  X,
const QueRefProto Q
[friend]
 


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