diff options
Diffstat (limited to 'include/oox/ppt/comments.hxx')
-rw-r--r-- | include/oox/ppt/comments.hxx | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/include/oox/ppt/comments.hxx b/include/oox/ppt/comments.hxx new file mode 100644 index 000000000000..1095cd0223db --- /dev/null +++ b/include/oox/ppt/comments.hxx @@ -0,0 +1,139 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + + +#ifndef OOX_PPT_COMMENTS_HXX +#define OOX_PPT_COMMENTS_HXX + +#include <vector> +#include <com/sun/star/util/DateTime.hpp> + +namespace oox { namespace ppt { + +struct CommentAuthor +{ + OUString clrIdx; + OUString id; + OUString initials; + OUString lastIdx; + OUString name; +}; + +class CommentAuthorList +{ + private: + std::vector<CommentAuthor> cmAuthorLst; + + public: + void setValues(const CommentAuthorList& list); + + const std::vector<CommentAuthor>& getCmAuthorLst() const + { + return cmAuthorLst; + } + + void addAuthor(const CommentAuthor& _author) + { + cmAuthorLst.push_back(_author); + } + + friend class Comment; +}; + +class Comment +{ + private: + OUString authorId; + OUString dt; + OUString idx; + OUString x; + OUString y; + OUString text; + ::com::sun::star::util::DateTime aDateTime; + + void setDateTime (OUString datetime); + + public: + void setAuthorId(const OUString& _aId) + { + authorId = _aId; + } + void setdt(const OUString& _dt) + { + dt=_dt; + setDateTime(_dt); + } + void setidx(const OUString& _idx) + { + idx=_idx; + } + void setPoint(const OUString& _x, const OUString& _y) + { + x=_x; + y=_y; + } + void setText(const OUString& _text) + { + text = _text; + } + OUString getAuthorId() + { + return authorId; + } + OUString getdt() + { + return dt; + } + OUString getidx() + { + return idx; + } + OUString get_X() + { + return x; + } + OUString get_Y() + { + return y; + } + OUString get_text() + { + return text; + } + ::com::sun::star::util::DateTime getDateTime() + { + return aDateTime; + } + sal_Int32 getIntX() + { + return x.toInt32(); + } + sal_Int32 getIntY() + { + return y.toInt32(); + } + OUString getAuthor ( const CommentAuthorList& list ); +}; + +class CommentList +{ + public: + std::vector<Comment> cmLst; + int getSize () + { + return (int)cmLst.size(); + } + const Comment& getCommentAtIndex (int index); +}; + +} } + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |