GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
tinyxml2::StrPair Class Reference

#include <tinyxml2.h>

Public Types

enum  Mode {
  NEEDS_ENTITY_PROCESSING = 0x01 , NEEDS_NEWLINE_NORMALIZATION = 0x02 , NEEDS_WHITESPACE_COLLAPSING = 0x04 , 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 , NEEDS_ENTITY_PROCESSING = 0x01 , NEEDS_NEWLINE_NORMALIZATION = 0x02 , NEEDS_WHITESPACE_COLLAPSING = 0x04 ,
  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
}
enum  Mode {
  NEEDS_ENTITY_PROCESSING = 0x01 , NEEDS_NEWLINE_NORMALIZATION = 0x02 , NEEDS_WHITESPACE_COLLAPSING = 0x04 , 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 , NEEDS_ENTITY_PROCESSING = 0x01 , NEEDS_NEWLINE_NORMALIZATION = 0x02 , NEEDS_WHITESPACE_COLLAPSING = 0x04 ,
  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

bool Empty () const
bool Empty () const
const char * GetStr ()
const char * GetStr ()
char * ParseName (char *in)
char * ParseName (char *in)
char * ParseText (char *in, const char *endTag, int strFlags, int *curLineNumPtr)
char * ParseText (char *in, const char *endTag, int strFlags, int *curLineNumPtr)
void Reset ()
void Reset ()
void Set (char *start, char *end, int flags)
void Set (char *start, char *end, int flags)
void SetInternedStr (const char *str)
void SetInternedStr (const char *str)
void SetStr (const char *str, int flags=0)
void SetStr (const char *str, int flags=0)
 StrPair ()
 StrPair ()
void TransferTo (StrPair *other)
void TransferTo (StrPair *other)
 ~StrPair ()
 ~StrPair ()

Private Types

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

Private Member Functions

void CollapseWhitespace ()
void CollapseWhitespace ()
void operator= (const StrPair &other)
void operator= (const StrPair &other)
 StrPair (const StrPair &other)
 StrPair (const StrPair &other)

Private Attributes

char * _end
int _flags
char * _start

Detailed Description

Definition at line 136 of file tinyxml2.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
NEEDS_FLUSH 
NEEDS_DELETE 

Definition at line 186 of file tinyxml2.h.

◆ anonymous enum

anonymous enum
private
Enumerator
NEEDS_FLUSH 
NEEDS_DELETE 

Definition at line 186 of file tinyxml2.h.

◆ Mode [1/2]

Enumerator
NEEDS_ENTITY_PROCESSING 
NEEDS_NEWLINE_NORMALIZATION 
NEEDS_WHITESPACE_COLLAPSING 
TEXT_ELEMENT 
TEXT_ELEMENT_LEAVE_ENTITIES 
ATTRIBUTE_NAME 
ATTRIBUTE_VALUE 
ATTRIBUTE_VALUE_LEAVE_ENTITIES 
COMMENT 
NEEDS_ENTITY_PROCESSING 
NEEDS_NEWLINE_NORMALIZATION 
NEEDS_WHITESPACE_COLLAPSING 
TEXT_ELEMENT 
TEXT_ELEMENT_LEAVE_ENTITIES 
ATTRIBUTE_NAME 
ATTRIBUTE_VALUE 
ATTRIBUTE_VALUE_LEAVE_ENTITIES 
COMMENT 

Definition at line 139 of file tinyxml2.h.

◆ Mode [2/2]

Enumerator
NEEDS_ENTITY_PROCESSING 
NEEDS_NEWLINE_NORMALIZATION 
NEEDS_WHITESPACE_COLLAPSING 
TEXT_ELEMENT 
TEXT_ELEMENT_LEAVE_ENTITIES 
ATTRIBUTE_NAME 
ATTRIBUTE_VALUE 
ATTRIBUTE_VALUE_LEAVE_ENTITIES 
COMMENT 
NEEDS_ENTITY_PROCESSING 
NEEDS_NEWLINE_NORMALIZATION 
NEEDS_WHITESPACE_COLLAPSING 
TEXT_ELEMENT 
TEXT_ELEMENT_LEAVE_ENTITIES 
ATTRIBUTE_NAME 
ATTRIBUTE_VALUE 
ATTRIBUTE_VALUE_LEAVE_ENTITIES 
COMMENT 

Definition at line 139 of file tinyxml2.h.

Constructor & Destructor Documentation

◆ StrPair() [1/4]

tinyxml2::StrPair::StrPair ( )
inline

Definition at line 152 of file tinyxml2.h.

◆ ~StrPair() [1/2]

tinyxml2::StrPair::~StrPair ( )

◆ StrPair() [2/4]

tinyxml2::StrPair::StrPair ( const StrPair & other)
private

◆ StrPair() [3/4]

tinyxml2::StrPair::StrPair ( )
inline

Definition at line 152 of file tinyxml2.h.

◆ ~StrPair() [2/2]

tinyxml2::StrPair::~StrPair ( )

◆ StrPair() [4/4]

tinyxml2::StrPair::StrPair ( const StrPair & other)
private

Member Function Documentation

◆ CollapseWhitespace() [1/2]

void tinyxml2::StrPair::CollapseWhitespace ( )
private

◆ CollapseWhitespace() [2/2]

void tinyxml2::StrPair::CollapseWhitespace ( )
private

◆ Empty() [1/2]

bool tinyxml2::StrPair::Empty ( ) const
inline

Definition at line 166 of file tinyxml2.h.

◆ Empty() [2/2]

bool tinyxml2::StrPair::Empty ( ) const
inline

Definition at line 166 of file tinyxml2.h.

◆ GetStr() [1/2]

const char * tinyxml2::StrPair::GetStr ( )

◆ GetStr() [2/2]

const char * tinyxml2::StrPair::GetStr ( )

◆ operator=() [1/2]

void tinyxml2::StrPair::operator= ( const StrPair & other)
private

◆ operator=() [2/2]

void tinyxml2::StrPair::operator= ( const StrPair & other)
private

◆ ParseName() [1/2]

char * tinyxml2::StrPair::ParseName ( char * in)

◆ ParseName() [2/2]

char * tinyxml2::StrPair::ParseName ( char * in)

◆ ParseText() [1/2]

char * tinyxml2::StrPair::ParseText ( char * in,
const char * endTag,
int strFlags,
int * curLineNumPtr )

◆ ParseText() [2/2]

char * tinyxml2::StrPair::ParseText ( char * in,
const char * endTag,
int strFlags,
int * curLineNumPtr )

◆ Reset() [1/2]

void tinyxml2::StrPair::Reset ( )

◆ Reset() [2/2]

void tinyxml2::StrPair::Reset ( )

◆ Set() [1/2]

void tinyxml2::StrPair::Set ( char * start,
char * end,
int flags )
inline

Definition at line 155 of file tinyxml2.h.

◆ Set() [2/2]

void tinyxml2::StrPair::Set ( char * start,
char * end,
int flags )
inline

Definition at line 155 of file tinyxml2.h.

◆ SetInternedStr() [1/2]

void tinyxml2::StrPair::SetInternedStr ( const char * str)
inline

Definition at line 170 of file tinyxml2.h.

◆ SetInternedStr() [2/2]

void tinyxml2::StrPair::SetInternedStr ( const char * str)
inline

Definition at line 170 of file tinyxml2.h.

◆ SetStr() [1/2]

void tinyxml2::StrPair::SetStr ( const char * str,
int flags = 0 )

◆ SetStr() [2/2]

void tinyxml2::StrPair::SetStr ( const char * str,
int flags = 0 )

◆ TransferTo() [1/2]

void tinyxml2::StrPair::TransferTo ( StrPair * other)

◆ TransferTo() [2/2]

void tinyxml2::StrPair::TransferTo ( StrPair * other)

Member Data Documentation

◆ _end

char * tinyxml2::StrPair::_end
private

Definition at line 193 of file tinyxml2.h.

◆ _flags

int tinyxml2::StrPair::_flags
private

Definition at line 191 of file tinyxml2.h.

◆ _start

char * tinyxml2::StrPair::_start
private

Definition at line 192 of file tinyxml2.h.


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