49 #ifndef __CU_TEXT_WRITER_H__
50 #define __CU_TEXT_WRITER_H__
51 #include <cugl/util/CUStrings.h>
52 #include <cugl/io/CUPathname.h>
87 #pragma mark Constructors
95 TextWriter() : _name(
""), _stream(nullptr), _cbuffer(nullptr), _bufoff(-1) {}
120 bool init(
const std::string& file) {
176 bool init(
const std::string& file,
unsigned int capacity) {
194 bool init(
const char* file,
unsigned int capacity) {
217 #pragma mark Static Constructors
234 static std::shared_ptr<TextWriter>
alloc(
const std::string& file) {
235 std::shared_ptr<TextWriter> result = std::make_shared<TextWriter>();
236 return (result->init(file) ? result :
nullptr);
255 static std::shared_ptr<TextWriter>
alloc(
const char* file) {
256 std::shared_ptr<TextWriter> result = std::make_shared<TextWriter>();
257 return (result->init(file) ? result :
nullptr);
277 std::shared_ptr<TextWriter> result = std::make_shared<TextWriter>();
278 return (result->init(file) ? result :
nullptr);
295 static std::shared_ptr<TextWriter>
alloc(
const std::string& file,
unsigned int capacity) {
296 std::shared_ptr<TextWriter> result = std::make_shared<TextWriter>();
297 return (result->init(file,capacity) ? result :
nullptr);
314 static std::shared_ptr<TextWriter>
alloc(
const char* file,
unsigned int capacity) {
315 std::shared_ptr<TextWriter> result = std::make_shared<TextWriter>();
316 return (result->init(file,capacity) ? result :
nullptr);
333 static std::shared_ptr<TextWriter>
alloc(
const Pathname& file,
unsigned int capacity) {
334 std::shared_ptr<TextWriter> result = std::make_shared<TextWriter>();
335 return (result->init(file,capacity) ? result :
nullptr);
340 #pragma mark Stream Management
360 #pragma mark Primitive Methods
461 if (b) {
write(
"true"); }
else {
write(
"false"); }
492 #pragma mark String Methods
502 void write(
const char* s);
513 void write(
const std::string& s);
char * _cbuffer
Definition: CUTextWriter.h:80
Uint32 _capacity
Definition: CUTextWriter.h:82
void write(bool b)
Definition: CUTextWriter.h:460
bool init(const char *file)
Definition: CUTextWriter.h:140
Definition: CUTextWriter.h:72
static std::shared_ptr< TextWriter > alloc(const char *file)
Definition: CUTextWriter.h:255
bool init(const std::string &file)
Definition: CUTextWriter.h:120
void write(float n)
Definition: CUTextWriter.h:475
std::string _name
Definition: CUTextWriter.h:75
static std::shared_ptr< TextWriter > alloc(const std::string &file)
Definition: CUTextWriter.h:234
SDL_RWops * _stream
Definition: CUTextWriter.h:77
static std::shared_ptr< TextWriter > alloc(const Pathname &file, unsigned int capacity)
Definition: CUTextWriter.h:333
bool init(const std::string &file, unsigned int capacity)
Definition: CUTextWriter.h:176
static std::shared_ptr< TextWriter > alloc(const char *file, unsigned int capacity)
Definition: CUTextWriter.h:314
Sint32 _bufoff
Definition: CUTextWriter.h:84
void write(Uint16 n)
Definition: CUTextWriter.h:403
void write(Uint32 n)
Definition: CUTextWriter.h:425
TextWriter()
Definition: CUTextWriter.h:95
void write(Sint16 n)
Definition: CUTextWriter.h:392
void writeLine(const char *s)
void write(Sint64 n)
Definition: CUTextWriter.h:436
std::string to_string(Uint8 value)
static std::shared_ptr< TextWriter > alloc(const std::string &file, unsigned int capacity)
Definition: CUTextWriter.h:295
void write(Uint64 n)
Definition: CUTextWriter.h:447
bool init(const char *file, unsigned int capacity)
Definition: CUTextWriter.h:194
~TextWriter()
Definition: CUTextWriter.h:102
void write(double n)
Definition: CUTextWriter.h:488
static std::shared_ptr< TextWriter > alloc(const Pathname &file)
Definition: CUTextWriter.h:276
Definition: CUAnimationNode.h:52
void write(Uint8 b)
Definition: CUTextWriter.h:381
Definition: CUPathname.h:85
void write(Sint32 n)
Definition: CUTextWriter.h:414