00001 /*MT* 00002 00003 MediaTomb - http://www.mediatomb.cc/ 00004 00005 comment.h - this file is part of MediaTomb. 00006 00007 Copyright (C) 2005 Gena Batyan <bgeradz@mediatomb.cc>, 00008 Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc> 00009 00010 Copyright (C) 2006-2010 Gena Batyan <bgeradz@mediatomb.cc>, 00011 Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>, 00012 Leonhard Wimmer <leo@mediatomb.cc> 00013 00014 MediaTomb is free software; you can redistribute it and/or modify 00015 it under the terms of the GNU General Public License version 2 00016 as published by the Free Software Foundation. 00017 00018 MediaTomb is distributed in the hope that it will be useful, 00019 but WITHOUT ANY WARRANTY; without even the implied warranty of 00020 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00021 GNU General Public License for more details. 00022 00023 You should have received a copy of the GNU General Public License 00024 version 2 along with MediaTomb; if not, write to the Free Software 00025 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 00026 00027 $Id: comment.h 2081 2010-03-23 20:18:00Z lww $ 00028 */ 00029 00031 00032 #ifndef __MXML_COMMENT_H__ 00033 #define __MXML_COMMENT_H__ 00034 00035 #include "zmmf/zmmf.h" 00036 00037 #include "mxml.h" 00038 00039 #include "node.h" 00040 00041 namespace mxml 00042 { 00043 00044 class Comment : public Node 00045 { 00046 protected: 00047 zmm::String name; 00048 zmm::String text; 00049 zmm::Ref<zmm::Array<Attribute> > attributes; 00050 bool indentWithLFbefore; 00051 00052 public: 00053 Comment(zmm::String text, bool indentWithLFbefore = false); 00054 inline zmm::String getText() { return text; } 00055 inline void setText(zmm::String text) { this->text = text; } 00056 inline bool getIndentWithLFbefore() { return indentWithLFbefore; } 00057 inline void setIndentWithLFbefore(bool indentWithLFbefore) { this->indentWithLFbefore = indentWithLFbefore; } 00058 00059 protected: 00060 virtual void print_internal(zmm::Ref<zmm::StringBuffer> buf, int indent); 00061 }; 00062 00063 } // namespace 00064 00065 #endif // __MXML_COMMENT_H__
1.6.1