CGEM BOSS 6.6.5.h
BESIII Offline Software System
|
#include <Visitor.h>
Public Types | |
enum | VisitorState { VCONTINUE = 0 , VDONE , VBRANCHDONE , VERROR , VERRORABORT } |
Public Member Functions | |
virtual VisitorState | visitRdb (Rdb *)=0 |
This method says if the visitor is recursive or not. | |
virtual VisitorState | visitTable (Table *)=0 |
virtual VisitorState | visitColumn (Column *)=0 |
virtual VisitorState | visitIndex (Index *)=0 |
virtual VisitorState | visitAssertion (Assertion *)=0 |
virtual VisitorState | visitInsertNew (InsertNew *)=0 |
virtual VisitorState | visitSupersede (Supersede *)=0 |
virtual VisitorState | visitQuery (Query *)=0 |
virtual VisitorState | visitSet (Set *)=0 |
virtual VisitorState | visitInterRow (InterRow *)=0 |
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
|
pure virtual |
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
This method says if the visitor is recursive or not.
This method sets if the visitor is recursive or not
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
Implemented in rdbModel::MysqlConnection.
|
pure virtual |
Implemented in rdbModel::MysqlConnection.