| /*========================================================================= |
| |
| Program: CMake - Cross-Platform Makefile Generator |
| Module: $RCSfile: cmDocumentationSection.cxx,v $ |
| Language: C++ |
| Date: $Date: 2012/03/29 17:21:08 $ |
| Version: $Revision: 1.1.1.1 $ |
| |
| Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. |
| See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. |
| |
| This software is distributed WITHOUT ANY WARRANTY; without even |
| the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR |
| PURPOSE. See the above copyright notices for more information. |
| |
| =========================================================================*/ |
| #include "cmDocumentationSection.h" |
| |
| |
| //---------------------------------------------------------------------------- |
| void cmDocumentationSection::Append(const char *data[][3]) |
| { |
| int i = 0; |
| while(data[i][1]) |
| { |
| this->Entries.push_back(cmDocumentationEntry(data[i][0], |
| data[i][1], |
| data[i][2])); |
| data += 1; |
| } |
| } |
| |
| //---------------------------------------------------------------------------- |
| void cmDocumentationSection::Prepend(const char *data[][3]) |
| { |
| std::vector<cmDocumentationEntry> tmp; |
| int i = 0; |
| while(data[i][1]) |
| { |
| tmp.push_back(cmDocumentationEntry(data[i][0], |
| data[i][1], |
| data[i][2])); |
| data += 1; |
| } |
| this->Entries.insert(this->Entries.begin(),tmp.begin(),tmp.end()); |
| } |
| |
| //---------------------------------------------------------------------------- |
| void cmDocumentationSection::Append(const char *n, const char *b, |
| const char *f) |
| { |
| this->Entries.push_back(cmDocumentationEntry(n,b,f)); |
| } |
| |
| #if 0 |
| //---------------------------------------------------------------------------- |
| void cmDocumentationSection::Set(const cmDocumentationEntry* header, |
| const cmDocumentationEntry* section, |
| const cmDocumentationEntry* footer) |
| { |
| this->Entries.erase(this->Entries.begin(), this->Entries.end()); |
| if(header) |
| { |
| for(const cmDocumentationEntry* op = header; op->brief; ++op) |
| { |
| this->Entries.push_back(*op); |
| } |
| } |
| if(section) |
| { |
| for(const cmDocumentationEntry* op = section; op->brief; ++op) |
| { |
| this->Entries.push_back(*op); |
| } |
| } |
| if(footer) |
| { |
| for(const cmDocumentationEntry* op = footer; op->brief; ++op) |
| { |
| this->Entries.push_back(*op); |
| } |
| } |
| cmDocumentationEntry empty = {0,0,0}; |
| this->Entries.push_back(empty); |
| } |
| #endif |