/usr/include/sbml/packages/comp/validator/CompSBMLError.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 | /**
* @file CompSBMLError.h
* @brief Represents SBML errors and other diagnostics
* @author Michael Hucka
* @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-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 2011-2012 jointly by the following organizations:
* 1. California Institute of Technology, Pasadena, CA, USA
* 2. EMBL European Bioinformatics Institute (EMBL-EBI), Hinxton, UK
*
* 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 CompSBMLError_h
#define CompSBMLError_h
LIBSBML_CPP_NAMESPACE_BEGIN
BEGIN_C_DECLS
/**
* @enum CompSBMLErrorCode_t
* Codes for all SBML-level errors and warnings from the 'comp' package.
*
* These are distinguished from other SBML error codes
* by having a number between 1000000 and 1099999.
*
* @copydetails doc_sbml_error_code_ranges
*/
typedef enum
{
CompUnknown = 1010100 /*!< Unknown error from comp */
, CompNSUndeclared = 1010101 /*!< The comp ns is not correctly declared */
, CompElementNotInNs = 1010102 /*!< Element not in comp namespace */
, CompDuplicateComponentId = 1010301 /*!< Duplicate 'id' attribute value */
, CompUniqueModelIds = 1010302 /*!< Model and ExternalModelDefinitions must have unique ids */
, CompUniquePortIds = 1010303 /*!< Ports must have unique ids */
, CompInvalidSIdSyntax = 1010304 /*!< Invalid SId syntax */
, CompInvalidSubmodelRefSyntax = 1010308 /*!< Invalid submodelRef syntax */
, CompInvalidDeletionSyntax = 1010309 /*!< Invalid deletion syntax */
, CompInvalidConversionFactorSyntax = 1010310 /*!< Invalid conversionFactor syntax */
, CompInvalidNameSyntax = 1010311 /*!< Invalid name syntax */
, CompReplacedUnitsShouldMatch = 1010501 /*!< Units of replaced elements should match replacement units. */
, CompOneListOfReplacedElements = 1020101 /*!< Only one <code><listOfReplacedElements></code> allowed. */
, CompLOReplaceElementsAllowedElements = 1020102 /*!< Allowed children of <code><listOfReplacedElements></code> */
, CompLOReplacedElementsAllowedAttribs = 1020103 /*!< Allowed <code><listOfReplacedElements></code> attributes */
, CompEmptyLOReplacedElements = 1020104 /*!< <code><listOfReplacedElements></code> must not be empty */
, CompOneReplacedByElement = 1020105 /*!< Only one <code><replacedBy></code> object allowed. */
, CompAttributeRequiredMissing = 1020201 /*!< Required comp:required attribute on <code><sbml></code> */
, CompAttributeRequiredMustBeBoolean = 1020202 /*!< The comp:required attribute must be Boolean */
, CompRequiredTrueIfElementsRemain = 1020203 /*!< The comp:required attribute must be 'true' if math changes. NOTE: Deprecated */
, CompRequiredFalseIfAllElementsReplaced= 1020204 /*!< The comp:required attribute must be 'false' if math does not change. NOTE: Deprecated */
, CompOneListOfModelDefinitions = 1020205 /*!< Only one <code><listOfModelDefinitions></code> allowed. */
, CompEmptyLOModelDefs = 1020206 /*!< <code><listOfModelDefinitions></code> and <code><listOfExternalModelDefinitions></code> must not be empty */
, CompLOModelDefsAllowedElements = 1020207 /*!< Only <code><modelDefinitions></code> in <code><listOfModelDefinitions></code> */
, CompLOExtModelDefsAllowedElements = 1020208 /*!< Only <code><externalModelDefinitions></code> in <code><listOfExternalModelDefinitions></code> */
, CompLOModelDefsAllowedAttributes = 1020209 /*!< Allowed <code><listOfModelDefinitions></code> attributes */
, CompLOExtModDefsAllowedAttributes = 1020210 /*!< Allowed <code><listOfExternalModelDefinitions></code> attributes */
, CompOneListOfExtModelDefinitions = 1020211 /*!< Only one <code><listOfExternalModelDefinitions></code> allowed. */
, CompAttributeRequiredMustBeTrue = 1020212 /*!< The comp:required attribute must be 'true' */
, CompExtModDefAllowedCoreAttributes = 1020301 /*!< Allowed <code><externalModelDefinitions></code> core attributes */
, CompExtModDefAllowedElements = 1020302 /*!< Allowed <code><externalModelDefinitions></code> elements */
, CompExtModDefAllowedAttributes = 1020303 /*!< Allowed <code><externalModelDefinitions></code> attributes */
, CompReferenceMustBeL3 = 1020304 /*!< External models must be L3 */
, CompModReferenceMustIdOfModel = 1020305 /*!< 'modelRef' must be the 'id' of a model in the 'source' document */
, CompExtModMd5DoesNotMatch = 1020306 /*!< MD5 checksum does not match the 'source' document */
, CompInvalidSourceSyntax = 1020307 /*!< The 'comp:source' attribute must be of type 'anyURI' */
, CompInvalidModelRefSyntax = 1020308 /*!< The 'comp:modelRef' attribute must have the syntax of 'SId' */
, CompInvalidMD5Syntax = 1020309 /*!< The 'comp:md5' attribute must have the syntax of 'string' */
, CompCircularExternalModelReference = 1020310 /*!< Circular reference in <code><externalModelDefinition></code> */
, CompOneListOfOnModel = 1020501 /*!< Only one <code><listOfSubmodels></code> and one <code><listOfPorts></code> allowed */
, CompNoEmptyListOfOnModel = 1020502 /*!< No empty listOf elements allowed */
, CompLOSubmodelsAllowedElements = 1020503 /*!< Allowed elements on <code><listOfSubmodels></code> */
, CompLOPortsAllowedElements = 1020504 /*!< Allowed elements on <code><listOfPorts></code> */
, CompLOSubmodelsAllowedAttributes = 1020505 /*!< Allowed attributes on <code><listOfSubmodels></code> */
, CompLOPortsAllowedAttributes = 1020506 /*!< Allowed attributes on <code><listOfPorts></code> */
, CompSubmodelAllowedCoreAttributes = 1020601 /*!< Allowed core attributes on <code><submodel></code> */
, CompSubmodelAllowedElements = 1020602 /*!< Allowed elements on <code><submodel></code> */
, CompOneListOfDeletionOnSubmodel = 1020603 /*!< Only one <code><listOfDeletions></code> on a <code><submodel></code> allowed */
, CompSubmodelNoEmptyLODeletions = 1020604 /*!< No empty listOfDeletions elements allowed */
, CompLODeletionsAllowedElements = 1020605 /*!< Allowed elements on <code><listOfDeletions></code> */
, CompLODeletionAllowedAttributes = 1020606 /*!< Allowed <code><listOfDeletions></code> attributes */
, CompSubmodelAllowedAttributes = 1020607 /*!< Allowed <code><submodel></code> attributes */
, CompModReferenceSyntax = 1020608 /*!< 'comp:modelRef' must conform to SId syntax */
, CompInvalidTimeConvFactorSyntax = 1020613 /*!< 'comp:timeConversionFactor' must conform to SId syntax */
, CompInvalidExtentConvFactorSyntax = 1020614 /*!< 'comp:extentConversionFactor' must conform to SId syntax */
, CompSubmodelMustReferenceModel = 1020615 /*!< The 'comp:modelRef' attribute must reference a model */
, CompSubmodelCannotReferenceSelf = 1020616 /*!< The 'comp:modelRef' attribute cannot reference own model */
, CompModCannotCircularlyReferenceSelf = 1020617 /*!< <code><model></code> may not reference <code><submodel></code> that references itself. */
, CompTimeConversionMustBeParameter = 1020622 /*!< The 'comp:timeConversionFactor' must reference a parameter */
, CompExtentConversionMustBeParameter = 1020623 /*!< The 'comp:extentConversionFactor' must reference a parameter */
, CompPortRefMustReferencePort = 1020701 /*!< The 'comp:portRef' attribute must be the 'id' of a <code><port></code> */
, CompIdRefMustReferenceObject = 1020702 /*!< The 'comp:idRef' attribute must be the 'id' of a model element */
, CompUnitRefMustReferenceUnitDef = 1020703 /*!< The 'comp:unitRef' attribute must be the 'id' of a UnitDefinition */
, CompMetaIdRefMustReferenceObject = 1020704 /*!< The 'comp:metaIdRef' attribute must be the 'metaid' of an object */
, CompParentOfSBRefChildMustBeSubmodel = 1020705 /*!< If <code><sBaseRef></code> has a child <code><sBaseRef></code> its parent must be a <code><submodel></code> */
, CompInvalidPortRefSyntax = 1020706 /*!< The 'comp:portRef' attribute must have the syntax of an SBML SId */
, CompInvalidIdRefSyntax = 1020707 /*!< The 'comp:idRef' attribute must have the syntax of an SBML SId */
, CompInvalidUnitRefSyntax = 1020708 /*!< The 'comp:unitRef' attribute must have the syntax of an SBML SId */
, CompInvalidMetaIdRefSyntax = 1020709 /*!< The 'comp:metaIdRef' attribute must have the syntax of an XML ID */
, CompOneSBaseRefOnly = 1020710 /*!< Only one <code><sbaseRef></code> */
, CompDeprecatedSBaseRefSpelling = 1020711 /*!< The spelling 'sbaseRef' is deprecated */
, CompSBaseRefMustReferenceObject = 1020712 /*!< An SBaseRef must reference an object. */
, CompSBaseRefMustReferenceOnlyOneObject= 1020713 /*!< An SBaseRef must reference only one other object. */
, CompNoMultipleReferences = 1020714 /*!< Objects may not be referenced by multiple SBaseRef constructs. */
, CompPortMustReferenceObject = 1020801 /*!< Port must reference an object */
, CompPortMustReferenceOnlyOneObject = 1020802 /*!< Port must reference only one other object. */
, CompPortAllowedAttributes = 1020803 /*!< Allowed attributes on a Port */
, CompPortReferencesUnique = 1020804 /*!< Port definitions must be unique. */
, CompDeletionMustReferenceObject = 1020901 /*!< Deletion must reference an object */
, CompDeletionMustReferOnlyOneObject = 1020902 /*!< Deletion must reference only one other object. */
, CompDeletionAllowedAttributes = 1020903 /*!< Allowed attributes on a Deletion */
, CompReplacedElementMustRefObject = 1021001 /*!< ReplacedElement must reference an object */
, CompReplacedElementMustRefOnlyOne = 1021002 /*!< ReplacedElement must reference only one other object. */
, CompReplacedElementAllowedAttributes = 1021003 /*!< Allowed attributes on <code><replacedElement></code> */
, CompReplacedElementSubModelRef = 1021004 /*!< The 'comp:submodelRef' attribute must point to a <code><submodel></code> */
, CompReplacedElementDeletionRef = 1021005 /*!< The 'comp:deletion' attribute must point to a <code><deletion></code> */
, CompReplacedElementConvFactorRef = 1021006 /*!< The 'comp:conversionFactor attribute must point to a <code><parameter></code> */
, CompReplacedElementSameReference = 1021010 /*!< No <code><replacedElement></code> refer to same object */
, CompReplacedElementNoDelAndConvFact = 1021011 /*!< No <code><replacedElement></code> with deletion and conversionfactor */
, CompReplacedByMustRefObject = 1021101 /*!< ReplacedBy must reference an object */
, CompReplacedByMustRefOnlyOne = 1021102 /*!< ReplacedBy must reference only one other object. */
, CompReplacedByAllowedAttributes = 1021103 /*!< Allowed attributes on <code><replacedBy></code> */
, CompReplacedBySubModelRef = 1021104 /*!< The 'comp:submodelRef' attribute must point to a <code><submodel></code> */
, CompMustReplaceSameClass = 1021201 /*!< Replaced classes must match. */
, CompMustReplaceIDs = 1021202 /*!< Replaced IDs must be replaced with IDs. */
, CompMustReplaceMetaIDs = 1021203 /*!< Replaced metaids must be replaced with metaids. */
, CompMustReplacePackageIDs = 1021204 /*!< Replaced package IDs must be replaced with package IDs. */
, CompUnresolvedReference = 1090101 /*!< Unresolved reference. */
, CompNoModelInReference = 1090102 /*!< No model in referenced document. */
, CompExtModDefBad = 1090103 /*!< Referenced <code><externalModelDefinition></code> unresolvable. */
, CompModelFlatteningFailed = 1090104 /*!< Model failed to flatten. */
, CompFlatModelNotValid = 1090105 /*!< Flat model not valid. */
, CompLineNumbersUnreliable = 1090106 /*!< Line numbers unreliable. */
, CompFlatteningNotRecognisedReqd = 1090107 /*!< Flattening not implemented for required package. */
, CompFlatteningNotRecognisedNotReqd = 1090108 /*!< Flattening not implemented for unrequired package. */
, CompFlatteningNotImplementedNotReqd = 1090109 /*!< Flattening not implemented for unrequired package. */
, CompFlatteningNotImplementedReqd = 1090110 /*!< Flattening not implemented for required package. */
, CompFlatteningWarning = 1090111 /*!< Flattening reference may come from package. */
, CompDeprecatedDeleteFunction = 1090112 /*!< The performDeletions functions is deprecated. */
, CompDeprecatedReplaceFunction = 1090113 /*!< The performReplacementsAndConversions functions is deprecated. */
, CompDeletedReplacement = 1090114 /*!< Element deleted before a subelement could be replaced. */
, CompIdRefMayReferenceUnknownPackage = 1090115 /*!< The 'comp:idRef' attribute must be the 'id' of a model element */
, CompMetaIdRefMayReferenceUnknownPkg = 1090116 /*!< The 'comp:metaIdRef' attribute must be the 'metaid' of a model element */
} CompSBMLErrorCode_t;
END_C_DECLS
LIBSBML_CPP_NAMESPACE_END
#endif /* SBMLError_h */
|