53#ifndef LUMIERA_CONFIG_RULES_H
54#define LUMIERA_CONFIG_RULES_H
112 typename SIG = bool(
string)
136 template<SYMBOL SYM,
typename SIG>
139 template<SYMBOL SYM,
typename SIG>
190 template<
typename TYPES>
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Token or Atom with distinct identity.
Wrapper for indexing and ordering.
Generic interface to express a query for specifically typed result elements exposing some capabilitie...
Generic query interface for retrieving objects matching some capability query.
virtual void reset()=0
roll back to a pristine yet operational state.
the "front side" interface: the Steam-Layer code can use this QueryHandler to retrieve instances of t...
virtual bool resolve(P< TY > &solution, Query< TY > const &q)=0
try to find or create an object of type TY fulfilling the given query.
the "back side" interface towards the classes participating in the configuration system (the config s...
TY find(Pred< SYM, SIG > capability)
TY make(Pred< SYM, SIG > capability, TY &refObj=NIL)
#define SYMBOL
placeholder definition for later.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Helpers for working with lib::meta::Types (i.e.
void setFakeBypass(lumiera::QueryKey const &q)
backdoor for tests: the next config query with this query string will magically succeed with every ca...
Lumiera public interface.
Customised refcounting smart pointer.
Basic and generic representation of an internal query.
Marker types to indicate a literal string and a Symbol.