24 #ifndef LXCPP_PROVISION_CONFIG_HPP
25 #define LXCPP_PROVISION_CONFIG_HPP
56 std::to_string(static_cast<int>(
type)) +
" " +
57 std::to_string(
flags) +
" " +
74 bool operator==(const
File& m)
const
76 return ((m.type ==
type) && (m.path ==
path) &&
89 std::to_string(
flags) +
" " +
108 bool operator==(const
Mount& m)
const
131 bool operator==(const
Link& m)
const
170 #endif // LXCPP_PROVISION_CONFIG_HPP
Type type
Definition: provision-config.hpp:61
std::string source
Definition: provision-config.hpp:93
MountVector mounts
Definition: provision-config.hpp:145
std::string target
Definition: provision-config.hpp:94
std::string data
Definition: provision-config.hpp:97
const FileVector & getFiles() const
Definition: provision-config.cpp:43
std::int32_t flags
Definition: provision-config.hpp:63
void removeLink(const provision::Link &item)
Definition: provision-config.cpp:106
Provision configuration items.
Definition: provision-config.hpp:43
const MountVector & getMounts() const
Definition: provision-config.cpp:72
Type
Definition: provision-config.hpp:45
void removeMount(const provision::Mount &item)
Definition: provision-config.cpp:77
std::string source
Definition: provision-config.hpp:122
std::int64_t flags
Definition: provision-config.hpp:96
std::int32_t mode
Definition: provision-config.hpp:64
ProvisionID getId() const
Definition: provision-config.hpp:52
Configuration file for the code.
Definition: provision-config.hpp:115
std::vector< provision::Mount > MountVector
Definition: provision-config.hpp:139
Definition: provision-config.hpp:81
const LinkVector & getLinks() const
Definition: provision-config.cpp:101
FileVector files
Definition: provision-config.hpp:144
ProvisionID getId() const
Definition: provision-config.hpp:83
void removeFile(const provision::File &item)
Definition: provision-config.cpp:48
LinkVector links
Definition: provision-config.hpp:146
std::vector< provision::File > FileVector
Definition: provision-config.hpp:138
std::string target
Definition: provision-config.hpp:123
#define CARGO_REGISTER(...)
Registers cargo fields within class.
Definition: fields.hpp:74
void addMount(const provision::Mount &newMount)
Definition: provision-config.cpp:60
std::string type
Definition: provision-config.hpp:95
Macros for declare cargo fields.
Definition: provision-config.hpp:142
void addFile(const provision::File &newFile)
Definition: provision-config.cpp:31
std::string ProvisionID
Definition: provision-config.hpp:38
ProvisionID getId() const
Definition: provision-config.hpp:117
std::string path
Definition: provision-config.hpp:62
std::vector< provision::Link > LinkVector
Definition: provision-config.hpp:140
void addLink(const provision::Link &newLink)
Definition: provision-config.cpp:89