// ********************************************************************** // // Copyright (c) 2003-2005 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #include #include using namespace std; using namespace IceStorm; TraceLevels::TraceLevels(const string name, const Ice::PropertiesPtr& properties, const Ice::LoggerPtr& theLogger) : topicMgr(0), topicMgrCat("TopicManager"), topic(0), topicCat("Topic"), flush(0), flushCat("Flush"), subscriber(0), subscriberCat("Subscriber"), logger(theLogger) { const string keyBase = name + ".Trace."; const_cast(topicMgr) = properties->getPropertyAsInt(keyBase + topicMgrCat); const_cast(topic) = properties->getPropertyAsInt(keyBase + topicCat); const_cast(flush) = properties->getPropertyAsInt(keyBase + flushCat); const_cast(subscriber) = properties->getPropertyAsInt(keyBase + subscriberCat); } TraceLevels::~TraceLevels() { }