Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
ComponentConfig.hpp File Reference

Configuration container for components with typed accessors. More...

#include <icarus/core/CoreTypes.hpp>
#include <icarus/core/Error.hpp>
#include <limits>
#include <string>
#include <unordered_map>
#include <vector>
Include dependency graph for ComponentConfig.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  icarus::ComponentConfig
 Configuration container for components. More...

Namespaces

namespace  icarus

Functions

template<>
std::string icarus::ComponentConfig::Get< std::string > (const std::string &key, const std::string &def) const
template<>
std::string icarus::ComponentConfig::Require< std::string > (const std::string &key) const
template<>
bool icarus::ComponentConfig::Has< std::string > (const std::string &key) const
template<>
std::vector< double > icarus::ComponentConfig::Get< std::vector< double > > (const std::string &key, const std::vector< double > &def) const
template<>
std::vector< double > icarus::ComponentConfig::Require< std::vector< double > > (const std::string &key) const
template<>
bool icarus::ComponentConfig::Has< std::vector< double > > (const std::string &key) const
template<>
std::vector< std::string > icarus::ComponentConfig::Get< std::vector< std::string > > (const std::string &key, const std::vector< std::string > &def) const
template<>
std::vector< std::string > icarus::ComponentConfig::Require< std::vector< std::string > > (const std::string &key) const
template<>
bool icarus::ComponentConfig::Has< std::vector< std::string > > (const std::string &key) const

Detailed Description

Configuration container for components with typed accessors.

Part of Phase 4.0: Configuration Infrastructure. Components request config values using typed accessors in Provision().