framework
|
Inline object wrapper. More...
#include <framework/serializable/inline_object.hpp>
Public Member Functions | |
template<typename... Args> | |
inline_object (Args &&...args) | |
Base constructor forwarder. | |
inline_object (std::tuple<>) | |
Explicit default constructor overload. | |
template<typename... Args> | |
inline_object (std::tuple< Args...> &&args) | |
Tuple constructor. | |
template<typename Name , typename... Args> | |
auto | get (Args &&...args) const -> decltype(std::declval< base< Name >>().get(std::forward< Args >(args)...)) |
Get forwarder. | |
template<typename Name , typename... Args> | |
auto | set (Args &&...args) -> decltype(std::declval< base< Name >>().set(std::forward< Args >(args)...)) |
Set forwarder. | |
template<typename Name , typename... Args> | |
auto | check (Args &&...args) const -> decltype(std::declval< base< Name >>().check(std::forward< Args >(args)...)) |
Check forwarder. | |
template<typename Name , typename... Args> | |
auto | clear (Args &&...args) -> decltype(std::declval< base< Name >>().clear(std::forward< Args >(args)...)) |
Clear forwarder. | |
Additional Inherited Members | |
Protected Member Functions inherited from framework::serializable::serializable_implementation< Derived, Specification, Inherited, Constructed, Visible, Default > | |
~serializable_implementation ()=default | |
Default destructor. | |
serializable_implementation ()=default | |
Default constructor. | |
template<typename... Args> | |
serializable_implementation (Args &&...args) | |
Base object constructor. More... | |
Protected Attributes inherited from framework::serializable::serializable_implementation< Derived, Specification, Inherited, Constructed, Visible, Default > | |
typedef | serializable_base |
Inline object wrapper.
Provides a simple wrapper around a serializable_implementation
, allowing container value types to be naturally defined in a serializable type as follows:
Aliases are provided by the wrapper for the most common accessor methods, get, set, check, and clear allowing nested access similar to
the following equivalent syntax