38 #ifndef GUM_PRM_O3PRM_ERRORS_H 39 # define GUM_PRM_O3PRM_ERRORS_H 41 # ifndef DOXYGEN_SHOULD_SKIP_THIS 48 void O3PRM_TYPE_NOT_FOUND(
const O3Label& val, ErrorsContainer& errors);
50 void O3PRM_TYPE_AMBIGUOUS(
const O3Label& val,
51 const std::vector< std::string >& matches,
52 ErrorsContainer& errors);
54 void O3PRM_TYPE_RESERVED(
const O3Label& val, ErrorsContainer& errors);
56 void O3PRM_TYPE_DUPPLICATE(
const O3Label& val, ErrorsContainer& errors);
58 void O3PRM_TYPE_CYCLIC_INHERITANCE(
const O3Label& sub_type,
59 const O3Label& super_type,
60 ErrorsContainer& errors);
62 void O3PRM_TYPE_UNKNOWN_LABEL(
const O3Label& type,
64 ErrorsContainer& errors);
66 void O3PRM_TYPE_INVALID_RANGE(
const O3IntType& val, ErrorsContainer& errors);
68 void O3PRM_TYPE_INVALID_RANGE(
const O3RealType& val,
69 ErrorsContainer& errors);
71 void O3PRM_CLASS_NOT_FOUND(
const O3Label& val, ErrorsContainer& errors);
73 void O3PRM_CLASS_AMBIGUOUS(
const O3Label& val,
74 const std::vector< std::string >& matches,
75 ErrorsContainer& errors);
77 void O3PRM_CLASS_DUPLICATE(
const O3Label& val, ErrorsContainer& errors);
79 void O3PRM_CLASS_CYLIC_INHERITANCE(
const O3Label& sub,
81 ErrorsContainer& errors);
83 void O3PRM_CLASS_ATTR_IMPLEMENTATION(
const O3Label& c,
86 ErrorsContainer& errors);
88 void O3PRM_CLASS_AGG_IMPLEMENTATION(
const O3Label& c,
91 ErrorsContainer& errors);
93 void O3PRM_CLASS_REF_IMPLEMENTATION(
const O3Label& c,
96 ErrorsContainer& errors);
98 void O3PRM_CLASS_MISSING_ATTRIBUTES(
const O3Label& c,
100 ErrorsContainer& errors);
102 void O3PRM_CLASS_DUPLICATE_REFERENCE(
const O3Label& ref,
103 ErrorsContainer& errors);
105 void O3PRM_CLASS_SELF_REFERENCE(
const O3Label& c,
107 ErrorsContainer& errors);
109 void O3PRM_CLASS_ILLEGAL_SUB_REFERENCE(
const O3Label& c,
111 ErrorsContainer& errors);
113 void O3PRM_CLASS_PARENT_NOT_FOUND(
const O3Label& parent,
114 ErrorsContainer& errors);
116 void O3PRM_CLASS_ILLEGAL_PARENT(
const O3Label& parent,
117 ErrorsContainer& errors);
119 void O3PRM_CLASS_LINK_NOT_FOUND(
const O3Label& chain,
120 const std::string& s,
121 ErrorsContainer& errors);
123 void O3PRM_CLASS_ILLEGAL_CPT_SIZE(
const std::string& c,
127 ErrorsContainer& errors);
129 void O3PRM_CLASS_ILLEGAL_CPT_VALUE(
const std::string& c,
132 ErrorsContainer& errors);
134 void O3PRM_CLASS_CPT_DOES_NOT_SUM_TO_1(
const std::string& c,
137 ErrorsContainer& errors);
139 void O3PRM_CLASS_CPT_DOES_NOT_SUM_TO_1_WARNING(
const std::string& c,
142 ErrorsContainer& errors);
148 ErrorsContainer& errors);
151 const O3Label& label,
152 const O3Label& parent,
153 ErrorsContainer& errors);
155 void O3PRM_CLASS_WRONG_PARENT(
const O3Label& prnt, ErrorsContainer& errors);
157 void O3PRM_CLASS_WRONG_PARENT_TYPE(
const O3Label& prnt,
158 const std::string& expected,
159 const std::string& found,
160 ErrorsContainer& errors);
162 void O3PRM_CLASS_ILLEGAL_OVERLOAD(
const O3Label& elt,
163 const O3Label& super,
164 ErrorsContainer& errors);
166 void O3PRM_CLASS_AGG_PARAMETERS(
const O3Label& agg,
169 ErrorsContainer& errors);
171 void O3PRM_CLASS_AGG_PARAMETER_NOT_FOUND(
const O3Label& agg,
172 const O3Label& param,
173 ErrorsContainer& errors);
175 void O3PRM_INTERFACE_ILLEGAL_ARRAY(
const O3Label& val,
176 ErrorsContainer& errors);
178 void O3PRM_INTERFACE_NOT_FOUND(
const O3Label& val, ErrorsContainer& errors);
180 void O3PRM_INTERFACE_AMBIGUOUS(
const O3Label& val,
181 const std::vector< std::string >& matches,
182 ErrorsContainer& errors);
184 void O3PRM_INTERFACE_DUPLICATE(
const O3Label& val, ErrorsContainer& errors);
186 void O3PRM_INTERFACE_DUPLICATE_ELEMENT(
const O3InterfaceElement& elt,
187 ErrorsContainer& errors);
189 void O3PRM_INTERFACE_CYCLIC_INHERITANCE(
const O3Label& sub,
190 const O3Label& super,
191 ErrorsContainer& errors);
193 void O3PRM_INTERFACE_SELF_REFERENCE(
const O3Interface& i,
194 const O3InterfaceElement& r,
195 ErrorsContainer& errors);
197 void O3PRM_INTERFACE_ILLEGAL_SUB_REFERENCE(
const O3Interface& i,
198 const O3InterfaceElement& ref,
199 ErrorsContainer& errors);
201 void O3PRM_INTERFACE_ILLEGAL_OVERLOAD(
const O3InterfaceElement& elt,
202 ErrorsContainer& errors);
204 void O3PRM_REFERENCE_NOT_FOUND(
const O3Label& val, ErrorsContainer& errors);
206 void O3PRM_REFERENCE_AMBIGUOUS(
const O3Label& val,
207 const std::vector< std::string >& matches,
208 ErrorsContainer& errors);
210 void O3PRM_SYSTEM_INSTANTIATION_FAILED(
const O3System& sys,
211 ErrorsContainer& errors);
213 void O3PRM_SYSTEM_NOT_A_CLASS(
const O3Instance& i, ErrorsContainer& errors);
215 void O3PRM_SYSTEM_DUPLICATE_INSTANCE(
const O3Instance& i,
216 ErrorsContainer& errors);
218 void O3PRM_SYSTEM_NOT_A_PARAMETER(
const O3InstanceParameter& param,
219 ErrorsContainer& errors);
221 void O3PRM_SYSTEM_PARAMETER_NOT_FOUND(
const O3InstanceParameter& param,
222 ErrorsContainer& errors);
224 void O3PRM_SYSTEM_PARAMETER_NOT_INT(
const O3InstanceParameter& param,
225 ErrorsContainer& errors);
227 void O3PRM_SYSTEM_PARAMETER_NOT_FLOAT(
const O3InstanceParameter& param,
228 ErrorsContainer& errors);
230 void O3PRM_SYSTEM_INVALID_LEFT_VALUE(
const O3Label& val,
231 ErrorsContainer& errors);
233 void O3PRM_SYSTEM_INSTANCE_NOT_FOUND(
const O3Label& i,
234 ErrorsContainer& errors);
236 void O3PRM_SYSTEM_REFERENCE_NOT_FOUND(
const O3Label& ref,
237 const std::string& type,
238 ErrorsContainer& errors);
240 void O3PRM_SYSTEM_NOT_AN_ARRAY(
const O3Label& val, ErrorsContainer& errors);
242 void O3PRM_DEPRECATED_TYPE_WARNING(
const O3Label& type,
243 ErrorsContainer& errors);
249 # endif // DOXYGEN_SHOULD_SKIP_THIS 251 #endif // GUM_PRM_O3PRM_ERRORS_H std::pair< O3LabelList, O3FormulaList > O3Rule
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
std::size_t Size
In aGrUM, hashed values are unsigned long int.