EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
XMLParserEx::MemberElementParser< T > Class Template Reference

An implementation of ElementParser for member method parsers. More...

#include "XMLParserEx.h"

Inheritance diagram for XMLParserEx::MemberElementParser< T >:
Collaboration diagram for XMLParserEx::MemberElementParser< T >:

Public Types

typedef T Class
 Type of class. More...
 
typedef bool(Class::* Method )(const TiXmlElement *)
 Type of method. More...
 

Public Member Functions

 MemberElementParser (Class &instance, const Method &method)
 Primary constructor. More...
 
bool Parse (const TiXmlElement *field)
 Invokes parser method. More...
 

Protected Attributes

ClassmInstance
 The instance that the method should be invoked upon. More...
 
const Method mMethod
 The parser method. More...
 

Detailed Description

template<typename T>
class XMLParserEx::MemberElementParser< T >

An implementation of ElementParser for member method parsers.

Author
Bloody.Rabbit

Definition at line 42 of file XMLParserEx.h.

Member Typedef Documentation

template<typename T >
typedef T XMLParserEx::MemberElementParser< T >::Class

Type of class.

Definition at line 97 of file XMLParserEx.h.

template<typename T >
typedef bool( Class::* XMLParserEx::MemberElementParser< T >::Method)(const TiXmlElement *)

Type of method.

Definition at line 99 of file XMLParserEx.h.

Constructor & Destructor Documentation

template<typename T >
XMLParserEx::MemberElementParser< T >::MemberElementParser ( Class instance,
const Method method 
)
inline

Primary constructor.

Parameters
[in]instanceInstance of class.
[in]methodMember method.

Definition at line 107 of file XMLParserEx.h.

108  : mInstance( instance ),
109  mMethod( method )
110  {
111  }
const Method mMethod
The parser method.
Definition: XMLParserEx.h:130
Class & mInstance
The instance that the method should be invoked upon.
Definition: XMLParserEx.h:128

Member Function Documentation

template<typename T >
bool XMLParserEx::MemberElementParser< T >::Parse ( const TiXmlElement *  field)
inline

Invokes parser method.

Parameters
[in]fieldThe element to be parsed.
Return values
trueParsing successful.
falseParsing failed.

Definition at line 121 of file XMLParserEx.h.

References XMLParserEx::MemberElementParser< T >::mInstance, and XMLParserEx::MemberElementParser< T >::mMethod.

122  {
123  return ( mInstance.*mMethod )( field );
124  }
const Method mMethod
The parser method.
Definition: XMLParserEx.h:130
Class & mInstance
The instance that the method should be invoked upon.
Definition: XMLParserEx.h:128

Member Data Documentation

template<typename T >
Class& XMLParserEx::MemberElementParser< T >::mInstance
protected

The instance that the method should be invoked upon.

Definition at line 128 of file XMLParserEx.h.

Referenced by XMLParserEx::MemberElementParser< T >::Parse().

template<typename T >
const Method XMLParserEx::MemberElementParser< T >::mMethod
protected

The parser method.

Definition at line 130 of file XMLParserEx.h.

Referenced by XMLParserEx::MemberElementParser< T >::Parse().


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