6 #ifndef __LOGOG_TOPIC_HPP__
7 #define __LOGOG_TOPIC_HPP__
27 const int nLineNumber = 0,
31 const double dTimestamp = 0.0f );
131 const int nLineNumber = 0,
135 const double dTimestamp = 0.0f );
185 const int nLineNumber = 0,
189 const double dTimestamp = 0.0f );
219 #endif // __LOGOG_TOPIC_HPP_
Definition: const.hpp:101
[Thread]
Definition: api.hpp:8
virtual bool SubscribeTo(Node &)
Definition: topic.hpp:144
virtual bool CanSubscribeCheckTopic(const Topic &other)
#define LOGOG_STRING
Definition: string.hpp:113
LOGOG_LEVEL_TYPE Level() const
TopicSource(const LOGOG_LEVEL_TYPE level=LOGOG_LEVEL_ALL, const LOGOG_CHAR *sFileName=NULL, const int nLineNumber=0, const LOGOG_CHAR *sGroup=NULL, const LOGOG_CHAR *sCategory=NULL, const LOGOG_CHAR *sMessage=NULL, const double dTimestamp=0.0f)
int TOPIC_FLAGS
[Topic Bits]
Definition: const.hpp:85
virtual bool CanSubscribeTo(const Node &otherNode)
virtual bool UnsubscribeTo(Node &)
const LOGOG_STRING & Message() const
virtual int Receive(const Topic &node)
#define LOGOG_LEVEL_TYPE
[Level Constants]
Definition: const.hpp:56
Filter(const LOGOG_LEVEL_TYPE level=LOGOG_LEVEL_ALL, const LOGOG_CHAR *sFileName=NULL, const int nLineNumber=0, const LOGOG_CHAR *sGroup=NULL, const LOGOG_CHAR *sCategory=NULL, const LOGOG_CHAR *sMessage=NULL, const double dTimestamp=0.0f)
virtual bool CanSubscribe() const
virtual bool IsTopic() const
virtual int Send(const Topic &node)
Definition: topic.hpp:180
const LOGOG_STRING & Group() const
virtual bool CanPublish() const
Definition: topic.hpp:163
void SetDefaultLevel(LOGOG_LEVEL_TYPE level)
Definition: topic.hpp:126
FilterDefault(const LOGOG_LEVEL_TYPE level)
virtual bool IsTopic() const
TopicLevel(const LOGOG_LEVEL_TYPE level)
wchar_t LOGOG_CHAR
Definition: string.hpp:14
virtual bool CanSubscribeCheckTopic(const Topic &other)
LOGOG_STRING m_vStringProps[TOPIC_STRING_COUNT]
Definition: topic.hpp:107
const LOGOG_STRING & Category() const
LOGOG_TIME Timestamp() const
#define LOGOG_LEVEL_ALL
Definition: const.hpp:53
Topic(const LOGOG_LEVEL_TYPE level=LOGOG_LEVEL_ALL, const LOGOG_CHAR *sFileName=NULL, const int nLineNumber=0, const LOGOG_CHAR *sGroup=NULL, const LOGOG_CHAR *sCategory=NULL, const LOGOG_CHAR *sMessage=NULL, const double dTimestamp=0.0f)
FilterDefault & GetFilterDefault()
LOGOG_TIME m_tTime
Definition: topic.hpp:113
int Receive(const Topic &node)
int m_vIntProps[TOPIC_INT_COUNT]
Definition: topic.hpp:109
const LOGOG_STRING & FileName() const
virtual bool UnpublishTo(Node &)
TOPIC_FLAGS m_TopicFlags
Definition: topic.hpp:118
virtual bool CanSubscribeCheckTopic(const Topic &other)
TOPIC_FLAGS GetTopicFlags() const
virtual bool PublishTo(Node &subscriber)
virtual bool PublishTo(Node &)
virtual void Format(const LOGOG_CHAR *cFormatMessage,...)
Definition: topic.hpp:172
double LOGOG_TIME
Definition: timer.hpp:11
TopicGroup(const LOGOG_CHAR *sGroup=NULL)
virtual void Initialize()
Definition: topic.hpp:200