/usr/include/sbml/math/ASTPiecewiseFunctionNode.h is in libsbml5-dev 5.12.0+dfsg-3.
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 | /**
* @cond doxygenLibsbmlInternal
*
* @file ASTPiecewiseFunctionNode.h
* @brief Base Abstract Syntax Tree (AST) class.
* @author Sarah Keating
*
* <!--------------------------------------------------------------------------
* 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-2015 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) 2009-2012 jointly by the following organizations:
* 1. California Institute of Technology, Pasadena, CA, USA
* 2. EMBL European Bioinformatics Institute (EMBL-EBI), Hinxton, UK
*
* Copyright (C) 2006-2008 by the California Institute of Technology,
* Pasadena, CA, USA
*
* Copyright (C) 2002-2005 jointly by the following organizations:
* 1. California Institute of Technology, Pasadena, CA, USA
* 2. Japan Science and Technology Agency, Japan
*
* 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
* ------------------------------------------------------------------------ -->
*/
#ifndef ASTPiecewiseFunctionNode_h
#define ASTPiecewiseFunctionNode_h
#include <sbml/common/extern.h>
#include <sbml/math/ASTNaryFunctionNode.h>
#ifdef __cplusplus
LIBSBML_CPP_NAMESPACE_BEGIN
class LIBSBML_EXTERN ASTPiecewiseFunctionNode : public ASTNaryFunctionNode
{
public:
ASTPiecewiseFunctionNode (int type = AST_FUNCTION_PIECEWISE);
/**
* Copy constructor
*/
ASTPiecewiseFunctionNode (const ASTPiecewiseFunctionNode& orig);
/**
* Assignment operator for ASTNode.
*/
ASTPiecewiseFunctionNode& operator=(const ASTPiecewiseFunctionNode& rhs);
/**
* Destroys this ASTNode, including any child nodes.
*/
virtual ~ASTPiecewiseFunctionNode ();
/**
* Creates a copy (clone).
*/
virtual ASTPiecewiseFunctionNode* deepCopy () const;
virtual int swapChildren(ASTFunction* that);
int setNumPiece(unsigned int numPiece);
unsigned int getNumPiece() const;
int setHasOtherwise(bool otherwise);
bool getHasOtherwise() const;
virtual int addChild(ASTBase* child, bool inRead = false);
using ASTFunctionBase::addChild;
virtual ASTBase* getChild (unsigned int n) const;
virtual unsigned int getNumChildren() const;
virtual int removeChild(unsigned int n);
virtual int prependChild(ASTBase* child);
virtual int insertChild(unsigned int n, ASTBase* newChild);
virtual int replaceChild(unsigned int n, ASTBase* newChild, bool delreplaced);
virtual void write(XMLOutputStream& stream) const;
virtual bool read(XMLInputStream& stream, const std::string& reqd_prefix="");
virtual bool hasCorrectNumberArguments() const;
virtual int getTypeCode () const;
protected:
/* open doxygen comment */
unsigned int mNumPiece;
bool mHasOtherwise;
friend class ASTFunction;
bool usingChildConstructors() const;
int insertChildForReplace(unsigned int n, ASTBase* newChild);
/* end doxygen comment */
};
LIBSBML_CPP_NAMESPACE_END
#endif /* __cplusplus */
#endif /* ASTNode_h */
/** @endcond */
|