Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

rdbModel::Visitor Class Reference

#include <Visitor.h>

Inheritance diagram for rdbModel::Visitor:

rdbModel::MysqlConnection rdbModel::MysqlConnection List of all members.

Public Types

enum  VisitorState {
  VCONTINUE = 0, VDONE, VBRANCHDONE, VERROR,
  VERRORABORT
}
enum  VisitorState {
  VCONTINUE = 0, VDONE, VBRANCHDONE, VERROR,
  VERRORABORT
}

Public Member Functions

virtual VisitorState visitAssertion (Assertion *)=0
virtual VisitorState visitAssertion (Assertion *)=0
virtual VisitorState visitColumn (Column *)=0
virtual VisitorState visitColumn (Column *)=0
virtual VisitorState visitIndex (Index *)=0
virtual VisitorState visitIndex (Index *)=0
virtual VisitorState visitInsertNew (InsertNew *)=0
virtual VisitorState visitInsertNew (InsertNew *)=0
virtual VisitorState visitInterRow (InterRow *)=0
virtual VisitorState visitInterRow (InterRow *)=0
virtual VisitorState visitQuery (Query *)=0
virtual VisitorState visitQuery (Query *)=0
virtual VisitorState visitRdb (Rdb *)=0
 This method sets if the visitor is recursive or not.
virtual VisitorState visitRdb (Rdb *)=0
 This method sets if the visitor is recursive or not.
virtual VisitorState visitSet (Set *)=0
virtual VisitorState visitSet (Set *)=0
virtual VisitorState visitSupersede (Supersede *)=0
virtual VisitorState visitSupersede (Supersede *)=0
virtual VisitorState visitTable (Table *)=0
virtual VisitorState visitTable (Table *)=0

Detailed Description

This abstract class is the base for the visitors hierarchy; its main purpouse is to provide an abstract interface common to all the different kind of visitor; in this way the manager can hold a list of visitors that the client can start.

One likly visitor would be something which instantiates a suitable representation, e.g. in a MySQL database, of the tables described

Author:
J. Bogart, but owing heavily to Visitor class in detModel; thanks to D.Favretto and R.Giannitrapani


Member Enumeration Documentation

enum rdbModel::Visitor::VisitorState
 

Enumeration values:
VCONTINUE 
VDONE 
VBRANCHDONE 
VERROR 
VERRORABORT 
00034                        {
00035       VCONTINUE = 0,
00036       VDONE,         // visitor has had its fill of visiting
00037       VBRANCHDONE,   // don't descend further; go to next sibling, if any
00038       VERROR,        // error during visit; perhaps can continue, though
00039       VERRORABORT    // error during visit; can't handle more
00040     };

enum rdbModel::Visitor::VisitorState
 

Enumeration values:
VCONTINUE 
VDONE 
VBRANCHDONE 
VERROR 
VERRORABORT 
00034                        {
00035       VCONTINUE = 0,
00036       VDONE,         // visitor has had its fill of visiting
00037       VBRANCHDONE,   // don't descend further; go to next sibling, if any
00038       VERROR,        // error during visit; perhaps can continue, though
00039       VERRORABORT    // error during visit; can't handle more
00040     };


Member Function Documentation

virtual VisitorState rdbModel::Visitor::visitAssertion Assertion  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitAssertion Assertion  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitColumn Column  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitColumn Column  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitIndex Index  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitIndex Index  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitInsertNew InsertNew  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitInsertNew InsertNew  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitInterRow InterRow  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitInterRow InterRow  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitQuery Query  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitQuery Query  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitRdb Rdb  )  [pure virtual]
 

This method sets if the visitor is recursive or not.

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitRdb Rdb  )  [pure virtual]
 

This method sets if the visitor is recursive or not.

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitSet Set  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitSet Set  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitSupersede Supersede  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitSupersede Supersede  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitTable Table  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.

virtual VisitorState rdbModel::Visitor::visitTable Table  )  [pure virtual]
 

Implemented in rdbModel::MysqlConnection, and rdbModel::MysqlConnection.


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:22:54 2011 for BOSS6.5.5 by  doxygen 1.3.9.1