// ********************************************************************** // // Copyright (c) 2003-2017 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"), subscriber(0), subscriberCat("Subscriber"), election(0), electionCat("Election"), replication(0), replicationCat("Replication"), logger(theLogger) { const string keyBase = name + ".Trace."; const_cast(topicMgr) = properties->getPropertyAsInt(keyBase + topicMgrCat); const_cast(topic) = properties->getPropertyAsInt(keyBase + topicCat); const_cast(subscriber) = properties->getPropertyAsInt(keyBase + subscriberCat); const_cast(election) = properties->getPropertyAsInt(keyBase + electionCat); } TraceLevels::~TraceLevels() { }