15 int tree_node_handle = 0;
49#include <cgv/config/lib_end.h>
base class for all classes that can be registered with support for dynamic properties (see also secti...
derive from this class to provide a gui to the current viewer
derive from this class to use a provider from another viewer
virtual void create_gui_impl(cgv::base::base *b, provider *p)=0
implement this to add gui controls using the supplied base and provider
provider * provider_ptr
pointer to the main provider
void set_and_update_member(T &member, const T &value)
call this to update the value and all views and controls of a member
void create_gui_tree_node(provider *p, const std::string &title, bool initial_visibility=false, const std::string &options="")
Create the gui of the subprovider using the implementation given in create_gui_impl() and additionall...
void update_member(void *member_ptr)
call this to update all views and controls of a member
void create_gui(provider *p)
Create the gui of the subprovider using the implementation given in create_gui_impl().
namespace that holds the abstract gui interface
this header is dependency free