Virtual Belgium  2.0
A micro-simulation platform for the Belgian population
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
tinyxml2::StrPair Class Reference

#include <tinyxml2.hpp>

Public Types

enum  {
  NEEDS_ENTITY_PROCESSING = 0x01, NEEDS_NEWLINE_NORMALIZATION = 0x02, TEXT_ELEMENT = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION, TEXT_ELEMENT_LEAVE_ENTITIES = NEEDS_NEWLINE_NORMALIZATION,
  ATTRIBUTE_NAME = 0, ATTRIBUTE_VALUE = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION, ATTRIBUTE_VALUE_LEAVE_ENTITIES = NEEDS_NEWLINE_NORMALIZATION, COMMENT = NEEDS_NEWLINE_NORMALIZATION
}
 

Public Member Functions

 StrPair ()
 
 ~StrPair ()
 
void Set (char *_start, char *_end, int _flags)
 
const char * getStr ()
 
bool Empty () const
 
void SetInternedStr (const char *str)
 
void setStr (const char *str, int flags=0)
 
char * parseText (char *in, const char *endTag, int strFlags)
 
char * parseName (char *in)
 

Private Types

enum  { NEEDS_FLUSH = 0x100, NEEDS_DELETE = 0x200 }
 

Private Member Functions

void reset ()
 

Private Attributes

int flags
 
char * start
 
char * end
 

Member Enumeration Documentation

anonymous enum
Enumerator
NEEDS_ENTITY_PROCESSING 
NEEDS_NEWLINE_NORMALIZATION 
TEXT_ELEMENT 
TEXT_ELEMENT_LEAVE_ENTITIES 
ATTRIBUTE_NAME 
ATTRIBUTE_VALUE 
ATTRIBUTE_VALUE_LEAVE_ENTITIES 
COMMENT 
anonymous enum
private
Enumerator
NEEDS_FLUSH 
NEEDS_DELETE 

Constructor & Destructor Documentation

tinyxml2::StrPair::StrPair ( )
inline
StrPair::~StrPair ( )

Member Function Documentation

bool tinyxml2::StrPair::Empty ( ) const
inline
const char * StrPair::getStr ( )
char * StrPair::parseName ( char *  in)
char * StrPair::parseText ( char *  in,
const char *  endTag,
int  strFlags 
)
void StrPair::reset ( )
private
void tinyxml2::StrPair::Set ( char *  _start,
char *  _end,
int  _flags 
)
inline
void tinyxml2::StrPair::SetInternedStr ( const char *  str)
inline
void StrPair::setStr ( const char *  str,
int  flags = 0 
)

Member Data Documentation

char* tinyxml2::StrPair::end
private
int tinyxml2::StrPair::flags
private
char* tinyxml2::StrPair::start
private

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