EnTT 3.15.0
|
Vertex type of a task graph defined as an adjacency list. More...
#include <organizer.hpp>
Public Member Functions | |
vertex (vertex_data data, std::vector< std::size_t > from, std::vector< std::size_t > to) | |
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 > & | in_edges () const noexcept |
Returns the list of in-edges of a vertex. | |
const std::vector< std::size_t > & | out_edges () const noexcept |
Returns the list of out-edges of a 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 190 of file organizer.hpp.
|
inline |
Constructs a vertex of the task graph.
data | The data associated with the vertex. |
from | List of in-edges of the vertex. |
to | List of out-edges of the vertex. |
Definition at line 197 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Returns the function associated with a vertex.
Definition at line 268 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Returns the payload associated with a vertex, if any.
Definition at line 276 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Returns the list of in-edges of a vertex.
Definition at line 284 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Returns a type info object associated with a vertex.
Definition at line 252 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Returns a user defined name associated with a vertex, if any.
Definition at line 260 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Returns the list of out-edges of a vertex.
Definition at line 292 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 301 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Returns the number of read-only resources of a vertex.
Definition at line 228 of file organizer.hpp.
|
inlinenodiscardnoexcept |
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 209 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Returns the number of writable resources of a vertex.
Definition at line 236 of file organizer.hpp.
|
inlinenodiscardnoexcept |
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 220 of file organizer.hpp.
|
inlinenodiscardnoexcept |
Checks if a vertex is also a top-level one.
Definition at line 244 of file organizer.hpp.