10 GitRev::~GitRev(void)
\r
15 GitRev::GitRev(GitRev & rev)
\r
18 GitRev& GitRev::operator=(GitRev &rev)
\r
23 int GitRev::ParserFromLog(CString &log)
\r
32 this->m_Files.Clear();
\r
37 one=log.Tokenize(_T("\n"),pos);
\r
38 if(one[0]==_T('#') && one[1] == _T('<') && one[3] == _T('>'))
\r
40 text = one.Right(one.GetLength()-4);
\r
44 case LOG_REV_AUTHOR_NAME:
\r
45 this->m_AuthorName = text;
\r
47 case LOG_REV_AUTHOR_EMAIL:
\r
48 this->m_AuthorEmail = text;
\r
50 case LOG_REV_AUTHOR_DATE:
\r
51 this->m_AuthorDate =ConverFromString(text);
\r
53 case LOG_REV_COMMIT_NAME:
\r
54 this->m_CommitterName = text;
\r
56 case LOG_REV_COMMIT_EMAIL:
\r
57 this->m_CommitterEmail = text;
\r
59 case LOG_REV_COMMIT_DATE:
\r
60 this->m_CommitterDate =ConverFromString(text);
\r
62 case LOG_REV_COMMIT_SUBJECT:
\r
63 this->m_Subject = text;
\r
65 case LOG_REV_COMMIT_BODY:
\r
66 this->m_Body = text +_T("\n");
\r
68 case LOG_REV_COMMIT_HASH:
\r
69 this->m_CommitHash = text;
\r
71 case LOG_REV_COMMIT_PARENT:
\r
72 this->m_ParentHash.insert(this->m_ParentHash.end(),text);
\r
74 case LOG_REV_COMMIT_FILE:
\r
81 case LOG_REV_COMMIT_BODY:
\r
82 this->m_Body += one+_T("\n");
\r
84 case LOG_REV_COMMIT_FILE:
\r
85 filelist += one +_T("\n");
\r
91 this->m_Files.ParserFromLog(filelist);
\r
92 this->m_Action=this->m_Files.GetAction();
\r
96 CTime GitRev::ConverFromString(CString input)
\r
98 CTime tm(_wtoi(input.Mid(0,4)),
\r
99 _wtoi(input.Mid(5,2)),
\r
100 _wtoi(input.Mid(8,2)),
\r
101 _wtoi(input.Mid(11,2)),
\r
102 _wtoi(input.Mid(14,2)),
\r
103 _wtoi(input.Mid(17,2)),
\r
104 _wtoi(input.Mid(20,4)));
\r