SMACC
Loading...
Searching...
No Matches
Public Member Functions | List of all members
smacc::ClientHandler< TOrthogonal, TClient > Class Template Reference

#include <smacc_orthogonal_impl.h>

Inheritance diagram for smacc::ClientHandler< TOrthogonal, TClient >:
Inheritance graph
Collaboration diagram for smacc::ClientHandler< TOrthogonal, TClient >:
Collaboration graph

Public Member Functions

template<typename... TArgs>
 ClientHandler (TArgs... args)
 
 ClientHandler ()
 
template<typename SmaccComponentType , typename... TArgs>
SmaccComponentType * createComponent (TArgs... targs)
 
template<typename SmaccComponentType , typename... TArgs>
SmaccComponentType * createNamedComponent (std::string name, TArgs... targs)
 
virtual smacc::introspection::TypeInfo::Ptr getType () override
 

Detailed Description

template<typename TOrthogonal, typename TClient>
class smacc::ClientHandler< TOrthogonal, TClient >

Definition at line 108 of file smacc_orthogonal_impl.h.

Constructor & Destructor Documentation

◆ ClientHandler() [1/2]

template<typename TOrthogonal , typename TClient >
template<typename... TArgs>
smacc::ClientHandler< TOrthogonal, TClient >::ClientHandler ( TArgs...  args)
inline

Definition at line 112 of file smacc_orthogonal_impl.h.

113 : TClient(args...)
114 {
115 }

◆ ClientHandler() [2/2]

template<typename TOrthogonal , typename TClient >
smacc::ClientHandler< TOrthogonal, TClient >::ClientHandler ( )
inline

Definition at line 117 of file smacc_orthogonal_impl.h.

118 : TClient()
119 {
120 }

Member Function Documentation

◆ createComponent()

template<typename TOrthogonal , typename TClient >
template<typename SmaccComponentType , typename... TArgs>
SmaccComponentType * smacc::ClientHandler< TOrthogonal, TClient >::createComponent ( TArgs...  targs)
inline

Definition at line 123 of file smacc_orthogonal_impl.h.

124 {
125 return ISmaccClient::createComponent<SmaccComponentType, TOrthogonal, TClient, TArgs...>(targs...);
126 }
SmaccComponentType * createComponent(TArgs... targs)

References smacc::ISmaccClient::createComponent().

Here is the call graph for this function:

◆ createNamedComponent()

template<typename TOrthogonal , typename TClient >
template<typename SmaccComponentType , typename... TArgs>
SmaccComponentType * smacc::ClientHandler< TOrthogonal, TClient >::createNamedComponent ( std::string  name,
TArgs...  targs 
)
inline

Definition at line 129 of file smacc_orthogonal_impl.h.

130 {
131 return ISmaccClient::createNamedComponent<SmaccComponentType, TOrthogonal, TClient, TArgs...>(name, targs...);
132 }
SmaccComponentType * createNamedComponent(std::string name, TArgs... targs)

References smacc::ISmaccClient::createNamedComponent().

Here is the call graph for this function:

◆ getType()

template<typename TOrthogonal , typename TClient >
virtual smacc::introspection::TypeInfo::Ptr smacc::ClientHandler< TOrthogonal, TClient >::getType ( )
inlineoverridevirtual

Definition at line 134 of file smacc_orthogonal_impl.h.

135 {
136 return smacc::introspection::TypeInfo::getTypeInfoFromType<TClient>();
137 }

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