Index: src/libchcore/TConfig.cpp =================================================================== diff -u -N -r2ddc2ce53281e95e7571d8ad6232020b74a03429 -r960167a493c3ae7ecbdc7e8c2b91619106d7a685 --- src/libchcore/TConfig.cpp (.../TConfig.cpp) (revision 2ddc2ce53281e95e7571d8ad6232020b74a03429) +++ src/libchcore/TConfig.cpp (.../TConfig.cpp) (revision 960167a493c3ae7ecbdc7e8c2b91619106d7a685) @@ -28,52 +28,18 @@ #include "../libicpf/exception.h" #include "TBinarySerializer.h" #include "SerializationHelpers.h" +#include "TConfigArray.h" #pragma warning(push) #pragma warning(disable: 4702 4512) #include #pragma warning(pop) #include #include +#include "TConfigNotifier.h" BEGIN_CHCORE_NAMESPACE -/////////////////////////////////////////////////////////////////////////////////////////////// -// class TConfigNotifier - -TConfigNotifier::TConfigNotifier(void (*pfnCallback)(const TStringSet&, void*), void* pParam) : - m_pfnCallback(pfnCallback), - m_pParam(pParam) -{ -} - -TConfigNotifier::~TConfigNotifier() -{ -} - -void TConfigNotifier::operator()(const TStringSet& rsetPropNames) -{ - if(!m_pfnCallback) - THROW(_T("Invalid pointer"), 0, 0, 0); - - (*m_pfnCallback)(rsetPropNames, m_pParam); -} - -TConfigNotifier& TConfigNotifier::operator=(const TConfigNotifier& rNotifier) -{ - if(this != &rNotifier) - { - m_pfnCallback = rNotifier.m_pfnCallback; - m_pParam = rNotifier.m_pParam; - } - return *this; -} - -bool TConfigNotifier::operator==(const TConfigNotifier& rNotifier) const -{ - return m_pfnCallback == rNotifier.m_pfnCallback/* && m_pParam == rNotifier.m_pParam*/; -} - ///////////////////////////////////////////////////////////////////////////////////////////// // common set/get templates template @@ -110,67 +76,6 @@ } ///////////////////////////////////////////////////////////////////////////////////////////// -// class TConfigArray - -TConfigArray::TConfigArray() -{ -} - -TConfigArray::TConfigArray(const TConfigArray& rSrc) : - m_vConfigs(rSrc.m_vConfigs) -{ -} - -TConfigArray::~TConfigArray() -{ -} - -TConfigArray& TConfigArray::operator=(const TConfigArray& rSrc) -{ - if(this != &rSrc) - { - m_vConfigs = rSrc.m_vConfigs; - } - - return *this; -} - -size_t TConfigArray::GetCount() const -{ - return m_vConfigs.size(); -} - -bool TConfigArray::IsEmpty() const -{ - return m_vConfigs.empty(); -} - -const TConfig& TConfigArray::GetAt(size_t stIndex) const -{ - return m_vConfigs[stIndex]; -} - -TConfig& TConfigArray::GetAt(size_t stIndex) -{ - return m_vConfigs[stIndex]; -} - -void TConfigArray::Add(const TConfig& rSrc) -{ - m_vConfigs.push_back(rSrc); -} - -void TConfigArray::RemoveAt(size_t stIndex) -{ - m_vConfigs.erase(m_vConfigs.begin() + stIndex); -} - -void TConfigArray::Clear() -{ - m_vConfigs.clear(); -} - -///////////////////////////////////////////////////////////////////////////////////////////// // class TConfig TConfig::TConfig() :