Mercurial > hg > octave-nkf
view src/comment-list.cc @ 14360:97883071e8e4
doc: Correct off-by-1 spacings in all .cc docstrings
* __makeinfo__.m: Only remove space at beginning of new line for
docstrings from scripts/ directory where this is the convention.
* besselj.cc, betainc.cc, cellfun.cc, dot.cc, fftw.cc, filter.cc, find.cc,
gammainc.cc, gcd.cc, givens.cc, hex2num.cc, kron.cc, lu.cc, max.cc, qr.cc,
quadcc.cc, qz.cc, regexp.cc, strfind.cc, sub2ind.cc, syl.cc, time.cc,
typecast.cc, urlwrite.cc, data.cc, dirfns.cc, file-io.cc, help.cc,
load-path.cc, mappers.cc, oct-parse.yy, ov-base.cc, ov-cell.cc, ov-struct.cc,
ov.cc, pr-output.cc, pt-mat.cc, strfns.cc, syscalls.cc, variables.cc:
Improve appearance of docstring spacing of @example code.
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Mon, 13 Feb 2012 07:42:56 -0800 |
parents | 72c96de7a403 |
children | f7afecdd87ef |
line wrap: on
line source
/* Copyright (C) 2000-2012 John W. Eaton This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <http://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "lo-utils.h" #include "singleton-cleanup.h" #include "comment-list.h" #include "error.h" octave_comment_buffer *octave_comment_buffer::instance = 0; octave_comment_list * octave_comment_list::dup (void) const { octave_comment_list *new_cl = new octave_comment_list (); for (const_iterator p = begin (); p != end (); p++) { const octave_comment_elt elt = *p; new_cl->append (elt); } return new_cl; } bool octave_comment_buffer::instance_ok (void) { bool retval = true; if (! instance) { instance = new octave_comment_buffer (); if (instance) singleton_cleanup_list::add (cleanup_instance); } if (! instance) { ::error ("unable to create comment buffer object"); retval = false; } return retval; } void octave_comment_buffer::append (const std::string& s, octave_comment_elt::comment_type t) { if (instance_ok ()) instance->do_append (s, t); } octave_comment_list * octave_comment_buffer::get_comment (void) { return (instance_ok ()) ? instance->do_get_comment () : 0; } void octave_comment_buffer::do_append (const std::string& s, octave_comment_elt::comment_type t) { comment_list->append(s, t); } octave_comment_list * octave_comment_buffer::do_get_comment (void) { octave_comment_list *retval = 0; if (comment_list && comment_list->length () > 0) { retval = comment_list; comment_list = new octave_comment_list (); } return retval; }