LogItem
LogItem* item = iterator.Next();
class AbstractExternalEventLogItem : public LogItem {
class AbstractJobLogItem : public LogItem {
LogItem::LogItem()
LogItem::~LogItem()
LogItem::Message() const
Log::Add(LogItem* item)
LogItem* item = new(std::nothrow) JobInitializedLogItem(job);
LogItem* item = new(std::nothrow) JobIgnoredLogItem(job, status);
LogItem* item = new(std::nothrow) JobSkippedLogItem(job);
LogItem* item = new(std::nothrow) JobLaunchedLogItem(job, status);
LogItem* item = new(std::nothrow) JobTerminatedLogItem(job, status);
LogItem* item = new(std::nothrow) JobEnabledLogItem(job, enabled);
LogItem* item = new(std::nothrow) JobStoppedLogItem(job, force);
LogItem* item = new(std::nothrow) EventLogItem(job, event);
LogItem* item = new(std::nothrow) ExternalEventLogItem(name);
LogItem* item = new(std::nothrow) ExternalEventRegisteredLogItem(name);
LogItem* item = new(std::nothrow) ExternalEventUnregisteredLogItem(name);
class JobIgnoredLogItem : public LogItem {
class JobSkippedLogItem : public LogItem {
class LogItem : public DoublyLinkedListLinkImpl<LogItem> {
LogItem();
virtual ~LogItem();
typedef DoublyLinkedList<LogItem> LogItemList;
void Add(LogItem* item);