Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

utils.cpp File Reference


Detailed Description

Various utilities functions implementation file.

Author:
Guillaume Baurand
Date:
25/11/2002
Version:
1.0

Definition in file utils.cpp.

#include <ctype.h>
#include "xercesc/sax2/XMLReaderFactory.hpp"
#include "xercesc/sax2/SAX2XMLReader.hpp"
#include "utils.hpp"
#include <time.h>

Include dependency graph for utils.cpp:

Include dependency graph

Go to the source code of this file.

Functions

BEGIN_XDFLENGINE_NS char * XSTR (const XMLCh *totrans, char *p_pszBuffer)
 XMLCh to char* converter. //.

char * XSTR (XMLTranscoder *fXCoder, const XMLCh *const toFormat, const unsigned int count, char *p_pszBuffer)
char * XSTR (XMLTranscoder *fXCoder, const XMLCh *const toFormat, char *p_pszBuffer)
XMLCh * STRX (const char *totrans)
 char* to XMLCh converter. //

char * correctAttrValue (const char *src)
void SAX_parseXML (InputSource *p_pXMLDOM_inputSrc,ContentHandler *p_pXMLSAX_handlers, ErrorHandler *p_pErrHandler)
 Launches the parsing of given source with given content & error handler.

char * SAX_getAttrValue (const Attributes &p_attrs, const char *p_pzName, const char *p_pszDefValue, char *p_pzBuffer)
 Extracts a named attribute from the collection given by parser.

void upperize (char *cTxt)
 Makes given string upper case.

void lowerize (char *cTxt)
 Makes given string lower case.

char * getTimeString (const char *p_cExpression)
 Returns the date formatted as requested in the argument. if DATEFORMAT_USER : jj/mm/aaaa hh:mm:ss if DATEFORMAT_FILE : aaaammjj_hhmmss if DATEFORMAT_SQL : aaaa-mm-ss hh:mm:ss.

char * allocCharBuffer (unsigned int p_uiSize)
char * releaseCharBuffer (char *p_pszBuffer)
char * copyCharBuffer (const char *p_pszBuffer)
char * trimCharBuffer (const char *p_pszToTrim)
char * importCharBuffer (char *p_pszOldBuffer, const char *p_pszNewBuffer)
const char * exportCharBuffer (char *l_pszBuffer)
char * concatCharBuffer (char *p_pszBaseBuffer, const char *p_pszToAdd, unsigned int p_uiGrowSize)
char * replaceInCharBuffer (const char *src, const char *srch, const char *rpl)


Function Documentation

char* allocCharBuffer unsigned int    p_uiSize
 

Definition at line 263 of file utils.cpp.

Referenced by SQLDBValuer::calculateExpression(), concatCharBuffer(), copyCharBuffer(), getTimeString(), trimCharBuffer(), LogStreamer::writeData(), and XSTR().

char* concatCharBuffer char *    p_pszBaseBuffer,
const char *    p_pszToAdd,
unsigned int    p_uiGrowSize
 

Definition at line 379 of file utils.cpp.

References allocCharBuffer().

Referenced by DBOBJSetStreamer::buildDELETEStatement(), DBOBJSetStreamer::buildINSERTStatement(), DBOBJSetStreamer::buildUPDATEStatement(), DBOBJSetStreamer::buildWHEREclause(), XMLValuable::calculateValue(), DBObjectSAXBuilder::characters(), DBOBJGetStatementSAXBuilder::characters(), SAXLangHandler::characters(), SAXSQLHandler::characters(), SAXValuesHandler::characters(), AutodescStreamer::completeDefinitionNode(), DBOBJSetStreamer::countObjectNodes(), SAXValuesHandler::endElement(), XDFLSaxErrorReporter::error(), XDFLSaxErrorReporter::fatalError(), DDLStreamer::getColumnDDL_Simple(), DBOBJSetStreamer::getFieldBindVar(), DBOBJSetStreamer::getFieldValue(), DBOBJSetStreamer::getSQLInsert(), OTL_getColumBindType(), OTL_getColumnDDL(), replaceInCharBuffer(), SAXSQLHandler::SAXSQLHandler(), SAXValuesHandler::SAXValuesHandler(), DBOBJSetStreamer::sendNodeToDB(), SAXLangHandler::startElement(), and SAXValuesHandler::startElement().

char* copyCharBuffer const char *    p_pszBuffer
 

Definition at line 283 of file utils.cpp.

References allocCharBuffer().

Referenced by DBOBJSetStreamer::buildDELETEStatement(), DBOBJSetStreamer::buildINSERTStatement(), DBOBJSetStreamer::buildUPDATEStatement(), EnvValuer::calculateExpression(), LangValuer::calculateExpression(), ParamValuer::calculateExpression(), XpathDBValuer::calculateExpression(), XMLValuable::calculateValue(), SAXLangHandler::characters(), SAXValuesHandler::characters(), AutodescStreamer::completeDefinitionNode(), SAXLangHandler::endElement(), SAXValuesHandler::endElement(), XDFLSaxErrorReporter::error(), XDFLSaxErrorReporter::fatalError(), DDLStreamer::getColumnDDL_Simple(), DBOBJSetStreamer::getFieldValue(), AutodescStreamer::getReducedType(), DBObjectField::getValue(), importCharBuffer(), LangLoadStreamerFactory::LangLoadStreamerFactory(), DDLStreamer::makeNodeDDL(), OTL_getColumBindType(), OTL_getColumnDDL(), replaceInCharBuffer(), SAX_getAttrValue(), SAXSQLHandler::SAXSQLHandler(), DBObjectNode::selectSingleNode(), DBOBJSetStreamer::sendNodeToDB(), DBOBJSetStreamer::sendRecordToDB(), LangLoadStreamerFactory::setDictionnaryEntry(), DBObjectSAXBuilder::startElement(), SAXLangHandler::startElement(), SAXValuesHandler::startElement(), and DBObjectSAXBuilder::translateAction().

char* correctAttrValue const char *    src
 

Definition at line 114 of file utils.cpp.

References releaseCharBuffer(), and replaceInCharBuffer().

Referenced by DBOBJDefinitionNode::getXML().

const char* exportCharBuffer char *    l_pszBuffer
 

Definition at line 371 of file utils.cpp.

Referenced by XMLProcessor::getActiveURI(), DBOBJDefinitionNode::getCheckPost(), DBOBJDefinitionNode::getCheckPre(), DBOBJDefinitionField::getDateFormat(), DBOBJDefinitionField::getDBAlias(), DBOBJDefinitionField::getDBField(), DBOBJDefinitionField::getDBSpecProps(), DBOBJDefinitionNode::getDBTable(), DBOBJDefinitionField::getDValue(), XMLFlowContext::getEncoding(), DBOBJDefinitionField::getIValue(), VAarray< XMLStreamBuffer * >::getKey(), DBOBJDefinitionField::getMap(), DBOBJDefinitionField::getName(), DBOBJDefinitionNode::getName(), DBObjectField::getName(), DBObjectNode::getName(), DBOBJGetStatementNode::getName(), DBOBJDefinitionNode::getOnDelete(), DBOBJDefinitionNode::getOnInsert(), DBOBJDefinitionNode::getOnUpdate(), XMLFlowContext::getParameter(), XMLStreamer::getParamValue(), DBOBJDefinitionNode::getRestrict(), DBOBJDefinitionField::getUValue(), and DBOBJDefinitionField::getValue().

char* getTimeString const char *    p_cExpression
 

Returns the date formatted as requested in the argument. if DATEFORMAT_USER : jj/mm/aaaa hh:mm:ss if DATEFORMAT_FILE : aaaammjj_hhmmss if DATEFORMAT_SQL : aaaa-mm-ss hh:mm:ss.

Parameters:
p_cExpression (const char*) string constant indicating the date format.
Returns:
(string) date as a string.

Definition at line 211 of file utils.cpp.

References allocCharBuffer().

Referenced by DateValuer::calculateExpression().

char* importCharBuffer char *    p_pszOldBuffer,
const char *    p_pszNewBuffer
 

Definition at line 343 of file utils.cpp.

References copyCharBuffer().

Referenced by XMLFlowContext::addParameter(), DBOBJGetStatementNode::appendFilter(), DBOBJGetStreamer::commitStream(), DBOBJDefinitionField::DBOBJDefinitionField(), DBOBJDefinitionNode::DBOBJDefinitionNode(), DBOBJGetStatementNode::DBOBJGetStatementNode(), DBObjectField::getValue(), DBOBJSetStreamer::initStream(), SAXSQLHandler::SAXSQLHandler(), SAXValuesHandler::SAXValuesHandler(), XMLProcessor::setActiveURI(), DBOBJDefinitionNode::setCheckPost(), DBOBJDefinitionNode::setCheckPre(), DBOBJDefinitionField::setDateFormat(), DBOBJDefinitionField::setDBAlias(), DBOBJDefinitionField::setDBField(), DBOBJDefinitionField::setDBSpecProps(), DBOBJDefinitionNode::setDBtable(), DBObjectField::setDefinition(), DBObjectNode::setDefinition(), LangLoadStreamerFactory::setDictionnaryEntry(), DBOBJDefinitionField::setDValue(), DBOBJDefinitionField::setIValue(), VAarray< XMLStreamBuffer * >::setKey(), LangValuer::setLangCode(), DBOBJDefinitionField::setMap(), DBOBJDefinitionField::setName(), DBOBJDefinitionNode::setName(), DBObjectField::setName(), DBOBJDefinitionNode::setOnDelete(), DBOBJDefinitionNode::setOnInsert(), DBOBJDefinitionNode::setOnUpdate(), DBOBJDefinitionNode::setRestrict(), DBOBJDefinitionField::setUValue(), DBOBJDefinitionField::setValue(), DBObjectField::setValue(), DBOBJGetStatementSAXBuilder::startElement(), SAXLangHandler::startElement(), XDFLSaxErrorReporter::XDFLSaxErrorReporter(), XMLFlowBuilder::XMLFlowBuilder(), XMLFlowContext::XMLFlowContext(), and XMLFlowException::XMLFlowException().

void lowerize char *    cTxt
 

Makes given string lower case.

Parameters:
cTxt (char*) string to lower case (modified).

Definition at line 202 of file utils.cpp.

Referenced by AutodescStreamer::completeDefinitionNode().

char* releaseCharBuffer char *    p_pszBuffer
 

Definition at line 273 of file utils.cpp.

Referenced by DBOBJSetStreamer::buildDELETEStatement(), DBOBJSetStreamer::buildEventStatement(), DBOBJSetStreamer::buildINSERTStatement(), DBOBJSetStreamer::buildUPDATEStatement(), DBOBJSetStreamer::buildWHEREclause(), LangValuer::calculateExpression(), XMLValuable::calculateValue(), DBObjectSAXBuilder::characters(), DBOBJGetStatementSAXBuilder::characters(), SAXLangHandler::characters(), SAXRawHandler::characters(), SAXSQLHandler::characters(), SAXSystemHandler::characters(), SAXValuesHandler::characters(), AutodescStreamer::completeDefinitionNode(), correctAttrValue(), DBOBJSetStreamer::countObjectNodes(), SAXDBOBJDefinitionBuilder::endElement(), DBObjectSAXBuilder::endElement(), SAXLangHandler::endElement(), SAXSQLHandler::endElement(), SAXValuesHandler::endElement(), XMLFlowBuilder::endElement(), XDFLSaxErrorReporter::error(), DBOBJGetStreamer::executeSQL(), XDFLSaxErrorReporter::fatalError(), DBOBJSetStreamer::getFieldBindVar(), DBOBJSetStreamer::getFieldValue(), DBObjectField::getValue(), DBOBJDefinitionNode::getXML(), DDLStreamer::makeNodeDDL(), OTL_getColumBindType(), OTL_insertInVar(), XMLFlowContext::releaseParameters(), DBObjectNode::selectSingleNode(), DBOBJSetStreamer::sendNodeToDB(), DBOBJSetStreamer::sendRecordToDB(), DBObjectSAXBuilder::startElement(), SAXLangHandler::startElement(), SAXValuesHandler::startElement(), XMLFlowBuilder::startElement(), PassiveStreamNode::streamXML(), ActiveStreamNode::streamXML(), LogStreamer::writeData(), ActiveStreamNode::~ActiveStreamNode(), DBOBJDefinitionField::~DBOBJDefinitionField(), DBOBJDefinitionNode::~DBOBJDefinitionNode(), DBObjectField::~DBObjectField(), DBObjectNode::~DBObjectNode(), DBObjectSAXBuilder::~DBObjectSAXBuilder(), DBOBJGetStatementNode::~DBOBJGetStatementNode(), DBOBJGetStreamer::~DBOBJGetStreamer(), DBOBJSetStreamer::~DBOBJSetStreamer(), LangLoadStreamerFactory::~LangLoadStreamerFactory(), LangValuer::~LangValuer(), SAXDBOBJDefinitionBuilder::~SAXDBOBJDefinitionBuilder(), SAXLangHandler::~SAXLangHandler(), SAXSQLHandler::~SAXSQLHandler(), SAXValuesHandler::~SAXValuesHandler(), XDFLSaxErrorReporter::~XDFLSaxErrorReporter(), XMLFlowBuilder::~XMLFlowBuilder(), XMLFlowContext::~XMLFlowContext(), XMLFlowException::~XMLFlowException(), and XMLProcessor::~XMLProcessor().

char* replaceInCharBuffer const char *    src,
const char *    srch,
const char *    rpl
 

Definition at line 433 of file utils.cpp.

References concatCharBuffer(), and copyCharBuffer().

Referenced by correctAttrValue(), DBOBJSetStreamer::getFieldValue(), and OTL_insertInVar().

char* SAX_getAttrValue const Attributes &    p_attrs,
const char *    p_pzName,
const char *    p_pszDefValue = "",
char *    p_pzBuffer = 0
 

Extracts a named attribute from the collection given by parser.

Parameters:
p_attrs (Attributes&) Attributes collection passed by SAX parser.
p_strName (string) Name of the attribute.
p_strDefValue (string) Default value to return if the attribute is not present.

Definition at line 169 of file utils.cpp.

References copyCharBuffer(), STRX(), and XSTR().

Referenced by SAXDBOBJDefinitionBuilder::startElement(), DBObjectSAXBuilder::startElement(), and DBOBJGetStatementSAXBuilder::startElement().

void SAX_parseXML InputSource *    p_pXMLDOM_inputSrc,
ContentHandler *    p_pXMLSAX_handlers,
ErrorHandler *    p_pErrHandler
 

Launches the parsing of given source with given content & error handler.

Parameters:
p_pXMLDOM_inputSrc (InputSource*) The input source to parse.
p_pXMLSAX_handlers (ContentHandler*) Content handler used to process document.
p_pErrHandler (ErrorHandler*) Error handler used to manage processing errors.

Definition at line 131 of file utils.cpp.

References DEBUG_IN, and DEBUG_OUT.

XMLCh* STRX const char *    totrans
 

char* to XMLCh converter. //

Parameters:
totrans (const char*) String as char* to convert.
Returns:
(XMLCh*) XML String.

Definition at line 105 of file utils.cpp.

Referenced by SAX_getAttrValue(), StreamInputSource::setEncoding(), and XMLFlowContext::XMLFlowContext().

char* trimCharBuffer const char *    p_pszToTrim
 

Definition at line 300 of file utils.cpp.

References allocCharBuffer().

Referenced by DBObjectSAXBuilder::characters(), DBOBJGetStatementSAXBuilder::characters(), SAXLangHandler::characters(), SAXSystemHandler::characters(), and SAXValuesHandler::characters().

void upperize char *    cTxt
 

Makes given string upper case.

Parameters:
cTxt (char*) string to upper case (modified).

Definition at line 198 of file utils.cpp.

Referenced by AutodescStreamer::completeDefinitionNode(), and SAXSQLHandler::SAXSQLHandler().

char* XSTR XMLTranscoder *    fXCoder,
const XMLCh *const    toFormat,
char *    p_pszBuffer
 

Definition at line 96 of file utils.cpp.

Referenced by DBObjectSAXBuilder::characters(), DBOBJGetStatementSAXBuilder::characters(), SAXLangHandler::characters(), SAXRawHandler::characters(), SAXSQLHandler::characters(), SAXSystemHandler::characters(), SAXValuesHandler::characters(), SAXDBOBJDefinitionBuilder::endElement(), DBObjectSAXBuilder::endElement(), SAXSQLHandler::endElement(), SAXSystemHandler::endElement(), XMLFlowBuilder::endElement(), XDFLSaxErrorReporter::error(), XDFLSaxErrorReporter::fatalError(), SAX_getAttrValue(), SAXDBOBJDefinitionBuilder::startElement(), DBObjectSAXBuilder::startElement(), DBOBJGetStatementSAXBuilder::startElement(), SAXLangHandler::startElement(), SAXSystemHandler::startElement(), SAXValuesHandler::startElement(), and XMLFlowBuilder::startElement().

char* XSTR XMLTranscoder *    fXCoder,
const XMLCh *const    toFormat,
const unsigned int    count,
char *    p_pszBuffer
 

Definition at line 73 of file utils.cpp.

BEGIN_XDFLENGINE_NS char* XSTR const XMLCh *    totrans,
char *    p_pszBuffer = 0
 

XMLCh to char* converter. //.

Parameters:
totrans (XMLCh*) XML string to convert.
Returns:
(char*) String as char*.

Definition at line 57 of file utils.cpp.


Generated on Sat Oct 4 13:22:10 2003 for XDFLengine by doxygen1.3-rc2