All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PrintManager Class Reference

Class with methods to print the Data SOurce information. More...

#include <PrintManager.h>

Public Member Functions

bool init (std::string dstype, std::string connstr)
 Init. More...
 
void printAllInfo (bool pkDetails, bool fkDetails, bool ukDetails, bool idxDetails, bool ccDetails)
 Print All Data Source Informations. More...
 
void printDataSetInfo (std::vector< std::string > dataSetNameList, bool pkDetails, bool fkDetails, bool ukDetails, bool idxDetails, bool ccDetails)
 Print Data Set Informations. More...
 
void printDataSetInfo (std::string dataSetName, bool pkDetails, bool fkDetails, bool ukDetails, bool idxDetails, bool ccDetails)
 Print Data Set Informations. More...
 
void printDataSetNameList ()
 Print Data Set Name List. More...
 
void printDataSourceParameters (std::string dsType)
 Print Data Source Parameters. More...
 

Private Member Functions

void printCapabilities ()
 Print Data Source Capabilities. More...
 
void printCatalog (bool pkDetails, bool fkDetails, bool ukDetails, bool idxDetails, bool ccDetails)
 Print Data Source Catalog. More...
 
void printCCDetails (struct CCInfo cc)
 Print Check Constraint Details. More...
 
void printFKDetails (struct FKInfo fk)
 Print Foreign Key Details. More...
 
void printHeader ()
 Print Data Source Header. More...
 
void printIdxDetails (struct IdxInfo idx)
 Index Details. More...
 
void printPKDetails (struct PKInfo pk)
 Print Primary Key Details. More...
 
void printUKDetails (struct UKInfo uk)
 Print Unique Key Details. More...
 

Private Attributes

DSInfo m_dsi
 DSInfo object. More...
 

Detailed Description

Class with methods to print the Data SOurce information.

Definition at line 41 of file PrintManager.h.

Member Function Documentation

bool PrintManager::init ( std::string  dstype,
std::string  connstr 
)

Init.

Parameters
dstypeData Source Type
connstrData Source Connection String
Returns
True if successfully

Definition at line 4 of file PrintManager.cpp.

References DSInfo::init(), and m_dsi.

Referenced by main().

void PrintManager::printAllInfo ( bool  pkDetails,
bool  fkDetails,
bool  ukDetails,
bool  idxDetails,
bool  ccDetails 
)

Print All Data Source Informations.

Parameters
pkDetailsIf want Primary Key Details
fkDetailsIf want Foreign Key Details
ukDetailsIf want Unique Key Details
idxDetailsIf want Index Key Details
ccDetailsIf want Check Constraint Details
Returns
void

Definition at line 9 of file PrintManager.cpp.

References printCapabilities(), printCatalog(), and printHeader().

Referenced by main().

void PrintManager::printCapabilities ( )
private

Print Data Source Capabilities.

Returns
void

Definition at line 72 of file PrintManager.cpp.

References DSInfo::getCapabilities(), and m_dsi.

Referenced by printAllInfo().

void PrintManager::printCatalog ( bool  pkDetails,
bool  fkDetails,
bool  ukDetails,
bool  idxDetails,
bool  ccDetails 
)
private

Print Data Source Catalog.

Parameters
pkDetailsIf want Primary Key Details
fkDetailsIf want Foreign Key Details
ukDetailsIf want Unique Key Details
idxDetailsIf want Index Key Details
ccDetailsIf want Check Constraint Details
Returns
void

Definition at line 54 of file PrintManager.cpp.

References DSInfo::getDataSetNameList(), m_dsi, and printDataSetInfo().

Referenced by printAllInfo().

void PrintManager::printCCDetails ( struct CCInfo  cc)
private

Print Check Constraint Details.

Parameters
ccCCInfo struct
Returns
void

Definition at line 152 of file PrintManager.cpp.

References CCInfo::expression, and CCInfo::name.

Referenced by printDataSetInfo().

void PrintManager::printDataSetInfo ( std::vector< std::string >  dataSetNameList,
bool  pkDetails,
bool  fkDetails,
bool  ukDetails,
bool  idxDetails,
bool  ccDetails 
)

Print Data Set Informations.

Parameters
dataSetNameListString vector with the passed Data Set Names
pkDetailsIf want Primary Key Details
fkDetailsIf want Foreign Key Details
ukDetailsIf want Unique Key Details
idxDetailsIf want Index Key Details
ccDetailsIf want Check Constraint Details
Returns
void

Definition at line 190 of file PrintManager.cpp.

Referenced by main(), and printCatalog().

void PrintManager::printDataSetInfo ( std::string  dataSetName,
bool  pkDetails,
bool  fkDetails,
bool  ukDetails,
bool  idxDetails,
bool  ccDetails 
)

Print Data Set Informations.

Parameters
dataSetNameString with the passed Data Set Name
pkDetailsIf want Primary Key Details
fkDetailsIf want Foreign Key Details
ukDetailsIf want Unique Key Details
idxDetailsIf want Index Key Details
ccDetailsIf want Check Constraint Details
Returns
void

Definition at line 198 of file PrintManager.cpp.

References DSInfo::getDataSetInfo(), DataSetStruct::hasPk, m_dsi, DataSetStruct::name, DataSetStruct::pkInfo, printCCDetails(), printFKDetails(), printIdxDetails(), printPKDetails(), printUKDetails(), DataSetStruct::vecCcInfo, DataSetStruct::vecFkInfo, DataSetStruct::vecIdxInfo, and DataSetStruct::vecUkInfo.

void PrintManager::printDataSetNameList ( )

Print Data Set Name List.

Returns
void

Definition at line 16 of file PrintManager.cpp.

References DSInfo::getDataSetNameList(), m_dsi, and printHeader().

Referenced by main().

void PrintManager::printDataSourceParameters ( std::string  dsType)

Print Data Source Parameters.

Parameters
dstypeData Source Type
Returns
void

Definition at line 162 of file PrintManager.cpp.

References DSInfo::getDataSourceParameters(), and m_dsi.

Referenced by main().

void PrintManager::printFKDetails ( struct FKInfo  fk)
private

Print Foreign Key Details.

Parameters
fkFKInfo struct
Returns
void

Definition at line 110 of file PrintManager.cpp.

References FKInfo::name, and FKInfo::porperties.

Referenced by printDataSetInfo().

void PrintManager::printHeader ( )
private

Print Data Source Header.

Returns
void

Definition at line 34 of file PrintManager.cpp.

References DSInfo::getDataSourceHeader(), m_dsi, DataSourceHeader::name, and DataSourceHeader::type.

Referenced by printAllInfo(), and printDataSetNameList().

void PrintManager::printIdxDetails ( struct IdxInfo  idx)
private

Index Details.

Parameters
idxIdxInfo struct
Returns
void

Definition at line 138 of file PrintManager.cpp.

References IdxInfo::name, IdxInfo::porperties, and IdxInfo::type.

Referenced by printDataSetInfo().

void PrintManager::printPKDetails ( struct PKInfo  pk)
private

Print Primary Key Details.

Parameters
pkPKInfo struct
Returns
void

Definition at line 95 of file PrintManager.cpp.

References PKInfo::name, and PKInfo::porperties.

Referenced by printDataSetInfo().

void PrintManager::printUKDetails ( struct UKInfo  uk)
private

Print Unique Key Details.

Parameters
ukUKInfo struct
Returns
void

Definition at line 124 of file PrintManager.cpp.

References UKInfo::name, and UKInfo::porperties.

Referenced by printDataSetInfo().

Member Data Documentation

DSInfo PrintManager::m_dsi
private

The documentation for this class was generated from the following files: