Class SetupConfig
- Defined in File config.hpp 
Inheritance Relationships
Derived Types
- public moveit_setup::PackageSettingsConfig(Class PackageSettingsConfig)
- public moveit_setup::SRDFConfig(Class SRDFConfig)
- public moveit_setup::URDFConfig(Class URDFConfig)
Class Documentation
- 
class SetupConfig
- where all the data for each part of the configuration is stored. - Subclassed by moveit_setup::PackageSettingsConfig, moveit_setup::SRDFConfig, moveit_setup::URDFConfig - Public Functions - 
SetupConfig() = default
 - 
SetupConfig(const SetupConfig&) = default
 - 
SetupConfig(SetupConfig&&) = default
 - 
SetupConfig &operator=(const SetupConfig&) = default
 - 
SetupConfig &operator=(SetupConfig&&) = default
 - 
virtual ~SetupConfig() = default
 - Called after construction to initialize the step. - Parameters:
- config_data – Pointer to all the other configs 
- parent_node – Shared pointer to the parent node 
- name – 
 
 
 - 
inline virtual void onInit()
- Overridable initialization method. 
 - 
inline const std::string &getName()
- The name for this part of the configuration. 
 - 
inline virtual bool isConfigured() const
- Return true if this part of the configuration is completely set up. 
 - 
inline virtual void loadPrevious(const std::filesystem::path&, const YAML::Node&)
- Loads the configuration from an existing MoveIt configuration. - The data can be loaded directly from files in the configuration via the package path. - Certain other pieces of “meta” information may be stored in the .setup_assistant yaml file in the root of the configuration. If there is a node in that file that matches this config’s name, it is passed in as an argument. - Parameters:
- package_path – The path to the root folder of the configuration. 
 
 - 
inline virtual YAML::Node saveToYaml() const
- Optionally save “meta” information for saving in the .setup_assistant yaml file. 
 - 
inline virtual void collectFiles(const std::filesystem::path&, const GeneratedTime&, std::vector<GeneratedFilePtr>&)
- Collect the files generated by this configuration and add them to the vector. - Parameters:
- package_path – [in] the path to the root of the config package 
- last_gen_time – [in] The time (if any) when the config package was last generated 
- files – [out] Where to put the new generated files 
 
 
 - 
inline virtual void collectDependencies(std::set<std::string>&) const
- Collect the package dependencies generated by this configuration. - Parameters:
- packages – [out] Names of ROS packages 
 
 - 
inline virtual void collectVariables(std::vector<TemplateVariable>&)
- Collect key/value pairs for use in templates. - Parameters:
- variables – [out] Where to put the new Variables 
 
 - Protected Attributes - 
std::shared_ptr<DataWarehouse> config_data_
 - 
rclcpp::Node::SharedPtr parent_node_
 - 
std::string name_
 - 
std::shared_ptr<rclcpp::Logger> logger_
 
- 
SetupConfig() = default