| OpenTTD
    | 
Class for writing a language to disk. More...
 
  
 | Public Member Functions | |
| LanguageFileWriter (const char *filename) | |
| Open a file to write to. | |
| void | WriteHeader (const LanguagePackHeader *header) | 
| Write the header metadata. | |
| void | Finalise () | 
| Finalise the writing. | |
| void | Write (const byte *buffer, size_t length) | 
| Write a number of bytes. | |
|  Public Member Functions inherited from LanguageWriter | |
| virtual | ~LanguageWriter () | 
| Especially destroy the subclasses. | |
| virtual void | WriteLength (uint length) | 
| Write the length as a simple gamma. | |
| virtual void | WriteLang (const StringData &data) | 
| Actually write the language. | |
|  Public Member Functions inherited from FileWriter | |
| FileWriter (FILE *file) | |
| Create the file writer, so it writes to a specific file. | |
| ~FileWriter () | |
| Make sure everything is cleaned up. | |
| void | Write (byte *buf, size_t size) | 
| Write a given number of bytes into the savegame. | |
| void | Finish () | 
| Prepare everything to finish writing the savegame. | |
| FileWriter (const char *filename) | |
| Open a file to write to. | |
| virtual | ~FileWriter () | 
| Make sure the file is closed. | |
|  Public Member Functions inherited from SaveFilter | |
| SaveFilter (SaveFilter *chain) | |
| Initialise this filter. | |
| virtual | ~SaveFilter () | 
| Make sure the writers are properly closed. | |
| Additional Inherited Members | |
|  Data Fields inherited from FileWriter | |
| FILE * | file | 
| The file to write to. | |
| FILE * | fh | 
| The file handle we're writing to. | |
| const char * | filename | 
| The file name we're writing to. | |
Class for writing a language to disk.
Definition at line 342 of file strgen.cpp.
| 
 | inline | 
Open a file to write to.
| filename | The file to open. | 
Definition at line 347 of file strgen.cpp.
| 
 | inline | 
Finalise the writing.
Reimplemented from FileWriter.
Definition at line 356 of file strgen.cpp.
References error(), FileWriter::fh, and FileWriter::filename.
| 
 | inlinevirtual | 
Write a number of bytes.
| buffer | The buffer to write. | 
| length | The amount of byte to write. | 
Implements LanguageWriter.
Definition at line 364 of file strgen.cpp.
References error(), FileWriter::fh, and FileWriter::filename.
Referenced by WriteHeader().
| 
 | inlinevirtual | 
Write the header metadata.
The multi-byte integers are already converted to the little endian format.
| header | The header to write. | 
Implements LanguageWriter.
Definition at line 351 of file strgen.cpp.
References Write().
 1.8.1.2
 1.8.1.2