4 #include <Eigen/Geometry>
52 bool parseDevice(std::shared_ptr<DeviceConfig>& deviceConfig,
55 bool parseDeviceProfile(std::shared_ptr<DeviceConfigBase>& deviceConfig,
58 bool parseSubDevice(std::shared_ptr<DeviceConfigBase>& subDeviceConfig,
61 bool parseSlave(std::shared_ptr<SlaveConfig>& slaveConfig,
65 bool parseSlaveProfile(std::shared_ptr<SlaveProfile>& slaveConfig,
78 std::optional<std::string> name,
80 bool checkIdentifierValid);
91 bool findProfile(std::shared_ptr<T>& ref,
93 std::string profileName,
94 std::string debugName,
95 std::map<std::string, std::map<std::string, std::shared_ptr<T>>>& map);
103 template <
typename T>
104 std::list<T> parseList(std::string
str, std::function<
T(std::string)> func);
112 template <
typename T>
116 bool strToBool(std::string
s);
128 std::map<std::string, std::map<std::string, std::shared_ptr<DeviceConfigBase>>>
130 std::map<std::string, std::map<std::string, std::shared_ptr<SlaveProfile>>> slaveProfiles;
133 std::vector<SlaveIdentifierConfig> identifiers;
136 std::vector<std::string> errors;
139 std::vector<std::string> warnings;