Index: src/libchengine/TConfigArray.h =================================================================== diff -u -N -r0d5b67ee96b435d63f7bf075dc8e28603793b187 -r85b07e753393f661f7d8f528e4238ebb6e9e1204 --- src/libchengine/TConfigArray.h (.../TConfigArray.h) (revision 0d5b67ee96b435d63f7bf075dc8e28603793b187) +++ src/libchengine/TConfigArray.h (.../TConfigArray.h) (revision 85b07e753393f661f7d8f528e4238ebb6e9e1204) @@ -23,31 +23,19 @@ namespace chengine { - class LIBCHENGINE_API TConfigArray + template class LIBCHENGINE_API RandomAccessIteratorWrapper; + class LIBCHENGINE_API TConfigArrayIterator : public RandomAccessIteratorWrapper { - public: - TConfigArray(); - TConfigArray(const TConfigArray& rSrc); - ~TConfigArray(); + }; - TConfigArray& operator=(const TConfigArray& rSrc); + template class LIBCHENGINE_API RandomAccessConstIteratorWrapper; + class LIBCHENGINE_API TConfigArrayConstIterator : public RandomAccessConstIteratorWrapper + { + }; - size_t GetCount() const; - bool IsEmpty() const; - - const TConfig& GetAt(size_t stIndex) const; - TConfig& GetAt(size_t stIndex); - - void Add(const TConfig& rSrc); - - void RemoveAt(size_t stIndex); - void Clear(); - - private: -#pragma warning(push) -#pragma warning(disable: 4251) - std::vector m_vConfigs; -#pragma warning(pop) + template class LIBCHENGINE_API RandomAccessContainerWrapper; + class LIBCHENGINE_API TConfigArray : public RandomAccessContainerWrapper + { }; }