EnTT 3.13.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
entt::basic_organizer< Registry >::vertex Struct Reference

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_infoinfo () 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_typecallback () 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 &reg) const
 Prepares a registry and assures that all required resources are properly instantiated before using them.
 

Detailed Description

template<typename Registry>
struct entt::basic_organizer< Registry >::vertex

Vertex type of a task graph defined as an adjacency list.

Definition at line 167 of file organizer.hpp.

Constructor & Destructor Documentation

◆ vertex()

template<typename Registry >
entt::basic_organizer< Registry >::vertex::vertex ( const bool  vtype,
vertex_data  data,
std::vector< std::size_t >  edges 
)
inline

Constructs a vertex of the task graph.

Parameters
vtypeTrue if the vertex is a top-level one, false otherwise.
dataThe data associated with the vertex.
edgesThe indices of the children in the adjacency list.

Definition at line 174 of file organizer.hpp.

Member Function Documentation

◆ callback()

template<typename Registry >
function_type * entt::basic_organizer< Registry >::vertex::callback ( ) const
inlinenoexcept

Returns the function associated with a vertex.

Returns
The function associated with the vertex.

Definition at line 245 of file organizer.hpp.

◆ children()

template<typename Registry >
const std::vector< std::size_t > & entt::basic_organizer< Registry >::vertex::children ( ) const
inlinenoexcept

Returns the list of nodes reachable from a given vertex.

Returns
The list of nodes reachable from the vertex.

Definition at line 261 of file organizer.hpp.

◆ data()

template<typename Registry >
const void * entt::basic_organizer< Registry >::vertex::data ( ) const
inlinenoexcept

Returns the payload associated with a vertex, if any.

Returns
The payload associated with the vertex, if any.

Definition at line 253 of file organizer.hpp.

◆ info()

template<typename Registry >
const type_info & entt::basic_organizer< Registry >::vertex::info ( ) const
inlinenoexcept

Returns a type info object associated with a vertex.

Returns
A properly initialized type info object.

Definition at line 229 of file organizer.hpp.

◆ name()

template<typename Registry >
const char * entt::basic_organizer< Registry >::vertex::name ( ) const
inlinenoexcept

Returns a user defined name associated with a vertex, if any.

Returns
The user defined name associated with the vertex, if any.

Definition at line 237 of file organizer.hpp.

◆ prepare()

template<typename Registry >
void entt::basic_organizer< Registry >::vertex::prepare ( registry_type reg) const
inline

Prepares a registry and assures that all required resources are properly instantiated before using them.

Parameters
regA valid registry.

Definition at line 270 of file organizer.hpp.

◆ ro_count()

template<typename Registry >
size_type entt::basic_organizer< Registry >::vertex::ro_count ( ) const
inlinenoexcept

Returns the number of read-only resources of a vertex.

Returns
The number of read-only resources of the vertex.

Definition at line 205 of file organizer.hpp.

◆ ro_dependency()

template<typename Registry >
size_type entt::basic_organizer< Registry >::vertex::ro_dependency ( const type_info **  buffer,
const std::size_t  length 
) const
inlinenoexcept

Fills a buffer with the type info objects for the writable resources of a vertex.

Parameters
bufferA buffer pre-allocated by the user.
lengthThe length of the user-supplied buffer.
Returns
The number of type info objects written to the buffer.

Definition at line 186 of file organizer.hpp.

◆ rw_count()

template<typename Registry >
size_type entt::basic_organizer< Registry >::vertex::rw_count ( ) const
inlinenoexcept

Returns the number of writable resources of a vertex.

Returns
The number of writable resources of the vertex.

Definition at line 213 of file organizer.hpp.

◆ rw_dependency()

template<typename Registry >
size_type entt::basic_organizer< Registry >::vertex::rw_dependency ( const type_info **  buffer,
const std::size_t  length 
) const
inlinenoexcept

Fills a buffer with the type info objects for the read-only resources of a vertex.

Parameters
bufferA buffer pre-allocated by the user.
lengthThe length of the user-supplied buffer.
Returns
The number of type info objects written to the buffer.

Definition at line 197 of file organizer.hpp.

◆ top_level()

template<typename Registry >
bool entt::basic_organizer< Registry >::vertex::top_level ( ) const
inlinenoexcept

Checks if a vertex is also a top-level one.

Returns
True if the vertex is a top-level one, false otherwise.

Definition at line 221 of file organizer.hpp.


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