Index: src/libchcore/TPath.h =================================================================== diff -u -N -r920ccbb7d5163da9980901b4c6fa9ac69b85ad6d -r39db7f4bffdd185122d8dab0772bd6fc49a0b675 --- src/libchcore/TPath.h (.../TPath.h) (revision 920ccbb7d5163da9980901b4c6fa9ac69b85ad6d) +++ src/libchcore/TPath.h (.../TPath.h) (revision 39db7f4bffdd185122d8dab0772bd6fc49a0b675) @@ -21,6 +21,8 @@ #include "libchcore.h" +BEGIN_CHCORE_NAMESPACE + class LIBCHCORE_API TPath { public: @@ -74,4 +76,34 @@ TPath* m_pPath; }; +class LIBCHCORE_API TPathContainer +{ +public: + TPathContainer(); + TPathContainer(const TPathContainer& rSrcContainer); + ~TPathContainer(); + + TPathContainer& operator=(const TPathContainer& rSrcContainer); + + void Add(const TSmartPath& spPath); + + const TSmartPath& GetAt(size_t stIndex) const; + TSmartPath& GetAt(size_t stIndex); + + void SetAt(size_t stIndex, const TSmartPath& spPath); + + void DeleteAt(size_t stIndex); + void Clear(); + + size_t GetCount() const; + +private: +#pragma warning(push) +#pragma warning(disable: 4251) + std::vector m_vPaths; +#pragma warning(pop) +}; + +END_CHCORE_NAMESPACE + #endif