3#include <knowCore/Uri.h>
9#define KNOWCORE_XSD_URIS(F, ...) \
10 F(__VA_ARGS__, anyURI) \
11 F(__VA_ARGS__, atomic) \
12 F(__VA_ARGS__, boolean) \
13 F(__VA_ARGS__, dateTime) \
14 F(__VA_ARGS__, decimal) \
15 F(__VA_ARGS__, float32, "float") \
16 F(__VA_ARGS__, float64, "double") \
17 F(__VA_ARGS__, integer) \
18 F(__VA_ARGS__, integer8, "byte") \
19 F(__VA_ARGS__, integer16, "short") \
20 F(__VA_ARGS__, integer32, "int") \
21 F(__VA_ARGS__, integer64, "long") \
22 F(__VA_ARGS__, language) \
23 F(__VA_ARGS__, list) \
24 F(__VA_ARGS__, nonNegativeInteger) \
25 F(__VA_ARGS__, unsignedInteger8, "unsignedByte") \
26 F(__VA_ARGS__, unsignedInteger16, "unsignedShort") \
27 F(__VA_ARGS__, unsignedInteger32, "unsignedInt") \
28 F(__VA_ARGS__, unsignedInteger64, "unsignedLong") \
29 F(__VA_ARGS__, string) \
30 F(__VA_ARGS__, union_, "union") \
31 F(__VA_ARGS__, variety)
33KNOWCORE_ONTOLOGY_URIS(knowCore::Uris, KNOWCORE_XSD_URIS, xsd,
"http://www.w3.org/2001/XMLSchema#")
35namespace knowCore::Uris
39 return _uri == xsd::decimal or _uri == xsd::integer or _uri == xsd::integer8
40 or _uri == xsd::integer16 or _uri == xsd::integer32 or _uri == xsd::integer64
41 or _uri == xsd::nonNegativeInteger or _uri == xsd::unsignedInteger8
42 or _uri == xsd::unsignedInteger16 or _uri == xsd::unsignedInteger32
43 or _uri == xsd::unsignedInteger64 or _uri == xsd::float32 or _uri == xsd::float64;