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

utils.hpp File Reference


Detailed Description

Various utilities functions declaration file.

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

Definition in file utils.hpp.

#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/XMLUniDefs.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/TransService.hpp>
#include <xercesc/util/TranscodingException.hpp>
#include "xercesc/util/XercesDefs.hpp"
#include "xercesc/sax/InputSource.hpp"
#include "xercesc/sax2/Attributes.hpp"
#include "xercesc/sax2/ContentHandler.hpp"
#include "xercesc/sax/ErrorHandler.hpp"
#include "config/commonincs.hpp"

Include dependency graph for utils.hpp:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define _XMLUTILS_HPP

Functions

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

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

XDFLENGINE_EXPORT char * correctAttrValue (const char *src)
XDFLENGINE_EXPORT 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.

XDFLENGINE_EXPORT 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.

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

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

XDFLENGINE_EXPORT 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.

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

Variables

 XERCES_CPP_NAMESPACE_USE


Define Documentation

#define _XMLUTILS_HPP
 

Definition at line 2 of file utils.hpp.


Function Documentation

XDFLENGINE_EXPORT 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().

XDFLENGINE_EXPORT char* concatCharBuffer char *    p_pszBaseBuffer,
const char *    p_pszToAdd,
unsigned int    p_uiGrowSize = 255
 

Definition at line 379 of file utils.cpp.

References allocCharBuffer().

Referenced by DBOBJSetStreamer::buildDELETEStatement(), DBOBJSetStreamer::buildINSERTStatement(), DBOBJSetStreamer::buildUPDATEStatement(), DBOBJSetStreamer::buildWHEREclause(), XMLValuable::calculateValue(), SAXValuesHandler::characters(), SAXSQLHandler::characters(), SAXLangHandler::characters(), DBOBJGetStatementSAXBuilder::characters(), DBObjectSAXBuilder::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(), SAXValuesHandler::startElement(), and SAXLangHandler::startElement().

XDFLENGINE_EXPORT char* copyCharBuffer const char *    p_pszBuffer
 

Definition at line 283 of file utils.cpp.

References allocCharBuffer().

Referenced by DBOBJSetStreamer::buildDELETEStatement(), DBOBJSetStreamer::buildINSERTStatement(), DBOBJSetStreamer::buildUPDATEStatement(), XpathDBValuer::calculateExpression(), ParamValuer::calculateExpression(), LangValuer::calculateExpression(), EnvValuer::calculateExpression(), XMLValuable::calculateValue(), SAXValuesHandler::characters(), SAXLangHandler::characters(), AutodescStreamer::completeDefinitionNode(), SAXValuesHandler::endElement(), SAXLangHandler::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(), SAXValuesHandler::startElement(), SAXLangHandler::startElement(), DBObjectSAXBuilder::startElement(), and DBObjectSAXBuilder::translateAction().

XDFLENGINE_EXPORT char* correctAttrValue const char *    src
 

Definition at line 114 of file utils.cpp.

References releaseCharBuffer(), and replaceInCharBuffer().

Referenced by DBOBJDefinitionNode::getXML().

XDFLENGINE_EXPORT 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(), DBOBJGetStatementNode::getName(), DBObjectNode::getName(), DBObjectField::getName(), DBOBJDefinitionNode::getName(), DBOBJDefinitionField::getName(), DBOBJDefinitionNode::getOnDelete(), DBOBJDefinitionNode::getOnInsert(), DBOBJDefinitionNode::getOnUpdate(), XMLFlowContext::getParameter(), XMLStreamer::getParamValue(), DBOBJDefinitionNode::getRestrict(), DBOBJDefinitionField::getUValue(), and DBOBJDefinitionField::getValue().

XDFLENGINE_EXPORT 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().

XDFLENGINE_EXPORT 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(), DBObjectNode::setDefinition(), DBObjectField::setDefinition(), LangLoadStreamerFactory::setDictionnaryEntry(), DBOBJDefinitionField::setDValue(), DBOBJDefinitionField::setIValue(), VAarray< XMLStreamBuffer * >::setKey(), LangValuer::setLangCode(), DBOBJDefinitionField::setMap(), DBObjectField::setName(), DBOBJDefinitionNode::setName(), DBOBJDefinitionField::setName(), DBOBJDefinitionNode::setOnDelete(), DBOBJDefinitionNode::setOnInsert(), DBOBJDefinitionNode::setOnUpdate(), DBOBJDefinitionNode::setRestrict(), DBOBJDefinitionField::setUValue(), DBObjectField::setValue(), DBOBJDefinitionField::setValue(), SAXLangHandler::startElement(), DBOBJGetStatementSAXBuilder::startElement(), XDFLSaxErrorReporter::XDFLSaxErrorReporter(), XMLFlowBuilder::XMLFlowBuilder(), XMLFlowContext::XMLFlowContext(), and XMLFlowException::XMLFlowException().

XDFLENGINE_EXPORT 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().

XDFLENGINE_EXPORT 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(), SAXValuesHandler::characters(), SAXSystemHandler::characters(), SAXSQLHandler::characters(), SAXRawHandler::characters(), SAXLangHandler::characters(), DBOBJGetStatementSAXBuilder::characters(), DBObjectSAXBuilder::characters(), AutodescStreamer::completeDefinitionNode(), correctAttrValue(), DBOBJSetStreamer::countObjectNodes(), XMLFlowBuilder::endElement(), SAXValuesHandler::endElement(), SAXSQLHandler::endElement(), SAXLangHandler::endElement(), DBObjectSAXBuilder::endElement(), SAXDBOBJDefinitionBuilder::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(), XMLFlowBuilder::startElement(), SAXValuesHandler::startElement(), SAXLangHandler::startElement(), DBObjectSAXBuilder::startElement(), ActiveStreamNode::streamXML(), PassiveStreamNode::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().

XDFLENGINE_EXPORT 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().

XDFLENGINE_EXPORT 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 DBOBJGetStatementSAXBuilder::startElement(), DBObjectSAXBuilder::startElement(), and SAXDBOBJDefinitionBuilder::startElement().

XDFLENGINE_EXPORT 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.

XDFLENGINE_EXPORT 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().

XDFLENGINE_EXPORT char* trimCharBuffer const char *    p_pszToTrim
 

Definition at line 300 of file utils.cpp.

References allocCharBuffer().

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

XDFLENGINE_EXPORT 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().

XDFLENGINE_EXPORT char* XSTR XMLTranscoder *    fXCoder,
const XMLCh *const    toFormat,
char *    p_pszBuffer = 0
 

Definition at line 96 of file utils.cpp.

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

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

Definition at line 73 of file utils.cpp.

References allocCharBuffer().

BEGIN_XDFLENGINE_NS XDFLENGINE_EXPORT 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.

References allocCharBuffer().


Variable Documentation

XERCES_CPP_NAMESPACE_USE
 

Definition at line 57 of file utils.hpp.


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