#pragma once
#ifndef CLogConfigurationItem_h
#define CLogConfigurationItem_h
#pragma warning( disable : 4251 )
#define _CRT_SECURE_NO_DEPRECATE
#include <string>
#include "FWCoreDLLImportExportDeclaration.h"
namespace CoreFW
{
class CORE_DLL_DECLARATION_SPECIFIER CLogConfigurationItem
{
public:
CLogConfigurationItem() ;
CLogConfigurationItem( unsigned long ulLogID, const std::string &strLogLevelType,
int iLogSubLevelType, const std::string &strLogDescription ) ;
virtual ~CLogConfigurationItem() ;
void SetLogID( unsigned long ulLogID ) ;
unsigned long GetLogID() const ;
void SetLogLevelType( const std::string &strLogLevelType ) ;
const std::string& GetLogLevelType() const ;
void SetLogSubLevelType( int iLogSubLevelType ) ;
int GetLogSubLevelType() const ;
void SetLogDescription( const std::string &strLogDescription ) ;
const std::string& GetLogDescription() const ;
private:
unsigned long m_ulLogID ;
std::string m_strLogLevelType ;
int m_iLogSubLevelType ;
std::string m_strLogDescription ;
};
inline void CLogConfigurationItem::SetLogID( unsigned long ulLogID )
{
m_ulLogID = ulLogID ;
}
inline unsigned long CLogConfigurationItem::GetLogID() const
{
return m_ulLogID ;
}
inline void CLogConfigurationItem::SetLogLevelType( const std::string &strLogLevelType )
{
m_strLogLevelType = strLogLevelType ;
}
inline const std::string& CLogConfigurationItem::GetLogLevelType() const
{
return m_strLogLevelType ;
}
inline void CLogConfigurationItem::SetLogSubLevelType( int iLogSubLevelType )
{
m_iLogSubLevelType = iLogSubLevelType ;
}
inline int CLogConfigurationItem::GetLogSubLevelType() const
{
return m_iLogSubLevelType ;
}
inline void CLogConfigurationItem::SetLogDescription( const std::string &strLogDescription )
{
m_strLogDescription = strLogDescription ;
}
inline const std::string& CLogConfigurationItem::GetLogDescription() const
{
return m_strLogDescription ;
}
} // end namespace
#endif