1#ifndef CAPIO_CL_CAPIOCL_HPP
2#define CAPIO_CL_CAPIOCL_HPP
4#include <jsoncons/basic_json.hpp>
25inline std::string
sanitize(
const std::string &input) {
28 }
else if (input ==
UPDATE) {
31 throw std::invalid_argument(
"Input commit rule is not a vlid CAPIO-CL rule");
52inline std::string
sanitize(
const std::string &input) {
62 throw std::invalid_argument(
"Input commit rule is not a vlid CAPIO-CL rule");
70 static constexpr char V1[] =
"1.0";
72 static constexpr char V1_1[] =
"1.1";
77class SerializerException;
82class MonitorException;
89namespace configuration {
Custom exception thrown when handling a CAPIO-CL TOML configuration file.
Definition configuration.h:77
Load configuration and store it from a CAPIO-CL TOML configuration file.
Definition configuration.h:31
Engine for managing CAPIO-CL configuration entries. The CapioCLEngine class stores and manages config...
Definition engine.h:26
Namespace containing the CAPIO-CL Commit Rules.
Definition capiocl.hpp:37
constexpr char ON_FILE[]
CoF Streaming Rule.
Definition capiocl.hpp:41
constexpr char ON_TERMINATION[]
CoT Streaming Rule.
Definition capiocl.hpp:45
constexpr char ON_CLOSE[]
CoC Streaming Rule.
Definition capiocl.hpp:39
std::string sanitize(const std::string &input)
Definition capiocl.hpp:52
constexpr char ON_N_FILES[]
CnF Streaming Rule.
Definition capiocl.hpp:43
Namespace containing the CAPIO-CL Engine.
Definition engine.h:10
Namespace containing the CAPIO-CL Firing Rules.
Definition capiocl.hpp:14
constexpr char UPDATE[]
FoC Streaming Rule.
Definition capiocl.hpp:18
constexpr char NO_UPDATE[]
FnU Streaming Rule.
Definition capiocl.hpp:16
std::string sanitize(const std::string &input)
Definition capiocl.hpp:25
Namespace containing the CAPIO-CL Serializer component.
Definition serializer.h:7
Namespace containing all the CAPIO-CL related code.
Definition engine.h:10
constexpr char CAPIO_CL_DEFAULT_WF_NAME[]
Default workflow name for CAPIO-CL.
Definition capiocl.hpp:11
Available versions of CAPIO-CL language.
Definition capiocl.hpp:68
static constexpr char V1_1[]
Release 1.1 of CAPIO-CL.
Definition capiocl.hpp:72
static constexpr char V1[]
Release 1.0 of CAPIO-CL.
Definition capiocl.hpp:70
Defaults values keys for runtime options of CAPIO-CL.
Definition configuration.h:17