Ceylan::Module Class Reference

This module class provides basic services so that modules can be handled in an automatic, safe and easy way. More...

#include <CeylanModule.h>

Inheritance diagram for Ceylan::Module:

Inheritance graph
[legend]
Collaboration diagram for Ceylan::Module:

Collaboration graph
[legend]

List of all members.

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::VersiongetVersion () 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.
IdentifiergetIdentifier () 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 LogTransportgetTransport () 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.
Moduleoperator= (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.


Detailed Description

This module class provides basic services so that modules can be handled in an automatic, safe and easy way.

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.


Member Enumeration Documentation

Defines what text output formats for TextDisplayable instances are available.

Enumerator:
rawText 
html 

Definition at line 124 of file CeylanTextDisplayable.h.

Defines what text output formats for TextDisplayable instances are available.

Enumerator:
rawText 
html 

Definition at line 124 of file CeylanTextDisplayable.h.


Constructor & Destructor Documentation

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.

Parameters:
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'.
A module is identified by its name and full version: 'OSDLVideo.2.5.42' behaves as a primary key.

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.


Member Function Documentation

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.

Note:
This method should be used at least after the last message sent from an Object's deepest constructor (the final child).

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]

string Module::getAuthor (  )  const [virtual]

Returns this module's author.

Definition at line 166 of file CeylanModule.cc.

References _author.

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]

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.

Exceptions:
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.

Exceptions:
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]

TextDisplayable::TextOutputFormat TextDisplayable::GetOutputFormat (  )  [static, inherited]

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.

Parameters:
other the object whose type is to be compared with this object's type.
See also:
getClassName

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.

Note:
This is the very convenient combination of a Loggable and a TextDisplayable: it requests this Object to log its textual representation in its own channel.
Parameters:
level chooses the level of detail
Note:
This method cannot have the const qualifier since the send method might have to forge a new identifier.

Definition at line 149 of file CeylanObject.cc.

References Ceylan::Object::send(), and Ceylan::Object::toString().

Module& Ceylan::Module::operator= ( const Module source  )  [private]

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.

Parameters:
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).
Exceptions:
Log::LogException if the operation failed.
Note:
This method had to be overriden because when forging the identifier from the object constructor, the class name is mangled. So we delay the construction of the identifier until the first log message in internal channel is sent. This is an elegant solution too, since objects which will not send messages on their private channel will not have to construct their identifier.

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.

Note:
This method is to be used when a message is to be sent to a channel different from the LogSource's internal one.
Parameters:
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).
See also:
send with implied internal channel

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.

Exceptions:
IdentifierNotAvailableException if the operation failed.
Note:
This IdentifierOwner takes ownership of provided identifier.

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.

Exceptions:
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.

Parameters:
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.

Parameters:
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]

void Module::setVersion ( const Ceylan::Version version  )  [virtual]

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.

Parameters:
displayables a list of pointers to TextDisplayable instances/
level the requested verbosity level.
Note:
Text output format is determined from overall settings.
See also:
toString, Ceylan::VerbosityLevels

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.

Parameters:
displayables a list of pointers to TextDisplayable instances/
level the requested verbosity level.
Note:
Text output format is determined from overall settings.
See also:
toString, Ceylan::VerbosityLevels

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.

Parameters:
level the requested verbosity level.
Note:
Text output format is determined from overall settings.
See also:
TextDisplayable

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().

Referenced by Module(), and ~Module().

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().


Member Data Documentation

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]

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]

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]

Name of the module.

Definition at line 226 of file CeylanModule.h.

Referenced by getName(), and setName().

TextDisplayable::TextOutputFormat TextDisplayable::_OutputFormat = rawText [static, protected, inherited]

The text format to be used currently by TextDisplayable instances.

Note:
Defaults to raw text.

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.

Note:
Defaults to raw text.

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]

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]

The default level of detail of a Log source.

Definition at line 221 of file CeylanLogSource.h.

const string Loggable::ProtocolName = "loggable" [static, inherited]


The documentation for this class was generated from the following files:

Generated on Thu Jun 4 20:40:21 2009 for Ceylan by  doxygen 1.5.8