/* */ #ifndef _D_CHECK_INTEGRITY_MAN_H_ #define _D_CHECK_INTEGRITY_MAN_H_ #include "common.h" #include "CheckIntegrityEntry.h" class CheckIntegrityMan { private: CheckIntegrityEntries _checkIntegrityEntries; public: void addCheckIntegrityEntry(const CheckIntegrityEntryHandle& entry) { _checkIntegrityEntries.push_back(entry); } bool removeCheckIntegrityEntry(const CheckIntegrityEntryHandle& entry) { CheckIntegrityEntries::iterator itr = find(_checkIntegrityEntries.begin(), _checkIntegrityEntries.end(), entry); if(itr == _checkIntegrityEntries.end()) { return false; } else { _checkIntegrityEntries.erase(itr); return true; } } CheckIntegrityEntryHandle getFirstCheckIntegrityEntry() const { if(_checkIntegrityEntries.empty()) { return 0; } else { return _checkIntegrityEntries.front(); } } int32_t countCheckIntegrityEntry() const { return _checkIntegrityEntries.size(); } }; typedef SharedHandle CheckIntegrityManHandle; #endif // _D_CHECK_INTEGRITY_MAN_H_