Index: src/libchcore/TFakeFileDescription.h =================================================================== diff -u -N -r5efb534fc5440a7ab779d2514a00486ecb58e845 -r27c262eb9cae55720e10f4886af6b5a82cb94fe9 --- src/libchcore/TFakeFileDescription.h (.../TFakeFileDescription.h) (revision 5efb534fc5440a7ab779d2514a00486ecb58e845) +++ src/libchcore/TFakeFileDescription.h (.../TFakeFileDescription.h) (revision 27c262eb9cae55720e10f4886af6b5a82cb94fe9) @@ -21,19 +21,29 @@ #include "libchcore.h" #include "TFileInfo.h" +#include "TSparseRangeMap.h" -BEGIN_CHCORE_NAMESPACE - -class LIBCHCORE_API TFakeFileDescription +namespace chcore { -public: - TFakeFileDescription(); - ~TFakeFileDescription(); + class LIBCHCORE_API TFakeFileDescription + { + public: + TFakeFileDescription(); + TFakeFileDescription(TFileInfo fileInfo, TSparseRangeMap sparseRangeMap); + ~TFakeFileDescription(); -private: - TFileInfo m_fiData; -}; + TFileInfo& GetFileInfo(); + const TFileInfo& GetFileInfo() const; -END_CHCORE_NAMESPACE + TSparseRangeMap& GetDamageMap(); + const TSparseRangeMap& GetDamageMap() const; + private: + TFileInfo m_fiData; + TSparseRangeMap m_mapDamagedRanges; + }; + + typedef std::shared_ptr TFakeFileDescriptionPtr; +} + #endif