Index: src/ch/FileFilter.h =================================================================== diff -u -N -r52e4374b1e7044f77439e34581780750675125a7 -r09d557ffefb1dd57e7606695e16c3151e42285f2 --- src/ch/FileFilter.h (.../FileFilter.h) (revision 52e4374b1e7044f77439e34581780750675125a7) +++ src/ch/FileFilter.h (.../FileFilter.h) (revision 09d557ffefb1dd57e7606695e16c3151e42285f2) @@ -98,11 +98,25 @@ int m_iDirectory; }; -class CFiltersArray : public CArray +class CFiltersArray { public: + CFiltersArray() {} + ~CFiltersArray() {} + + CFiltersArray& operator=(const CFiltersArray& rSrc); bool Match(const CFileInfo& rInfo) const; void Serialize(icpf::archive& ar); + bool IsEmpty() const; + + void Add(const CFileFilter& rFilter); + bool SetAt(size_t stIndex, const CFileFilter& rNewFilter); + const CFileFilter* GetAt(size_t stIndex) const; + bool RemoveAt(size_t stIndex); + size_t GetSize() const; + +protected: + std::vector m_vFilters; }; #endif \ No newline at end of file