29 std::vector<std::string>
67 static Connection parse(
const std::string& from,
const std::string& to);
115 bool addConnection(
const std::string& from,
const std::string& to);
121 std::string
toJson()
const;
129 const std::string& key,
130 const T& defaultValue) {
131 auto it = props.find(key);
132 if (it == props.end()) {
136 return std::get<T>(it->second);
137 }
catch (
const std::bad_variant_access&) {
Definition FrameTypeRegistrations.h:10
T getProperty(const std::map< std::string, PropertyValue > &props, const std::string &key, const T &defaultValue)
Definition PipelineDescription.h:128
std::variant< int64_t, double, bool, std::string, std::vector< int64_t >, std::vector< double >, std::vector< std::string > > PropertyValue
Definition PipelineDescription.h:22
std::string propertyValueToString(const PropertyValue &value)
Definition PipelineDescription.cpp:114
Definition PipelineDescription.h:48
int source_line
Definition PipelineDescription.h:62
std::string from_module
Definition PipelineDescription.h:49
int source_column
Definition PipelineDescription.h:63
std::optional< bool > sieve
Definition PipelineDescription.h:59
bool isValid() const
Definition PipelineDescription.cpp:44
std::string from_pin
Definition PipelineDescription.h:50
std::string to_module
Definition PipelineDescription.h:51
static Connection parse(const std::string &from, const std::string &to)
Definition PipelineDescription.cpp:17
std::string to_pin
Definition PipelineDescription.h:52
Definition PipelineDescription.h:35
std::string instance_id
Definition PipelineDescription.h:36
std::string module_type
Definition PipelineDescription.h:37
int source_column
Definition PipelineDescription.h:42
int source_line
Definition PipelineDescription.h:41
std::map< std::string, PropertyValue > properties
Definition PipelineDescription.h:38
Definition PipelineDescription.h:90
std::string source_path
Definition PipelineDescription.h:97
std::vector< Connection > connections
Definition PipelineDescription.h:93
std::string toJson() const
Definition PipelineDescription.cpp:157
bool isEmpty() const
Definition PipelineDescription.cpp:81
std::string source_format
Definition PipelineDescription.h:96
std::vector< ModuleInstance > modules
Definition PipelineDescription.h:92
const ModuleInstance * findModule(const std::string &id) const
Definition PipelineDescription.cpp:52
void addConnection(Connection conn)
Definition PipelineDescription.cpp:68
PipelineSettings settings
Definition PipelineDescription.h:91
void addModule(ModuleInstance module)
Definition PipelineDescription.cpp:64
Definition PipelineDescription.h:76
std::string on_error
Definition PipelineDescription.h:82
bool auto_start
Definition PipelineDescription.h:83
std::string version
Definition PipelineDescription.h:78
std::string description
Definition PipelineDescription.h:79
int queue_size
Definition PipelineDescription.h:81
std::string name
Definition PipelineDescription.h:77