tue_config
resolve_config.h
Go to the documentation of this file.
1 #ifndef TUE_CONFIG_RESOLVE_CONFIG_H_
2 #define TUE_CONFIG_RESOLVE_CONFIG_H_
3 
4 namespace tue
5 {
6 
7 namespace config
8 {
9 
17 {
18 public:
19 
20  ResolveConfig(bool env_=true, bool file_=true, bool rospkg_=true) : env(env_), file(file_), rospkg(rospkg_) {}
21 
26  static ResolveConfig defaultConfig() { return ResolveConfig(true, true, true); }
27 
28  // Resolve environment variables
29  bool env;
30  // Resolve filepaths
31  bool file;
32  // Resolve ros package names to paths
33  bool rospkg;
34 
35  inline bool AllTrue() const { return env && file && rospkg; }
36 
37  inline bool AllFalse() const { return !env && !file && !rospkg; }
38 
39 };
40 
41 }
42 
43 }
44 
45 #endif
tue::config::ResolveConfig::defaultConfig
static ResolveConfig defaultConfig()
Default ResolveConfig that has all resolve options enabled.
Definition: resolve_config.h:26
tue::config::ResolveConfig::env
bool env
Definition: resolve_config.h:29
tue::config::ResolveConfig::AllTrue
bool AllTrue() const
Definition: resolve_config.h:35
tue::config::ResolveConfig::ResolveConfig
ResolveConfig(bool env_=true, bool file_=true, bool rospkg_=true)
Definition: resolve_config.h:20
tue::config::ResolveConfig::rospkg
bool rospkg
Definition: resolve_config.h:33
tue::config::ResolveConfig::file
bool file
Definition: resolve_config.h:31
tue::config::ResolveConfig::AllFalse
bool AllFalse() const
Definition: resolve_config.h:37
tue::config::ResolveConfig
Class to config the resolve behaviour of a loader.
Definition: resolve_config.h:16
tue
config
tue::config::ReaderWriter config
Definition: sdf_gtest.cpp:9