Public Member Functions | Data Fields

StringReader Struct Reference

Helper for reading strings. More...

#include <strgen.h>

Inheritance diagram for StringReader:
FileStringReader StringListReader

Public Member Functions

 StringReader (StringData &data, const char *file, bool master, bool translation)
 Prepare reading.
virtual ~StringReader ()
 Make sure the right reader gets freed.
void HandleString (char *str)
virtual char * ReadLine (char *buffer, size_t size)=0
 Read a single line from the source of strings.
virtual void HandlePragma (char *str)=0
 Handle the pragma of the file.
virtual void ParseFile ()
 Start parsing the file.

Data Fields

StringDatadata
 The data to fill during reading.
const char * file
 The file we are reading.
bool master
 Are we reading the master file?
bool translation
 Are we reading a translation, implies !master. However, the base translation will have this false.

Detailed Description

Helper for reading strings.

Definition at line 60 of file strgen.h.


Constructor & Destructor Documentation

StringReader::StringReader ( StringData data,
const char *  file,
bool  master,
bool  translation 
)

Prepare reading.

Parameters:
data The data to fill during reading.
file The file we are reading.
master Are we reading the master file?
translation Are we reading a translation?

Definition at line 580 of file strgen_base.cpp.

StringReader::~StringReader (  )  [virtual]

Make sure the right reader gets freed.

Definition at line 586 of file strgen_base.cpp.

References file, and free().


Member Function Documentation

virtual void StringReader::HandlePragma ( char *  str  )  [pure virtual]

Handle the pragma of the file.

Parameters:
str The pragma string to parse.

Implemented in StringListReader, and FileStringReader.

virtual char* StringReader::ReadLine ( char *  buffer,
size_t  size 
) [pure virtual]

Read a single line from the source of strings.

Parameters:
buffer The buffer to read the data in to.
size The size of the buffer.
Returns:
The buffer, or NULL if at the end of the file.

Implemented in StringListReader, and FileStringReader.

Referenced by ParseFile().


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