Rapicorn - Experimental UI Toolkit  16.0.0
Rapicorn::ObjectImpl Class Reference

ObjectImpl is the base type for all server side objects in Rapicorn and implements the IDL base type ObjectIface. More...

#include <object.hh>

Inheritance diagram for Rapicorn::ObjectImpl:
[legend]

Classes

struct  InterfaceMatch
 
struct  InterfaceMatch< C & >
 
struct  InterfaceMatch< C * >
 
struct  InterfaceMatcher
 

Public Member Functions

virtual void changed (const String &name)
 
String typeid_name ()
 
- Public Member Functions inherited from Rapicorn::ObjectIface
virtual Rapicorn::Aida::TypeHashList __aida_typelist__ () const override
 
virtual std::string __aida_type_name__ () const override
 Retrieve the IDL type name of an instance.
 
virtual std::vector< std::string__aida_aux_data__ () const override
 
virtual std::vector< std::string__aida_dir__ () const override
 
virtual Rapicorn::Aida::Any __aida_get__ (const std::string &name) const override
 
virtual bool __aida_set__ (const std::string &name, const Rapicorn::Aida::Any &any) override
 
virtual const Rapicorn::Aida::PropertyList__aida_properties__ ()
 Retrieve the list of properties for this instance.
 
template<class Visitor >
void __accept_accessor__ (Visitor &__visitor_)
 
- Public Member Functions inherited from Rapicorn::Aida::ImplicitBase
std::shared_ptr< const ImplicitBaseshared_from_this () const
 
ImplicitBaseP shared_from_this ()
 
ImplicitBaseP shared_from_this (std::nullptr_t)
 Noexcept version of shared_from_this() that returns NULL.
 
- Public Member Functions inherited from std::enable_shared_from_this< ImplicitBase >
enable_shared_from_this (T...args)
 
operator= (T...args)
 
shared_from_this (T...args)
 
~enable_shared_from_this (T...args)
 
- Public Member Functions inherited from Rapicorn::DataListContainer
template<typename Type >
void set_data (DataKey< Type > *key, Type data)
 Assign data to the custom keyed data member, deletes any previously set data.
 
template<typename Type >
Type get_data (DataKey< Type > *key) const
 Retrieve contents of the custom keyed data member, returns DataKey::fallback if nothing was set.
 
template<typename Type >
Type swap_data (DataKey< Type > *key, Type data)
 Swap data with the current contents of the custom keyed data member, returns the current contents.
 
template<typename Type >
Type swap_data (DataKey< Type > *key)
 Removes and returns the current contents of the custom keyed data member without deleting it.
 
template<typename Type >
void delete_data (DataKey< Type > *key)
 Delete the current contents of the custom keyed data member, invokes DataKey::destroy.
 

Static Public Member Functions

template<class InstanceType >
static std::shared_ptr< InstanceType > make_instance (FactoryContext &fc)
 

Public Attributes

Signal< void(const String &name)> sig_changed
 

Protected Member Functions

virtual void construct ()
 
virtual void dispose ()
 
virtual void do_changed (const String &name)
 
FactoryContext & ctor_factory_context ()
 
- Protected Member Functions inherited from Rapicorn::Aida::ImplicitBase
Property__aida_lookup__ (const std::string &property_name)
 
bool __aida_setter__ (const std::string &property_name, const std::string &value)
 
std::string __aida_getter__ (const std::string &property_name)
 

Detailed Description

ObjectImpl is the base type for all server side objects in Rapicorn and implements the IDL base type ObjectIface.


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