textwolf  0.2
Namespaces | Classes | Typedefs | Enumerations
textwolf Namespace Reference

Toplevel namespace of the library. More...

Namespaces

 charset
 namespace of character set encoding definitions
 
 traits
 

Classes

class  CharMap
 Character map for fast typing of a character byte. More...
 
class  ControlCharacterM
 Map of the enumeration of control characters to their names for debug messages. More...
 
class  CStringIterator
 Input iterator on a constant string returning null characters after EOF as required by textwolf scanners. More...
 
class  throws_exception
 Base class for structures that can throw exceptions for non recoverable errors. More...
 
class  exception
 textwolf exception class More...
 
class  IStream
 Input stream interface. More...
 
class  StdInputStream
 Input stream implementation based on std::istream. More...
 
class  IStreamIterator
 Input iterator on an STL input stream. More...
 
class  SrcIterator
 Input iterator as source for the XML scanner with the possibility of being fed chunk by chunk. More...
 
class  StaticBuffer
 Simple back insertion sequence for storing the outputs of textwolf in a contant size buffer. More...
 
struct  Traits
 
struct  Traits< char * >
 
struct  Traits< SrcIterator >
 
struct  Traits< IStreamIterator >
 
struct  Traits< CStringIterator >
 
class  TextScanner
 Reader for scanning the input character by character. More...
 
class  XmlHdrParser
 Class for parsing the header to get the character set encoding. More...
 
class  XMLPathSelectAutomaton
 Automaton to define XML path expressions and assign types (int values) to them. More...
 
class  XMLPathSelectAutomatonParser
 Automaton to define XML path expressions and assign types (int values) to them. More...
 
class  DefaultStackType
 
class  XMLPathSelect
 XML path select template. More...
 
class  XMLPrinter
 Character encoding dependent XML printer. More...
 
class  ScannerStatemachine
 Class to build up the XML element scanner state machine in a descriptive way. More...
 
class  XMLScannerBase
 XML scanner base class for things common for all XML scanners. More...
 
class  XMLScanner
 XML scanner template that adds the functionality to the statemachine base definition. More...
 
class  TagStack
 stack of tag names More...
 

Typedefs

typedef uint32_t UChar
 Unicode character type. More...
 
typedef uint64_t EChar
 
typedef uint64_t PositionIndex
 

Enumerations

enum  ControlCharacter {
  Undef =0, EndOfText, EndOfLine, Cntrl,
  Space, Amp, Lt, Equal,
  Gt, Slash, Dash, Exclam,
  Questm, Sq, Dq, Osb,
  Csb, Any
}
 Enumeration of control characters needed as events for XML scanner statemachine. More...
 
enum  { NofControlCharacter =18 }
 

Detailed Description

Toplevel namespace of the library.

Typedef Documentation

typedef uint64_t textwolf::EChar
typedef uint64_t textwolf::PositionIndex

Unicode character type.

Enumeration Type Documentation

anonymous enum
Enumerator
NofControlCharacter 

Enumeration of control characters needed as events for XML scanner statemachine.

Enumerator
Undef 
EndOfText 
EndOfLine 
Cntrl 
Space 
Amp 
Lt 
Equal 
Gt 
Slash 
Dash 
Exclam 
Questm 
Sq 
Dq 
Osb 
Csb 
Any