rdbModel::Builder Class Reference

#include <Builder.h>

Inheritance diagram for rdbModel::Builder:

rdbModel::XercesBuilder List of all members.

Public Member Functions

 Builder ()
virtual unsigned int parseInput (const std::string &)=0
virtual int buildRdb ()=0
void setRdb (Rdb *pRdb)
RdbgetRdb ()

Protected Attributes

Rdbm_currentRdb

Detailed Description

This class defines the public interface for the generic functionalities of a builder. Each subclass must provide implementation for its methods.
Author:
J. Bogart, but basically stolen from detModel Builder Many thanks to R. Giannitrapani and D. Favretto

Definition at line 18 of file Builder.h.


Constructor & Destructor Documentation

rdbModel::Builder::Builder (  )  [inline]

Definition at line 21 of file Builder.h.

00021 {};


Member Function Documentation

virtual int rdbModel::Builder::buildRdb (  )  [pure virtual]

This method start the parser (implemented in a concrete subclass of this class) for the sections part and put the result in a private pointer Return is number of tables built. If negative, indicates error.

Implemented in rdbModel::XercesBuilder.

Referenced by rdbModel::Manager::build().

Rdb* rdbModel::Builder::getRdb (  )  [inline]

This method return a pointer to the internal Rdb

Definition at line 45 of file Builder.h.

00045 { return m_currentRdb; };

virtual unsigned int rdbModel::Builder::parseInput ( const std::string  )  [pure virtual]

This method parses the input into an intermediate in-memeory form. For now, the only acceptable input source is an xml file and the intermediate form is its DOM represenation. Conceivably could accept other forms someday. Return is to be interpreted as error code: 0 is ok.

Implemented in rdbModel::XercesBuilder.

Referenced by rdbModel::Manager::build().

void rdbModel::Builder::setRdb ( Rdb pRdb  )  [inline]

Definition at line 40 of file Builder.h.

References m_currentRdb.

00040 {m_currentRdb = pRdb;}


Member Data Documentation

Rdb* rdbModel::Builder::m_currentRdb [protected]

This is a private pointer to an Rdb used during the building

Definition at line 45 of file Builder.h.

Referenced by setRdb().


Generated on Tue Nov 29 23:36:35 2016 for BOSS_7.0.2 by  doxygen 1.4.7