#ifndef COMMENTS_WRITER #define COMMENTS_WRITER #include "../../XlsxSerializerCom/Common/Common.h" namespace Writers { static CString g_string_comment_Start = _T(""); static CString g_string_comment_End = _T(""); static CString g_string_commentExt_Start = _T(""); static CString g_string_commentExt_End = _T(""); static CString g_string_people_Start = _T(""); static CString g_string_people_End = _T(""); class CommentsWriter { CString m_sDir; ContentTypesWriter& m_oContentTypesWriter; public: CString m_sComment; CString m_sCommentExt; CString m_sPeople; public: CommentsWriter(CString sDir, ContentTypesWriter& oContentTypesWriter):m_sDir(sDir),m_oContentTypesWriter(oContentTypesWriter) { } void setElements(CString& sComment, CString& sCommentExt, CString& sPeople) { m_sComment = sComment; m_sCommentExt = sCommentExt; m_sPeople = sPeople; } void Write() { if(false == m_sComment.IsEmpty()) { OOX::CPath filePath = m_sDir + FILE_SEPARATOR_STR + _T("word") + FILE_SEPARATOR_STR + _T("comments.xml"); CFile oFile; oFile.CreateFile(filePath.GetPath()); oFile.WriteStringUTF8(g_string_comment_Start); oFile.WriteStringUTF8(m_sComment); oFile.WriteStringUTF8(g_string_comment_End); oFile.CloseFile(); //Content_Types m_oContentTypesWriter.AddOverride(CString(_T("/word/comments.xml")), CString(_T("application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml"))); //Rels //m_oDocumentRelsWriter.AddRels(_T("http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments"), _T("comments.xml")); } if(false == m_sCommentExt.IsEmpty()) { CFile oFile; oFile.CreateFile(m_sDir + FILE_SEPARATOR_STR + _T("word") + FILE_SEPARATOR_STR + _T("commentsExtended.xml")); oFile.WriteStringUTF8(g_string_commentExt_Start); oFile.WriteStringUTF8(m_sCommentExt); oFile.WriteStringUTF8(g_string_commentExt_End); oFile.CloseFile(); //Content_Types m_oContentTypesWriter.AddOverride(CString(_T("/word/commentsExtended.xml")), CString(_T("application/vnd.openxmlformats-officedocument.wordprocessingml.commentsExtended+xml"))); } if(false == m_sPeople.IsEmpty()) { CFile oFile; oFile.CreateFile(m_sDir + FILE_SEPARATOR_STR + _T("word") + FILE_SEPARATOR_STR + _T("people.xml")); oFile.WriteStringUTF8(g_string_people_Start); oFile.WriteStringUTF8(m_sPeople); oFile.WriteStringUTF8(g_string_people_End); oFile.CloseFile(); //Content_Types m_oContentTypesWriter.AddOverride(CString(_T("/word/people.xml")), CString(_T("application/vnd.openxmlformats-officedocument.wordprocessingml.people+xml"))); } } }; } #endif // #ifndef COMMENTS_WRITER