ttg::SinkTT< keyT, input_valueT > Class Template Reference
Inheritance diagram for ttg::SinkTT< keyT, input_valueT >:
Documentation
template<typename keyT, typename input_valueT>
class ttg::SinkTT< keyT, input_valueT >
A data sink for one input.
Public Member Functions | |
SinkTT (const std::string &inname="junk") | |
SinkTT (const input_edges_type &inedges, const std::string &inname="junk") | |
virtual | ~SinkTT () |
void | fence () override final |
void | make_executable () override final |
Marks this executable. More... | |
World | get_world () const override final |
template<std::size_t i> | |
std::tuple_element_t< i, input_terminals_type > * | in () |
Returns pointer to input terminal i to facilitate connection — terminal cannot be copied, moved or assigned. More... | |
Public Member Functions inherited from ttg::TTBase | |
virtual | ~TTBase ()=default |
virtual void | invoke () |
bool | set_trace_instance (bool value) |
bool | tracing () const |
template<typename T , typename... Ts> | |
void | trace (const T &t, const Ts &...ts) |
Like ttg::trace(), but only produces tracing output if this->tracing()==true More... | |
bool | set_lazy_pull_instance (bool value) |
bool | is_lazy_pull () |
std::optional< std::reference_wrapper< const TTBase > > | ttg () const |
const TTBase * | ttg_ptr () const |
bool | is_ttg () const |
void | set_name (const std::string &name) |
Sets the name of this operation. More... | |
const std::string & | get_name () const |
Gets the name of this operation. More... | |
std::string | get_class_name () const |
Gets the demangled class name (uses RTTI) More... | |
const std::vector< TerminalBase * > & | get_inputs () const |
Returns the vector of input terminals. More... | |
const std::vector< TerminalBase * > & | get_outputs () const |
Returns the vector of output terminals. More... | |
ttg::TerminalBase * | in (size_t i) |
Returns a pointer to the i'th input terminal. More... | |
ttg::TerminalBase * | out (size_t i) |
Returns a pointer to the i'th output terminal. More... | |
template<std::size_t i> | |
ttg::TerminalBase * | in () |
Returns a pointer to the i'th input terminal ... to make API consistent with TT. More... | |
template<std::size_t i> | |
ttg::TerminalBase * | out () |
Returns a pointer to the i'th output terminal ... to make API consistent with TT. More... | |
auto | get_instance_id () const |
virtual void | release () |
bool | is_executable () const |
Additional Inherited Members | |
Static Public Member Functions inherited from ttg::TTBase | |
static bool | set_trace_all (bool value) |
static bool | set_lazy_pull (bool value) |
static const std::vector< TerminalBase * > * | get_outputs_tls_ptr () |
Returns this thread's pointer to the vector of output terminals. More... | |
Protected Member Functions inherited from ttg::TTBase | |
void | set_input (size_t i, TerminalBase *t) |
void | set_output (size_t i, TerminalBase *t) |
template<bool out, typename terminalT , std::size_t i, typename setfuncT > | |
void | register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc) |
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT > | |
void | register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc) |
template<typename terminalsT , typename namesT > | |
void | register_input_terminals (terminalsT &terms, const namesT &names) |
template<typename terminalsT , typename namesT > | |
void | register_output_terminals (terminalsT &terms, const namesT &names) |
template<std::size_t... IS, typename terminalsT , typename setfuncT > | |
void | set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc) |
template<typename terminalsT , typename setfuncT > | |
void | set_terminals (const terminalsT &terms, const setfuncT setfunc) |
TTBase (TTBase &&other) | |
TTBase & | operator= (TTBase &&other) |
TTBase (const std::string &name, size_t numins, size_t numouts) | |
void | set_outputs_tls_ptr () |
void | set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr) |
Static Protected Member Functions inherited from ttg::TTBase | |
static const std::vector< TerminalBase * > *& | outputs_tls_ptr_accessor () |
Constructor & Destructor Documentation
◆ SinkTT() [1/2]
template<typename keyT , typename input_valueT >
|
inline |
◆ SinkTT() [2/2]
template<typename keyT , typename input_valueT >
|
inline |
◆ ~SinkTT()
template<typename keyT , typename input_valueT >
|
inlinevirtual |
Member Function Documentation
◆ fence()
template<typename keyT , typename input_valueT >
|
inlinefinaloverridevirtual |
Waits for the entire TTG that contains this object to be completed (collective); if not contained by a TTG this is a no-op
Implements ttg::TTBase.
◆ get_world()
template<typename keyT , typename input_valueT >
|
inlinefinaloverridevirtual |
◆ in()
template<typename keyT , typename input_valueT >
template<std::size_t i>
|
inline |
◆ make_executable()
template<typename keyT , typename input_valueT >
|
inlinefinaloverridevirtual |
The documentation for this class was generated from the following file:
- ttg/ttg/tt.h