fintp_base
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::TemplateData Class Reference

#include <TemplateParser.h>

Public Types

enum  NodeMatchReturn { Add, Skip, Fail }
 Result for node processing function. More...
 

Public Member Functions

 TemplateData ()
 
 TemplateData (const DOMNode *node)
 
 ~TemplateData ()
 
bool IsRegex () const
 
bool MustBeSuccessive () const
 
int getMinOccurs () const
 
int getMaxOccurs () const
 
string getValue () const
 
string getFriendlyName () const
 
const TemplateNode * getParent () const
 
void setParent (const TemplateNode *parent)
 
int getMatchEnd () const
 
NodeMatchReturn Matches (ManagedBuffer buffer, DOMNode *root)
 

Private Member Functions

NodeMatchReturn MatchSingle (ManagedBuffer buffer, DOMElement *root)
 

Private Attributes

string m_Value
 
string m_FriendlyName
 
int m_MaxOccurs
 
int m_MinOccurs
 
bool m_Successive
 
bool m_Regex
 
int m_MatchEnd
 
const TemplateNode * m_Parent
 
vector< string > m_GroupNames
 

Member Enumeration Documentation

Result for node processing function.

Enumerator
Add 

Create a new node

Skip 

Don't create the node

Fail 

Processing of this node failed

Constructor & Destructor Documentation

TemplateData::TemplateData ( )
TemplateData::TemplateData ( const DOMNode *  node)
explicit
TemplateData::~TemplateData ( )

Member Function Documentation

string FinTP::TemplateData::getFriendlyName ( ) const
inline
int FinTP::TemplateData::getMatchEnd ( ) const
inline
int FinTP::TemplateData::getMaxOccurs ( ) const
inline
int FinTP::TemplateData::getMinOccurs ( ) const
inline
const TemplateNode* FinTP::TemplateData::getParent ( ) const
inline
string FinTP::TemplateData::getValue ( ) const
inline
bool FinTP::TemplateData::IsRegex ( ) const
inline
TemplateData::NodeMatchReturn TemplateData::Matches ( ManagedBuffer  buffer,
DOMNode *  root 
)
TemplateData::NodeMatchReturn TemplateData::MatchSingle ( ManagedBuffer  buffer,
DOMElement *  root 
)
private
bool FinTP::TemplateData::MustBeSuccessive ( ) const
inline
void FinTP::TemplateData::setParent ( const TemplateNode *  parent)
inline

Member Data Documentation

string FinTP::TemplateData::m_FriendlyName
private
vector< string > FinTP::TemplateData::m_GroupNames
private
int FinTP::TemplateData::m_MatchEnd
private
int FinTP::TemplateData::m_MaxOccurs
private
int FinTP::TemplateData::m_MinOccurs
private
const TemplateNode* FinTP::TemplateData::m_Parent
private
bool FinTP::TemplateData::m_Regex
private
bool FinTP::TemplateData::m_Successive
private
string FinTP::TemplateData::m_Value
private

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