21  template <
typename IFace>
 
   30    template <std::derived_from<IFace> Ret, 
typename... Args>
 
   31    Box( std::in_place_type_t<Ret>, Args&&... args )
 
 
   42    operator IFace 
const&() 
const { 
return *
m_ptr; }
 
 
   46  template <
typename IFace>
 
   52  template <
typename IFace>
 
   61    const std::string& 
name()
 const override {
 
   62      static std::string s{ 
"<STUB>" };
 
 
   65    const std::string& 
type()
 const override { 
return name(); }
 
 
   85  template <
typename IFace>
 
 
This class represents an entry point to all the event specific data.
Box & operator=(const Box &)=delete
Box(std::in_place_type_t< Ret >, Args &&... args)
Box & operator=(Box &&)=delete
Definition of the basic interface.
This class is used for returning status codes from appropriate routines.
constexpr static const auto FAILURE
State
Allowed states for classes implementing the state machine (ApplicationMgr, Algorithm,...
virtual Box< IFace > bind(const EventContext &ctx) const =0
DeclareInterfaceID(IBinder, 1, 0)
Base class to be used to extend an interface.