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 TemplateNodegetParent () 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 TemplateNodem_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: