fei_Logger.cpp

00001 /*--------------------------------------------------------------------*/
00002 /*    Copyright 2005 Sandia Corporation.                              */
00003 /*    Under the terms of Contract DE-AC04-94AL85000, there is a       */
00004 /*    non-exclusive license for use of this work by or on behalf      */
00005 /*    of the U.S. Government.  Export of this program may require     */
00006 /*    a license from the United States Government.                    */
00007 /*--------------------------------------------------------------------*/
00008 
00009 #include <fei_Logger.hpp>
00010 #include <fei_LogManager.hpp>
00011 #include <fei_LogFile.hpp>
00012 
00013 fei::Logger::Logger()
00014  : output_level_(NONE),
00015    output_stream_(0),
00016    logIDs_(),
00017    logEqns_()
00018 {
00019   fei::LogManager& log_manager = fei::LogManager::getLogManager();
00020   log_manager.registerLogger(this);
00021 //  output_level_ = log_manager.getOutputLevel();
00022 
00023   fei::LogFile& log_file = fei::LogFile::getLogFile();
00024   output_stream_ = log_file.getOutputStream();
00025 }
00026 
00027 fei::Logger::~Logger()
00028 {
00029   fei::LogManager& log_manager = fei::LogManager::getLogManager();
00030   log_manager.removeLogger(this);
00031 }
00032 
00033 void fei::Logger::setOutputLevel(OutputLevel olevel)
00034 {
00035   output_level_ = olevel;
00036   fei::LogFile& log_file = fei::LogFile::getLogFile();
00037   output_stream_ = log_file.getOutputStream();
00038 }
00039 
00040 void fei::Logger::addLogID(int ID)
00041 {
00042   logIDs_.insert(ID);
00043 }
00044 
00045 void fei::Logger::addLogEqn(int eqn)
00046 {
00047   logEqns_.insert(eqn);
00048 }
00049 
00050 bool fei::Logger::isLogID(int ID)
00051 {
00052   return(logIDs_.find(ID) != logIDs_.end());
00053 }
00054 
00055 bool fei::Logger::isLogEqn(int eqn)
00056 {
00057   return(logEqns_.find(eqn) != logEqns_.end());
00058 }
00059 
00060 std::set<int>& fei::Logger::getLogIDs()
00061 {
00062   return(logIDs_);
00063 }
00064 
00065 std::set<int>& fei::Logger::getLogEqns()
00066 {
00067   return(logEqns_);
00068 }
00069 

Generated on Wed May 12 21:30:41 2010 for FEI by  doxygen 1.4.7