TwiceAsNice  2019-02-18
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
ApgLogger Class Reference

Singleton logging class for the apg library. More...

#include <ApgLogger.h>

Collaboration diagram for ApgLogger:
Collaboration graph

Public Types

enum  Level { LEVEL_RELEASE, LEVEL_DEBUG, LEVEL_VERBOSE }
 

Public Member Functions

void Write (ApgLogger::Level level, const std::string &type, const std::string &msg)
 
ApgLogger::Level GetLogLevel ()
 
void SetLogLevel (ApgLogger::Level newLevel)
 
bool IsLevelVerbose ()
 

Static Public Member Functions

static ApgLoggerInstance ()
 

Private Member Functions

 ApgLogger ()
 
 ApgLogger (ApgLogger const &)
 
ApgLoggeroperator= (ApgLogger const &)
 
 ~ApgLogger ()
 

Private Attributes

std::shared_ptr< ILogm_theLogger
 
ApgLogger::Level m_level
 

Detailed Description

Singleton logging class for the apg library.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Copyright(c) 2009 Apogee Instruments, Inc.

Member Enumeration Documentation

◆ Level

Enumerator
LEVEL_RELEASE 
LEVEL_DEBUG 
LEVEL_VERBOSE 

Constructor & Destructor Documentation

◆ ApgLogger() [1/2]

ApgLogger::ApgLogger ( )
private

◆ ApgLogger() [2/2]

ApgLogger::ApgLogger ( ApgLogger const )
private

◆ ~ApgLogger()

ApgLogger::~ApgLogger ( )
private

Member Function Documentation

◆ GetLogLevel()

ApgLogger::Level ApgLogger::GetLogLevel ( )
inline

◆ Instance()

static ApgLogger& ApgLogger::Instance ( )
inlinestatic

◆ IsLevelVerbose()

bool ApgLogger::IsLevelVerbose ( )

◆ operator=()

ApgLogger& ApgLogger::operator= ( ApgLogger const )
private

◆ SetLogLevel()

void ApgLogger::SetLogLevel ( ApgLogger::Level  newLevel)
inline

◆ Write()

void ApgLogger::Write ( ApgLogger::Level  level,
const std::string &  type,
const std::string &  msg 
)

Member Data Documentation

◆ m_level

ApgLogger::Level ApgLogger::m_level
private

◆ m_theLogger

std::shared_ptr<ILog> ApgLogger::m_theLogger
private

The documentation for this class was generated from the following files: