text : output |
Output the block to the stream.
Any other method of any other object can call this method. This is called 'public' access.
The data-type returned is "voidtype";
This method is contained in the object "text".
The method takes the following arguments:
filedef : Pointer to tgl_structure_parser
Not sure.
obj : Pointer to @schemaobj
Not sure.
This method is overridden from an abstract method with the same signature found in the object @block.
The files "tgl_structure_parser.hpp" are included.
Output text, honouring line wrap.
if (_wrap == 0) filedef->write_output(_content); else { // walk through the content and wrap it to n characters wide. std::string cur_word = ""; int line_width = 0; for (std::string::iterator i=_content.begin(); i != _content.end(); i++) { if (std::isspace(*i)) { if ((line_width + (int)cur_word.length() + 1) > _wrap) { filedef->write_output('\\n'); line_width = 0; } filedef->write_output(cur_word + *i); line_width += cur_word.length() + 1; cur_word = ""; } else cur_word += *i; } filedef->write_output(cur_word); }