EnTT 3.13.0
|
Vertex type of a task graph defined as an adjacency list. More...
#include <organizer.hpp>
Public Member Functions | |
vertex (const bool vtype, vertex_data data, std::vector< std::size_t > edges) | |
Constructs a vertex of the task graph. | |
size_type | ro_dependency (const type_info **buffer, const std::size_t length) const noexcept |
Fills a buffer with the type info objects for the writable resources of a vertex. | |
size_type | rw_dependency (const type_info **buffer, const std::size_t length) const noexcept |
Fills a buffer with the type info objects for the read-only resources of a vertex. | |
size_type | ro_count () const noexcept |
Returns the number of read-only resources of a vertex. | |
size_type | rw_count () const noexcept |
Returns the number of writable resources of a vertex. | |
bool | top_level () const noexcept |
Checks if a vertex is also a top-level one. | |
const type_info & | info () const noexcept |
Returns a type info object associated with a vertex. | |
const char * | name () const noexcept |
Returns a user defined name associated with a vertex, if any. | |
function_type * | callback () const noexcept |
Returns the function associated with a vertex. | |
const void * | data () const noexcept |
Returns the payload associated with a vertex, if any. | |
const std::vector< std::size_t > & | children () const noexcept |
Returns the list of nodes reachable from a given vertex. | |
void | prepare (registry_type ®) const |
Prepares a registry and assures that all required resources are properly instantiated before using them. | |
Vertex type of a task graph defined as an adjacency list.
Definition at line 167 of file organizer.hpp.
|
inline |
Constructs a vertex of the task graph.
vtype | True if the vertex is a top-level one, false otherwise. |
data | The data associated with the vertex. |
edges | The indices of the children in the adjacency list. |
Definition at line 174 of file organizer.hpp.
|
inlinenoexcept |
Returns the function associated with a vertex.
Definition at line 245 of file organizer.hpp.
|
inlinenoexcept |
Returns the list of nodes reachable from a given vertex.
Definition at line 261 of file organizer.hpp.
|
inlinenoexcept |
Returns the payload associated with a vertex, if any.
Definition at line 253 of file organizer.hpp.
|
inlinenoexcept |
Returns a type info object associated with a vertex.
Definition at line 229 of file organizer.hpp.
|
inlinenoexcept |
Returns a user defined name associated with a vertex, if any.
Definition at line 237 of file organizer.hpp.
|
inline |
Prepares a registry and assures that all required resources are properly instantiated before using them.
reg | A valid registry. |
Definition at line 270 of file organizer.hpp.
|
inlinenoexcept |
Returns the number of read-only resources of a vertex.
Definition at line 205 of file organizer.hpp.
|
inlinenoexcept |
Fills a buffer with the type info objects for the writable resources of a vertex.
buffer | A buffer pre-allocated by the user. |
length | The length of the user-supplied buffer. |
Definition at line 186 of file organizer.hpp.
|
inlinenoexcept |
Returns the number of writable resources of a vertex.
Definition at line 213 of file organizer.hpp.
|
inlinenoexcept |
Fills a buffer with the type info objects for the read-only resources of a vertex.
buffer | A buffer pre-allocated by the user. |
length | The length of the user-supplied buffer. |
Definition at line 197 of file organizer.hpp.
|
inlinenoexcept |
Checks if a vertex is also a top-level one.
Definition at line 221 of file organizer.hpp.