#include <CeylanModule.h>
Public Types | |
enum | TextOutputFormat { rawText, html } |
Defines what text output formats for TextDisplayable instances are available. More... | |
enum | TextOutputFormat { rawText, html } |
Defines what text output formats for TextDisplayable instances are available. More... | |
Public Member Functions | |
Module (const std::string &name, const std::string &description, const std::string &homepageURL, const std::string &author, const std::string &authorMail, const Ceylan::Version &version, const std::string &licence) | |
Constructor of a new Ceylan Module. | |
Module () | |
Constructor of a blank module. | |
virtual | ~Module () throw () |
Basic virtual destructor. | |
virtual std::string | getName () const |
Returns the name of this module. | |
virtual void | setName (const std::string &name) |
Sets the name of this module. | |
virtual std::string | getDescription () const |
Returns this module's description. | |
virtual void | setDescription (const std::string &description) |
Sets this module's description. | |
virtual std::string | getHomePage () const |
Returns this module's home page URL. | |
virtual void | setHomePage (const std::string &homePage) |
Sets this module's home page URL. | |
virtual std::string | getAuthor () const |
Returns this module's author. | |
virtual void | setAuthor (const std::string &author) |
Sets this module's author. | |
virtual std::string | getAuthorMail () const |
Returns this module's author e-mail address. | |
virtual void | setAuthorMail (const std::string &authorMail) |
Sets this module's author e-mail address. | |
virtual const Ceylan::Version & | getVersion () const |
Returns this module's full version. | |
virtual void | setVersion (const Ceylan::Version &version) |
Sets this module's version, which is copied internally. | |
virtual std::string | getLicence () const |
Returns this module's release licence. | |
virtual void | setLicence (const std::string &licence) |
Sets this module's release licence. | |
virtual const std::string | toString (VerbosityLevels level=high) const |
Returns a user-friendly description of the state of this object. | |
virtual const std::string | getClassName () const |
virtual bool | isOfSameType (const Object &other) const |
Returns whether other is an instance of the same type as this object. | |
virtual void | logState (Ceylan::VerbosityLevels level=Ceylan::high) |
Uses its dedicated log channel to display its state. | |
virtual void | send (const std::string &message, Log::LevelOfDetail levelOfDetail=Log::DefaultLevelOfDetailForMessage) |
Sends message to the internal channel. | |
virtual void | forgeIdentifier () |
Forges this object's identifier. | |
Identifier & | getIdentifier () const |
Returns this IdentifierOwner's identifier. | |
void | setIdentifier (Identifier &id) |
Sets this IdentifierOwner's identifier. | |
bool | hasIdentifier () const |
Returns whether this IdentifierOwner has a stored identifier. | |
void | deleteIdentifier () |
Deletes this IdentifierOwner's identifier. | |
void | setChannelName (const std::string &channelName) |
Sets this Logable channel name. | |
bool | hasChannelName () const |
Returns whether this Log source has a registered channel name. | |
std::string | getChannelName () const |
Returns this LogSource channel name. | |
void | setLevelOfDetail (LevelOfDetail newLevel) |
Sets this LogSource level of detail of interest. | |
LevelOfDetail | getLevelOfDetail () const |
Returns this LogSource channel name. | |
virtual void | sendToChannel (const std::string &channel, const std::string &message, LevelOfDetail levelOfDetail=DefaultLevelOfDetailForMessage) const |
Sends message to the specified channel, through known LogTransport. | |
virtual void | setTransport (LogTransport &newTransport) |
Sets a new Log transport for this LogSource. | |
virtual LogTransport * | getTransport () const |
Returns this LogSource's Log transport. | |
virtual bool | hasTransport () const |
Tells whether this LogSource has a registered Log transport. | |
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 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 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. | |
static void | SetOutputFormat (TextOutputFormat newOutputFormat) |
Sets the current overall text format to be used by TextDisplayable instances. | |
static bool | IsALoggableChannelName (const std::string &channelName) |
Returns whether the specified channel name is an object channel name, based on the possible presence of the protocol prefix and separators (typically, loggable://). | |
static const std::string | GetEmbeddedChannelName (const std::string &fullChannelName) |
Returns the real channel name used by a Loggable by removing the protocol prefix and separators (typically, 'loggable://'). | |
Static Public Attributes | |
static const std::string | ProtocolName = "loggable" |
static const LevelOfDetail | DefaultLevelOfDetailForSource = 10 |
The default level of detail of a Log source. | |
Protected Member Functions | |
void | dropIdentifier () |
Removes this Object's identifier, in order to avoid class name mangling. | |
virtual void | directSend (const std::string &channel, const std::string &message, LevelOfDetail levelOfDetail=DefaultLevelOfDetailForMessage) const |
Internal method to send messages. | |
virtual void | unlinkTransport () |
Suppresses the link between this LogSource and its Log transport. | |
Protected Attributes | |
bool | _trackInstance |
Tells whether this instance's lifecycle should be advertised in log system. | |
std::string | _channelName |
Stores this LogSource channel name. | |
LevelOfDetail | _level |
The current level of detail of interest for this Log source. | |
LogTransport * | _transport |
The LogTransport to be used for sending messages. | |
Static Protected Attributes | |
static TextOutputFormat | _OutputFormat = rawText |
The text format to be used currently by TextDisplayable instances. | |
static TextOutputFormat | _OutputFormat = rawText |
The text format to be used currently by TextDisplayable instances. | |
Private Member Functions | |
Module (const Module &source) | |
Copy constructor made private to ensure that it will be never called. | |
Module & | operator= (const Module &source) |
Assignment operator made private to ensure that it will be never called. | |
Private Attributes | |
std::string | _name |
Name of the module. | |
std::string | _description |
Human-friendly description of the module. | |
std::string | _homepageURL |
URL of the module's documentation, if any. | |
std::string | _author |
Full Name of the proud author. | |
std::string | _authorMail |
Mail address of the proud author. | |
Ceylan::Version | _version |
Full version number. | |
std::string | _licence |
Name of this module's licence, URL to its full text and description welcome. |
This class paves the way for dynamic plugging of various run-time discovered implementations (a.k.a as plug-in).
Definition at line 67 of file CeylanModule.h.
enum Ceylan::TextDisplayable::TextOutputFormat [inherited] |
Defines what text output formats for TextDisplayable instances are available.
Definition at line 124 of file CeylanTextDisplayable.h.
enum Ceylan::TextDisplayable::TextOutputFormat [inherited] |
Defines what text output formats for TextDisplayable instances are available.
Definition at line 124 of file CeylanTextDisplayable.h.
Module::Module | ( | const std::string & | name, | |
const std::string & | description, | |||
const std::string & | homepageURL, | |||
const std::string & | author, | |||
const std::string & | authorMail, | |||
const Ceylan::Version & | version, | |||
const std::string & | licence | |||
) |
Constructor of a new Ceylan Module.
name | the full name of the module, example: 'OSDLVideo'. | |
description | an informative description of what this module provides, example: 'provides a full 2D API to handle simple vector graphic objects'. | |
homepageURL | the URL of this module's homepage (if any), example: 'http://ceylan.sourceforge.net'. | |
author | the author of the module, example: 'Olivier Boudeville'. | |
authorMail | the e-mail address of the author, example: 'olivier.boudeville@online.fr'. | |
version | the full version of this module. The version object is copied, the module does not take ownership of it. | |
licence | the licence under which this module is released, example: 'LGPL'. |
Definition at line 61 of file CeylanModule.cc.
References Ceylan::low, Ceylan::Object::send(), setVersion(), and toString().
Module::Module | ( | ) |
Constructor of a blank module.
Useful whenever the module informations cannot be obtained at the object creation, ex: Ceylan::Plugin.
Definition at line 86 of file CeylanModule.cc.
References Ceylan::Object::send().
Module::~Module | ( | ) | throw () [virtual] |
Basic virtual destructor.
Definition at line 103 of file CeylanModule.cc.
References Ceylan::low, Ceylan::Object::send(), and toString().
Ceylan::Module::Module | ( | const Module & | source | ) | [explicit, private] |
Copy constructor made private to ensure that it will be never called.
The compiler should complain whenever this undefined constructor is called, implicitly or not.
void IdentifierOwner::deleteIdentifier | ( | ) | [inherited] |
Deletes this IdentifierOwner's identifier.
Definition at line 128 of file CeylanIdentifierOwner.cc.
References Ceylan::IdentifierOwner::_id, and Ceylan::emergencyShutdown().
Referenced by Ceylan::Object::dropIdentifier(), and Ceylan::IdentifierOwner::~IdentifierOwner().
void LogSource::directSend | ( | const std::string & | channel, | |
const std::string & | message, | |||
LevelOfDetail | levelOfDetail = DefaultLevelOfDetailForMessage | |||
) | const [protected, virtual, inherited] |
Internal method to send messages.
Filters them out if their level of detail is higher than the one of this log source.
Definition at line 164 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_transport, and Ceylan::Log::LogTransport::propagate().
Referenced by Ceylan::Log::LogSource::send(), and Ceylan::Log::LogSource::sendToChannel().
void Object::dropIdentifier | ( | ) | [protected, inherited] |
Removes this Object's identifier, in order to avoid class name mangling.
Definition at line 261 of file CeylanObject.cc.
References Ceylan::IdentifierOwner::deleteIdentifier().
Referenced by Ceylan::Object::forgeIdentifier(), and Ceylan::Object::Object().
void Object::forgeIdentifier | ( | ) | [virtual, inherited] |
Forges this object's identifier.
Log::LogException | if the identifier could not be forged. |
Definition at line 211 of file CeylanObject.cc.
References CEYLAN_LOG, Ceylan::Object::dropIdentifier(), Ceylan::IdentifierOwner::getIdentifier(), Ceylan::IdentifierOwner::hasIdentifier(), Ceylan::IdentifierOwner::setIdentifier(), Ceylan::Object::toString(), and Ceylan::Exception::toString().
string Module::getAuthor | ( | ) | const [virtual] |
string Module::getAuthorMail | ( | ) | const [virtual] |
Returns this module's author e-mail address.
Definition at line 184 of file CeylanModule.cc.
References _authorMail.
std::string LogSource::getChannelName | ( | ) | const [inherited] |
Returns this LogSource channel name.
Definition at line 101 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_channelName.
Referenced by Ceylan::Log::LogSource::toString().
const std::string Object::getClassName | ( | ) | const [virtual, inherited] |
Definition at line 102 of file CeylanObject.cc.
References CEYLAN_LOG.
Referenced by Ceylan::Object::isOfSameType().
string Module::getDescription | ( | ) | const [virtual] |
Returns this module's description.
Definition at line 130 of file CeylanModule.cc.
References _description.
const string Loggable::GetEmbeddedChannelName | ( | const std::string & | fullChannelName | ) | [static, inherited] |
Returns the real channel name used by a Loggable by removing the protocol prefix and separators (typically, 'loggable://').
Definition at line 83 of file CeylanLoggable.cc.
References Ceylan::URI::getEmbeddedURI(), and Ceylan::URI::ProtocolSeparator.
Referenced by Ceylan::Log::ObjectChannel::addMessage(), Ceylan::Log::LogAggregator::createLoggableChannelFrom(), Ceylan::Log::LogAggregator::createObjectChannel(), Ceylan::Log::LogAggregator::findChannel(), and Ceylan::Log::LogAggregator::storeObjectMessage().
string Module::getHomePage | ( | ) | const [virtual] |
Returns this module's home page URL.
Definition at line 148 of file CeylanModule.cc.
References _homepageURL.
Identifier & IdentifierOwner::getIdentifier | ( | ) | const [inherited] |
Returns this IdentifierOwner's identifier.
IdentifierNotAvailableException | if the operation failed. |
Definition at line 83 of file CeylanIdentifierOwner.cc.
References Ceylan::IdentifierOwner::_id.
Referenced by Ceylan::Object::forgeIdentifier().
LevelOfDetail LogSource::getLevelOfDetail | ( | ) | const [inherited] |
Returns this LogSource channel name.
Definition at line 119 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_level.
string Module::getLicence | ( | ) | const [virtual] |
Returns this module's release licence.
Definition at line 223 of file CeylanModule.cc.
References _licence.
string Module::getName | ( | ) | const [virtual] |
Returns the name of this module.
ModuleException | if the operation failed. |
Definition at line 112 of file CeylanModule.cc.
References _name.
Referenced by Ceylan::Plugin::toString(), and toString().
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(), toString(), Ceylan::Maths::Linear::Matrix3::toString(), Ceylan::Maths::Linear::Matrix2::toString(), Ceylan::Maths::Linear::HomogeneousMatrix3::toString(), and Ceylan::Maths::Linear::Bipoint::toString().
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(), toString(), Ceylan::Maths::Linear::Matrix3::toString(), Ceylan::Maths::Linear::Matrix2::toString(), Ceylan::Maths::Linear::HomogeneousMatrix3::toString(), and Ceylan::Maths::Linear::Bipoint::toString().
LogTransport * LogSource::getTransport | ( | ) | const [virtual, inherited] |
Returns this LogSource's Log transport.
Definition at line 209 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_transport.
const Version & Module::getVersion | ( | ) | const [virtual] |
Returns this module's full version.
Definition at line 202 of file CeylanModule.cc.
References _version.
bool LogSource::hasChannelName | ( | ) | const [inherited] |
Returns whether this Log source has a registered channel name.
Definition at line 83 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_channelName.
Referenced by Ceylan::Log::LogSource::toString().
bool IdentifierOwner::hasIdentifier | ( | ) | const [inherited] |
Returns whether this IdentifierOwner has a stored identifier.
Definition at line 119 of file CeylanIdentifierOwner.cc.
References Ceylan::IdentifierOwner::_id.
Referenced by Ceylan::Object::forgeIdentifier(), and Ceylan::IdentifierOwner::~IdentifierOwner().
bool LogSource::hasTransport | ( | ) | const [virtual, inherited] |
Tells whether this LogSource has a registered Log transport.
Definition at line 218 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_transport.
Referenced by Ceylan::Log::LogSource::setTransport().
bool Loggable::IsALoggableChannelName | ( | const std::string & | channelName | ) | [static, inherited] |
Returns whether the specified channel name is an object channel name, based on the possible presence of the protocol prefix and separators (typically, loggable://).
Definition at line 73 of file CeylanLoggable.cc.
References Ceylan::URI::getProtocolName(), Ceylan::Log::Loggable::ProtocolName, and Ceylan::URI::ProtocolSeparator.
Referenced by Ceylan::Log::LogAggregator::findChannel(), and Ceylan::Log::LogAggregator::store().
bool Object::isOfSameType | ( | const Object & | other | ) | const [virtual, inherited] |
Returns whether other is an instance of the same type as this object.
other | the object whose type is to be compared with this object's type. |
Definition at line 140 of file CeylanObject.cc.
References Ceylan::Object::getClassName().
void Object::logState | ( | Ceylan::VerbosityLevels | level = Ceylan::high |
) | [virtual, inherited] |
Uses its dedicated log channel to display its state.
level | chooses the level of detail |
Definition at line 149 of file CeylanObject.cc.
References Ceylan::Object::send(), and Ceylan::Object::toString().
Assignment operator made private to ensure that it will be never called.
The compiler should complain whenever this undefined operator is called, implicitly or not.
virtual void Ceylan::Object::send | ( | const std::string & | message, | |
Log::LevelOfDetail | levelOfDetail = Log::DefaultLevelOfDetailForMessage | |||
) | [virtual, inherited] |
Sends message to the internal channel.
message | the log message to send. Please avoid characters '<' and '>' since they have a special meaning for HTML log output. These characters used to be filtered in HTML aggregators but it prevented messages to contain HTML tags on purpose, which proved to be convenient in the case only HTML aggregators are to be used. | |
levelOfDetail | the level of detail of this message (level 5 by default). |
Log::LogException | if the operation failed. |
There may be a small lag when the first send is called, due to the identifier construction.
This method cannot have the const qualifier since it might have to forge a new identifier.
Reimplemented from Ceylan::Log::LogSource.
Referenced by Ceylan::Object::logState(), Module(), Ceylan::Object::Object(), ~Module(), and Ceylan::Object::~Object().
void LogSource::sendToChannel | ( | const std::string & | channel, | |
const std::string & | message, | |||
LevelOfDetail | levelOfDetail = DefaultLevelOfDetailForMessage | |||
) | const [virtual, inherited] |
Sends message to the specified channel, through known LogTransport.
channel | the channel name which will identify the targeted Loglistener. | |
message | the log message to send. Please avoid characters '<' and '>' since they have a special meaning for HTML log output. These characters used to be filtered in HTML aggregators but it prevented messages to contain HTML tags on purpose, which proved to be convenient. | |
levelOfDetail | the level of detail of this message (level 1 by default). |
Definition at line 142 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_level, CEYLAN_LOG, Ceylan::Log::LogSource::directSend(), and Ceylan::toString().
void Module::setAuthor | ( | const std::string & | author | ) | [virtual] |
Sets this module's author.
Definition at line 175 of file CeylanModule.cc.
References _author.
Referenced by Ceylan::Plugin::retrieveMetadata().
void Module::setAuthorMail | ( | const std::string & | authorMail | ) | [virtual] |
Sets this module's author e-mail address.
Definition at line 193 of file CeylanModule.cc.
References _authorMail.
Referenced by Ceylan::Plugin::retrieveMetadata().
void Loggable::setChannelName | ( | const std::string & | channelName | ) | [inherited] |
Sets this Logable channel name.
Reimplemented from Ceylan::Log::LogSource.
Definition at line 63 of file CeylanLoggable.cc.
References Ceylan::Log::Loggable::ProtocolName, and Ceylan::URI::ProtocolSeparator.
Referenced by Ceylan::Log::Loggable::Loggable().
void Module::setDescription | ( | const std::string & | description | ) | [virtual] |
Sets this module's description.
Definition at line 139 of file CeylanModule.cc.
References _description.
Referenced by Ceylan::Plugin::retrieveMetadata().
void Module::setHomePage | ( | const std::string & | homePage | ) | [virtual] |
Sets this module's home page URL.
Definition at line 157 of file CeylanModule.cc.
References _homepageURL.
Referenced by Ceylan::Plugin::retrieveMetadata().
void IdentifierOwner::setIdentifier | ( | Identifier & | id | ) | [inherited] |
Sets this IdentifierOwner's identifier.
IdentifierNotAvailableException | if the operation failed. |
Definition at line 101 of file CeylanIdentifierOwner.cc.
References Ceylan::IdentifierOwner::_id.
Referenced by Ceylan::Object::forgeIdentifier().
void LogSource::setLevelOfDetail | ( | LevelOfDetail | newLevel | ) | [inherited] |
Sets this LogSource level of detail of interest.
Definition at line 110 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_level.
void Module::setLicence | ( | const std::string & | licence | ) | [virtual] |
Sets this module's release licence.
Definition at line 232 of file CeylanModule.cc.
References _licence.
Referenced by Ceylan::Plugin::retrieveMetadata().
void Module::setName | ( | const std::string & | name | ) | [virtual] |
Sets the name of this module.
ModuleException | if the operation failed. |
Definition at line 121 of file CeylanModule.cc.
References _name.
Referenced by Ceylan::Plugin::retrieveMetadata().
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 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 LogSource::setTransport | ( | LogTransport & | newTransport | ) | [virtual, inherited] |
Sets a new Log transport for this LogSource.
Definition at line 191 of file CeylanLogSource.cc.
References Ceylan::Log::LogSource::_transport, Ceylan::Log::LogSource::hasTransport(), Ceylan::Log::LogSource::unlinkTransport(), and Ceylan::Log::LogPlug::warning().
void Module::setVersion | ( | const Ceylan::Version & | version | ) | [virtual] |
Sets this module's version, which is copied internally.
Definition at line 211 of file CeylanModule.cc.
References _version, Ceylan::Version::getMajorNumber(), Ceylan::Version::getMinorNumber(), Ceylan::Version::getReleaseNumber(), Ceylan::Version::setMajorNumber(), Ceylan::Version::setMinorNumber(), and Ceylan::Version::setReleaseNumber().
Referenced by Module(), and Ceylan::Plugin::retrieveMetadata().
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 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 Module::toString | ( | VerbosityLevels | level = high |
) | const [virtual] |
Returns a user-friendly description of the state of this object.
level | the requested verbosity level. |
Reimplemented from Ceylan::Object.
Reimplemented in Ceylan::Plugin.
Definition at line 241 of file CeylanModule.cc.
References _author, _authorMail, _description, _homepageURL, _licence, _version, Ceylan::formatStringList(), getName(), Ceylan::TextDisplayable::GetOutputFormat(), Ceylan::TextDisplayable::html, Ceylan::low, and Ceylan::Version::toString().
void LogSource::unlinkTransport | ( | ) | [protected, virtual, inherited] |
Suppresses the link between this LogSource and its Log transport.
Definition at line 243 of file CeylanLogSource.cc.
Referenced by Ceylan::Log::LogSource::setTransport(), and Ceylan::Log::LogSource::~LogSource().
std::string Ceylan::Module::_author [private] |
Full Name of the proud author.
Definition at line 238 of file CeylanModule.h.
Referenced by getAuthor(), setAuthor(), and toString().
std::string Ceylan::Module::_authorMail [private] |
Mail address of the proud author.
Definition at line 242 of file CeylanModule.h.
Referenced by getAuthorMail(), setAuthorMail(), and toString().
std::string Ceylan::Log::LogSource::_channelName [protected, inherited] |
Stores this LogSource channel name.
Definition at line 242 of file CeylanLogSource.h.
Referenced by Ceylan::Log::LogSource::getChannelName(), Ceylan::Log::LogSource::hasChannelName(), Ceylan::Log::LogSource::send(), and Ceylan::Log::LogSource::setChannelName().
std::string Ceylan::Module::_description [private] |
Human-friendly description of the module.
Definition at line 230 of file CeylanModule.h.
Referenced by getDescription(), setDescription(), and toString().
std::string Ceylan::Module::_homepageURL [private] |
URL of the module's documentation, if any.
Definition at line 234 of file CeylanModule.h.
Referenced by getHomePage(), setHomePage(), and toString().
LevelOfDetail Ceylan::Log::LogSource::_level [protected, inherited] |
The current level of detail of interest for this Log source.
Definition at line 246 of file CeylanLogSource.h.
Referenced by Ceylan::Log::LogSource::getLevelOfDetail(), Ceylan::Log::LogSource::sendToChannel(), Ceylan::Log::LogSource::setLevelOfDetail(), and Ceylan::Log::LogSource::toString().
std::string Ceylan::Module::_licence [private] |
Name of this module's licence, URL to its full text and description welcome.
Definition at line 254 of file CeylanModule.h.
Referenced by getLicence(), setLicence(), and toString().
std::string Ceylan::Module::_name [private] |
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().
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().
bool Ceylan::Object::_trackInstance [protected, inherited] |
Tells whether this instance's lifecycle should be advertised in log system.
Definition at line 254 of file CeylanObject.h.
Referenced by Ceylan::Object::Object(), Ceylan::Object::toString(), and Ceylan::Object::~Object().
LogTransport* Ceylan::Log::LogSource::_transport [protected, inherited] |
The LogTransport to be used for sending messages.
Definition at line 258 of file CeylanLogSource.h.
Referenced by Ceylan::Log::LogSource::directSend(), Ceylan::Log::LogSource::getTransport(), Ceylan::Log::LogSource::hasTransport(), and Ceylan::Log::LogSource::setTransport().
Ceylan::Version Ceylan::Module::_version [private] |
Full version number.
Definition at line 246 of file CeylanModule.h.
Referenced by getVersion(), setVersion(), and toString().
const LevelOfDetail Ceylan::Log::LogSource::DefaultLevelOfDetailForSource = 10 [static, inherited] |
const string Loggable::ProtocolName = "loggable" [static, inherited] |
Definition at line 122 of file CeylanLoggable.h.
Referenced by Ceylan::Log::Loggable::IsALoggableChannelName(), and Ceylan::Log::Loggable::setChannelName().