dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::gui::describe Class Reference

the outline of a struct that names its members (dx_serialize.h: visit): a line per member, as its kind says - a power of two, a bitmap of named bits, a choice among the options its struct allows as it stands -, a nested struct a branch of its own or, where all its members are switches, one line of toggles; an array a branch whose count is chosen, its elements beneath it. Every edit commits and tells changed, so every control asks its value and its options anew: what one member allows follows another. extend() adds a caller's lines to an array's element. More...

#include <dx_gui_model.h>

Public Member Functions

 describe(node& at, bool editable, std::function<void()> commit, std::shared_ptr<class changed> changed, std::function<void(const std::string &, uint32_t, node &)> extend= {})
template<size_t size>
void operator ()(const char* name, char(& chars)[size])
void operator ()(const char* name, const std::string& text)
template<typename element_t, size_t size, typename count_t>
void operator ()(const char* name, element_t(& elements)[size], count_t& count)
void operator ()(const char* name, log::level& level)
template<typename nested_t>
void operator ()(const char* name, nested_t& nested)
template<typename names_t, typename get_t, typename set_t>
void operator ()(const char* name, present::bitmap<names_t> bitmap, get_t&& get, set_t&& set)
template<typename options_t, typename get_t, typename set_t>
void operator ()(const char* name, present::choice<options_t> choice, get_t&& get, set_t&& set)
template<typename get_t, typename set_t>
void operator ()(const char* name, present::power2 range, get_t&& get, set_t&& set)
void operator ()(const char* name, stream::direction::direction& direction)
template<typename value_t, typename get_t, typename set_t>
void operator ()(const char* name, value_t *, get_t&& get, set_t&& set)
template<typename value_t, size_t rows, size_t columns>
void operator ()(const char* name, value_t(& values)[rows][columns])
template<typename value_t, size_t size>
void operator ()(const char* name, value_t(& values)[size])

Detailed Description

the outline of a struct that names its members (dx_serialize.h: visit): a line per member, as its kind says - a power of two, a bitmap of named bits, a choice among the options its struct allows as it stands -, a nested struct a branch of its own or, where all its members are switches, one line of toggles; an array a branch whose count is chosen, its elements beneath it. Every edit commits and tells changed, so every control asks its value and its options anew: what one member allows follows another. extend() adds a caller's lines to an array's element.

Constructor & Destructor Documentation

◆ describe()

dx::gui::describe::describe(node& at, bool editable, std::function<void()> commit, std::shared_ptr<class changed> changed, std::function<void(const std::string&, uint32_t, node&)> extend= {})
inline

Member Function Documentation

◆ operator ()() [1/12]

template<size_t size>
void dx::gui::describe::operator ()(const char* name, char(&) chars[size])
inline
Here is the call graph for this function:

◆ operator ()() [2/12]

void dx::gui::describe::operator ()(const char* name, const std::string& text)
inline
Here is the call graph for this function:

◆ operator ()() [3/12]

template<typename element_t, size_t size, typename count_t>
void dx::gui::describe::operator ()(const char* name, element_t(&) elements[size], count_t& count)
inline
Here is the call graph for this function:

◆ operator ()() [4/12]

void dx::gui::describe::operator ()(const char* name, log::level& level)
inline
Here is the call graph for this function:

◆ operator ()() [5/12]

template<typename nested_t>
void dx::gui::describe::operator ()(const char* name, nested_t& nested)
inline
Here is the call graph for this function:

◆ operator ()() [6/12]

template<typename names_t, typename get_t, typename set_t>
void dx::gui::describe::operator ()(const char* name, present::bitmap<names_t> bitmap, get_t&& get, set_t&& set)
inline
Here is the call graph for this function:

◆ operator ()() [7/12]

template<typename options_t, typename get_t, typename set_t>
void dx::gui::describe::operator ()(const char* name, present::choice<options_t> choice, get_t&& get, set_t&& set)
inline
Here is the call graph for this function:

◆ operator ()() [8/12]

template<typename get_t, typename set_t>
void dx::gui::describe::operator ()(const char* name, present::power2 range, get_t&& get, set_t&& set)
inline
Here is the call graph for this function:

◆ operator ()() [9/12]

void dx::gui::describe::operator ()(const char* name, stream::direction::direction& direction)
inline
Here is the call graph for this function:

◆ operator ()() [10/12]

template<typename value_t, typename get_t, typename set_t>
void dx::gui::describe::operator ()(const char* name, value_t*, get_t&& get, set_t&& set)
inline

◆ operator ()() [11/12]

template<typename value_t, size_t rows, size_t columns>
void dx::gui::describe::operator ()(const char* name, value_t(&) values[rows][columns])
inline
Here is the call graph for this function:

◆ operator ()() [12/12]

template<typename value_t, size_t size>
void dx::gui::describe::operator ()(const char* name, value_t(&) values[size])
inline
Here is the call graph for this function:

The documentation for this class was generated from the following file: