#include <CeylanXMLElement.h>
Public Types | |
enum | TextOutputFormat { rawText, html } |
Defines what text output formats for TextDisplayable instances are available. More... | |
Public Member Functions | |
XMLText () | |
Creates an empty XML text. | |
XMLText (const std::string &text) | |
Creates a XML text from specified string. | |
virtual | ~XMLText () throw () |
Virtual destructor. | |
virtual void | accept (Visitor &visitor) |
Allows given visitor to visit this object, thanks to a callback: 'visitor.visit( *this ) ;'. | |
virtual std::string | getText () const |
Returns the text in this element. | |
virtual void | setText (const std::string &newText) |
Sets the text of this element. | |
virtual void | saveTo (System::OutputStream &output) const |
Saves the instance state to specified stream. | |
virtual void | loadFrom (System::InputStream &input) |
Loads a new instance state from specified stream. | |
virtual const std::string | toString (Ceylan::VerbosityLevels level=Ceylan::high) const |
Returns a user-friendly description of the state of this object. | |
Static Public Member Functions | |
static const std::string | ToString (std::list< TextDisplayable * > displayables, Ceylan::VerbosityLevels level=Ceylan::high) |
Returns a user-friendly description of this list of pointers to text displayable instances. | |
static TextOutputFormat | GetOutputFormat () |
Returns the current overall text format to be used by TextDisplayable instances. | |
static void | SetOutputFormat (TextOutputFormat newOutputFormat) |
Sets the current overall text format to be used by TextDisplayable instances. | |
Protected Attributes | |
std::string | _text |
Text of this element. | |
Static Protected Attributes | |
static TextOutputFormat | _OutputFormat = rawText |
The text format to be used currently by TextDisplayable instances. | |
Private Member Functions | |
XMLText (const XMLText &source) | |
Copy constructor made private to ensure that it will never be called. | |
XMLText & | operator= (const XMLText &source) |
Assignment operator made private to ensure that it will never be called. |
A text is an eligible content for a markup.
Definition at line 426 of file CeylanXMLElement.h.
enum Ceylan::TextDisplayable::TextOutputFormat [inherited] |
Defines what text output formats for TextDisplayable instances are available.
Definition at line 124 of file CeylanTextDisplayable.h.
XMLText::XMLText | ( | ) |
XMLText::XMLText | ( | const std::string & | text | ) | [explicit] |
XMLText::~XMLText | ( | ) | throw () [virtual] |
Ceylan::XML::XMLText::XMLText | ( | const XMLText & | source | ) | [private] |
Copy constructor made private to ensure that it will never be called.
The compiler should complain whenever this undefined constructor is called, implicitly or not.
void XMLText::accept | ( | Visitor & | visitor | ) | [virtual] |
Allows given visitor to visit this object, thanks to a callback: 'visitor.visit( *this ) ;'.
Implements the Visitable interface.
Implements Ceylan::Visitable.
Definition at line 318 of file CeylanXMLElement.cc.
References Ceylan::Visitor::toString(), and Ceylan::XML::XMLVisitor::visit().
TextDisplayable::TextOutputFormat TextDisplayable::GetOutputFormat | ( | ) | [static, inherited] |
Returns the current overall text format to be used by TextDisplayable instances.
Definition at line 63 of file CeylanTextDisplayable.cc.
References Ceylan::TextDisplayable::_OutputFormat.
Referenced by Ceylan::formatStringList(), Ceylan::formatStringMap(), Ceylan::XML::XMLMarkup::toString(), Ceylan::Maths::Linear::Vector3::toString(), Ceylan::Maths::Linear::Vector2::toString(), Ceylan::Maths::Linear::Tripoint::toString(), Ceylan::Module::toString(), Ceylan::Maths::Linear::Matrix3::toString(), Ceylan::Maths::Linear::Matrix2::toString(), Ceylan::Maths::Linear::HomogeneousMatrix3::toString(), and Ceylan::Maths::Linear::Bipoint::toString().
string XMLText::getText | ( | ) | const [virtual] |
Returns the text in this element.
Definition at line 290 of file CeylanXMLElement.cc.
References _text.
void XMLText::loadFrom | ( | System::InputStream & | input | ) | [virtual] |
Loads a new instance state from specified stream.
input | the input stream from which the state will be read. |
SerializationException | if the operation failed. |
Implements Ceylan::Serializable.
Definition at line 308 of file CeylanXMLElement.cc.
Assignment operator made private to ensure that it will never be called.
The compiler should complain whenever this undefined operator is called, implicitly or not.
void XMLText::saveTo | ( | System::OutputStream & | output | ) | const [virtual] |
Saves the instance state to specified stream.
output | the output stream to which the state will be written. |
SerializationException | if the operation failed. |
Implements Ceylan::XML::XMLElement.
Definition at line 334 of file CeylanXMLElement.cc.
References _text, and Ceylan::System::OutputStream::write().
Referenced by Ceylan::XML::XMLSavingVisitor::visit().
void TextDisplayable::SetOutputFormat | ( | TextOutputFormat | newOutputFormat | ) | [static, inherited] |
Sets the current overall text format to be used by TextDisplayable instances.
newOutputFormat | the new output format. |
Definition at line 72 of file CeylanTextDisplayable.cc.
References Ceylan::TextDisplayable::_OutputFormat.
Referenced by Ceylan::Log::LogHolder::LogHolder().
void XMLText::setText | ( | const std::string & | newText | ) | [virtual] |
Sets the text of this element.
Definition at line 299 of file CeylanXMLElement.cc.
References _text.
const std::string TextDisplayable::ToString | ( | std::list< TextDisplayable * > | displayables, | |
Ceylan::VerbosityLevels | level = Ceylan::high | |||
) | [static, inherited] |
Returns a user-friendly description of this list of pointers to text displayable instances.
displayables | a list of pointers to TextDisplayable instances/ | |
level | the requested verbosity level. |
Definition at line 45 of file CeylanTextDisplayable.cc.
References Ceylan::formatStringList().
const string XMLText::toString | ( | Ceylan::VerbosityLevels | level = Ceylan::high |
) | const [virtual] |
Returns a user-friendly description of the state of this object.
level | the requested verbosity level. |
Implements Ceylan::TextDisplayable.
Definition at line 343 of file CeylanXMLElement.cc.
References _text.
TextDisplayable::TextOutputFormat TextDisplayable::_OutputFormat = rawText [static, protected, inherited] |
The text format to be used currently by TextDisplayable instances.
Definition at line 158 of file CeylanTextDisplayable.h.
Referenced by Ceylan::TextDisplayable::GetOutputFormat(), and Ceylan::TextDisplayable::SetOutputFormat().
std::string Ceylan::XML::XMLText::_text [protected] |
Text of this element.
Definition at line 539 of file CeylanXMLElement.h.
Referenced by getText(), saveTo(), setText(), and toString().