OSDN Git Service

PATCH: [ 1213649 ] Add copyconstructor to (Diff)FileInfo
authorKimmo Varis <kimmov@gmail.com>
Wed, 8 Jun 2005 19:51:53 +0000 (19:51 +0000)
committerKimmo Varis <kimmov@gmail.com>
Wed, 8 Jun 2005 19:51:53 +0000 (19:51 +0000)
Src/DiffFileInfo.cpp
Src/DiffFileInfo.h
Src/FileInfo.cpp
Src/FileInfo.h
Src/readme.txt

index 3f4a0c1..68544ec 100644 (file)
@@ -35,6 +35,17 @@ static __int64 FileTimeToInt64(FILETIME & ft)
 }
 
 /**
+ * @brief Copy constructor.
+ */
+DiffFileInfo::DiffFileInfo(const DiffFileInfo &info)
+{
+       bVersionChecked = info.bVersionChecked;
+       flags = info.flags;
+       codepage = info.codepage;
+       unicoding = info.unicoding;
+}
+
+/**
  * @brief Update fileinfo from given file
  * @param [in] sFilePath Full path to file/directory to update
  */
index 929aac3..7814cde 100644 (file)
@@ -84,6 +84,7 @@ struct DiffFileInfo : public FileInfo
        int codepage; /**< 8bit codepage, if applicable, 0 is unknown or N/A */
        int unicoding; /**< Unicode encoding (ucr::CODESET) */
        DiffFileInfo() { Clear(); }
+       DiffFileInfo(const DiffFileInfo &info);
 
        CString getEncodingString() const;
        // We could stash a pointer here to the parent DIFFITEM
index dec2fcc..2524376 100644 (file)
@@ -34,6 +34,18 @@ static __int64 FileTimeToInt64(FILETIME & ft)
 }
 
 /**
+ * @brief Copy constructor.
+ */
+FileInfo::FileInfo(const FileInfo &fi)
+{
+       ctime = fi.ctime;
+       mtime = fi.mtime;
+       size = fi.size;
+       version = fi.version;
+       flags = fi.flags;
+}
+
+/**
  * @brief Update fileinfo from given file
  * @param [in] sFilePath Full path to file/directory to update
  */
index 8d6ee0f..23abf80 100644 (file)
@@ -48,6 +48,7 @@ struct FileInfo
        CString version; /**< string of fixed file version, eg, 1.2.3.4 */
        FileFlags flags; /**< file attributes */
        FileInfo() { Clear(); }
+       FileInfo(const FileInfo &fi);
 
        void Update(CString sFilePath);
        void Clear();
index 63c7ebc..bb62457 100644 (file)
@@ -1,3 +1,7 @@
+2005-06-08 Kimmo
+ PATCH: [ 1213649 ] Add copyconstructor to (Diff)FileInfo
+  Src: DiffFileInfo.cpp DiffFileInfo.h FileInfo.cpp FileInfo.h
+
 2005-06-08 Perry
  PATCH: [ 1213238 ] noninteractive switch
   Src: MainFrm.cpp MainFrm.h Merge.cpp Merge.dsp Merge.h