This file is indexed.

/usr/include/sbml/packages/render/sbml/ListOfCurveElements.h is in libsbml5-dev 5.16.0+dfsg-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
/**
 * @file    ListOfCurveElements.h
 * @brief   storage class for the elements in a curve
 * @author  Ralph Gauges
 * @author  Frank T. Bergmann
 *
 * <!--------------------------------------------------------------------------
 * This file is part of libSBML.  Please visit http://sbml.org for more
 * information about SBML, and the latest version of libSBML.
 *
 * Copyright (C) 2013-2017 jointly by the following organizations:
 *     1. California Institute of Technology, Pasadena, CA, USA
 *     2. EMBL European Bioinformatics Institute (EMBL-EBI), Hinxton, UK
 *     3. University of Heidelberg, Heidelberg, Germany
 *
 * Copyright (C) 2011-2013 jointly by the following organizations: 
 *     1. California Institute of Technology, Pasadena, CA, USA
 *     2. EMBL European Bioinformatics Institute (EMBL-EBI), Hinxton, UK
 *  
 * Copyright 2010 Ralph Gauges
 *     Group for the modeling of biological processes 
 *     University of Heidelberg
 *     Im Neuenheimer Feld 267
 *     69120 Heidelberg
 *     Germany
 *
 * This library is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation.  A copy of the license agreement is provided
 * in the file named "LICENSE.txt" included with this software distribution
 * and also available online as http://sbml.org/software/libsbml/license.html
 * ------------------------------------------------------------------------ -->
 *
 * @class ListOfCurveElements
 * @brief A container to store curve elements (RenderPoint and RenderCubicBezier). Use in RenderCurve and Polygon
 *
 * The ListOfCurveElements is a container class to store the curve elements of RenderCurve 
 * objects and Polygon objects.
 */

#ifndef ListOfCurveElements_H__
#define ListOfCurveElements_H__

#include <sbml/common/sbmlfwd.h>

#include <sbml/ListOf.h>
#include <sbml/xml/XMLNode.h>
#include <sbml/packages/render/sbml/RenderPoint.h>
#include <sbml/packages/render/sbml/RenderCubicBezier.h>
#include <sbml/packages/render/extension/RenderExtension.h>

#ifdef __cplusplus

LIBSBML_CPP_NAMESPACE_BEGIN

class LIBSBML_EXTERN ListOfCurveElements : public ListOf
{
public:
  /**
   * Creates a new ListOfCurveElements object from the given XMLNode object.
   * The XMLNode object has to contain a valid XML representation of a 
   * ListOfCurveElements object as defined in the render extension specification.
   * This method is normally called when render information is read from a file and 
   * should normally not have to be called explicitly.
   *
   * @param node the XMLNode object reference that describes the ListOfCurveElements
   * object to be instantiated.
   */
  ListOfCurveElements(const XMLNode& node, unsigned int l2version=4);

  /**
   * Creates and returns a deep copy of the ListOfCurveElements object.
   *
   * @return a (deep) copy of this ListOfCurveElements
   */
  virtual ListOfCurveElements* clone () const;

  /**
   * Constructor which instantiates an empty ListOfCurveElements object.
   */
  ListOfCurveElements(unsigned int level      = RenderExtension::getDefaultLevel(),
                      unsigned int version    = RenderExtension::getDefaultVersion(),
                      unsigned int pkgVersion = RenderExtension::getDefaultPackageVersion());

  /**
   * Ctor.
   */
  ListOfCurveElements(RenderPkgNamespaces* renderns);



  /**
   * Copy constructor for ListOfCurveElements objects.
   */
  ListOfCurveElements(const ListOfCurveElements& source);

  /**
   * Assignment operator for ListOfCurveElements objects.
   */
  ListOfCurveElements& operator=(const ListOfCurveElements& source);


  /**
   * Returns a pointer to the RenderPoint with the given index or NULL if
   * the index is invalid.
   * 
   * @param i index of the RenderPoint object to be returned
   * 
   * @return pointer to the RenderPoint at the given index or NULL.
   */
  RenderPoint* get(unsigned int i);

  /**
   * Returns a const pointer to the RenderPoint with the given index or NULL if
   * the index is invalid.
   * 
   * @param i index of the RenderPoint object to be returned
   * 
   * @return const pointer to the RenderPoint at the given index or NULL.
   */
  const RenderPoint* get(unsigned int i) const;

  /**
   * Removes the RenderPoint with the given index and returns a pointer to the 
   * removed object. The caller is responsible for freeing the associated memory.
   * 
   * @param i index of the RenderPoint object to be removed
   * 
   * @return pointer to the removed RenderPoint or NULL if the index
   *  was not valid.
   */
  RenderPoint* remove(unsigned int i);

  /**
   * Returns the XML element name of this object, which for
   * ListOfCurveElements, is always @c "listOfCurveElements".
   * 
   * @return the name of this element, i.e., @c "listOfCurveElements".
   */
  virtual const std::string& getElementName () const;


  /**
   * Creates an XMLNode object from this ListOfCurveElements object.
   *
   * @return the XMLNode with the XML representation for the 
   * ListOfCurveElements object.
   */
  XMLNode toXML() const;


  /**
   * Get the type code of the objects contained in this ListOf.
   * 
   * @if clike LibSBML attaches an identifying code to every kind of SBML
   * object.  These are known as <em>SBML type codes</em>.  The set of
   * possible type codes is defined in the enumeration #SBMLTypeCode_t.
   * The names of the type codes all begin with the characters @c
   * SBML_. @endif@if java LibSBML attaches an identifying code to every
   * kind of SBML object.  These are known as <em>SBML type codes</em>.  In
   * other languages, the set of type codes is stored in an enumeration; in
   * the Java language interface for libSBML, the type codes are defined as
   * static integer constants in the interface class {@link
   * libsbmlConstants}.  The names of the type codes all begin with the
   * characters @c SBML_. @endif@if python LibSBML attaches an identifying
   * code to every kind of SBML object.  These are known as <em>SBML type
   * codes</em>.  In the Python language interface for libSBML, the type
   * codes are defined as static integer constants in the interface class
   * @link libsbml@endlink.  The names of the type codes all begin with the
   * characters @c SBML_. @endif@if csharp LibSBML attaches an identifying
   * code to every kind of SBML object.  These are known as <em>SBML type
   * codes</em>.  In the C# language interface for libSBML, the type codes
   * are defined as static integer constants in the interface class @link
   * libsbmlcs.libsbml@endlink.  The names of the type codes all begin with
   * the characters @c SBML_. @endif
   * 
   * @return the SBML type code for the objects contained in this ListOf
   * instance, or @link SBMLTypeCode_t#SBML_UNKNOWN SBML_UNKNOWN@endlink (default).
   */
  virtual int getItemTypeCode () const;

  virtual bool isValidTypeForList(SBase * item);


protected:

  /** @cond doxygenLibsbmlInternal */
  /**
   * @return the SBML object corresponding to next XMLToken in the
   * XMLInputStream or NULL if the token was not recognized.
   */
  virtual SBase* createObject (XMLInputStream& stream);

  static const std::string ELEMENT_NAME;
  /** @endcond */
};

LIBSBML_CPP_NAMESPACE_END

#endif /* __cplusplus */

#endif // ListOfCurveElements_H__