Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
context.hh File Reference
#include <any>
#include <exception>
#include <functional>
#include <memory>
#include <optional>
#include <string>
#include <typeinfo>
#include <utility>
#include <scroom/interface.hh>
Include dependency graph for context.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Scroom::Utils::Context
 
class  Scroom::Utils::Context::name_exists
 
class  Scroom::Utils::Context::name_not_found
 
class  Scroom::Utils::RecursiveContext
 

Namespaces

namespace  Scroom
 
namespace  Scroom::Utils
 

Functions

template<typename T >
Scroom::Utils::get (const Context::ConstPtr &context, std::string name)
 
template<typename T >
Scroom::Utils::get (const Context::ConstPtr &context)
 
template<typename T >
std::optional< T > Scroom::Utils::try_get (const Context::ConstPtr &context, std::string name)
 
template<typename T >
std::optional< T > Scroom::Utils::try_get (const Context::ConstPtr &context)
 
template<typename T , typename Callable >
auto Scroom::Utils::get_or (const Context::ConstPtr &context, std::string name, const Callable &default_value) -> std::enable_if_t< std::is_same_v< T, std::remove_reference_t< decltype(default_value())> >, T >
 
template<typename T , typename Callable >
auto Scroom::Utils::get_or (const Context::ConstPtr &context, const Callable &default_value) -> std::enable_if_t< std::is_same_v< T, std::remove_reference_t< decltype(default_value())> >, T >
 
template<typename T >
Scroom::Utils::get_or (const Context::ConstPtr &context, std::string name, T default_value)
 
template<typename T >
Scroom::Utils::get_or (const Context::ConstPtr &context, T default_value)
 
template<typename T >
void Scroom::Utils::set (const Context::Ptr &context, std::string name, T value)
 
template<typename T >
void Scroom::Utils::set (const Context::Ptr &context, T value)
 
template<typename Callable >
void Scroom::Utils::setFactory (const Context::Ptr &context, std::string name, Callable value)
 
template<typename Callable >
void Scroom::Utils::setFactory (const Context::Ptr &context, Callable value)