•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Search Results
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... | |
![]() | |
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 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... | |
![]() | |
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 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