25 #ifndef TASKOLIB_DESERIALIZE_SEQUENCE_H_
26 #define TASKOLIB_DESERIALIZE_SEQUENCE_H_
32 #include <gul14/string_view.h>
49 std::istream&
operator>>(std::istream& stream, Step& step);
107 Step
load_step(
const std::filesystem::path& lua_file);
123 std::vector<Tag>
parse_tags(gul14::string_view str);
Declaration of the Step class.
Declaration of the Tag class.
Namespace task contains all Taskolib functions and classes.
Definition: CommChannel.h:33
void load_sequence_parameters(const std::filesystem::path &folder, Sequence &sequence)
Load sequence parameters like the step setup script and the sequence timeout.
Definition: deserialize_sequence.cc:269
std::istream & operator>>(std::istream &stream, Step &step)
Deserialize parameters of Step from the input stream.
Definition: deserialize_sequence.cc:154
bool parse_bool(gul14::string_view str)
Parse a bool expression from a string.
Definition: deserialize_sequence.cc:315
Step load_step(const std::filesystem::path &lua_file)
Read a Step from a file and return it.
Definition: deserialize_sequence.cc:256
Timeout parse_timeout(gul14::string_view str)
Parse a string into a Timeout value.
Definition: deserialize_sequence.cc:326
std::vector< Tag > parse_tags(gul14::string_view str)
Parse a whitespace-separated string into a list of tags.
Definition: deserialize_sequence.cc:305