Skip to content
Flecs v4.1
flecs::function_builder Struct Reference

Public Member Functions

 function_builder (flecs::world_t *world, const char *name, flecs::entity_t parent=0, bool is_method=false)
function_builder & parent (flecs::entity_t value)
function_builder & return_type (flecs::entity_t type)
template<typename T>
function_builder & return_type ()
function_builder & param (const char *name, flecs::entity_t type)
template<typename T>
function_builder & param (const char *name)
function_builder & callback (ecs_function_callback_t value)
function_builder & vector_callback (ecs_primitive_kind_t kind, ecs_vector_function_callback_t value)
function_builder & vector_callback (flecs::entity_t type, ecs_vector_function_callback_t value)
function_builder & ctx (void *value)
flecs::entity build () const

Detailed Description

Definition at line 10 of file builder.hpp.

Constructor & Destructor Documentation

◆ function_builder()

flecs::function_builder::function_builder ( flecs::world_t * world,
const char * name,
flecs::entity_t parent = 0,
bool is_method = false )
inline

Definition at line 11 of file builder.hpp.

Member Function Documentation

◆ build()

flecs::entity flecs::function_builder::build ( ) const
inline

Definition at line 18 of file impl.hpp.

◆ callback()

function_builder & flecs::function_builder::callback ( ecs_function_callback_t value)
inline

Definition at line 49 of file builder.hpp.

◆ ctx()

function_builder & flecs::function_builder::ctx ( void * value)
inline

Definition at line 72 of file builder.hpp.

◆ param() [1/2]

template<typename T>
function_builder & flecs::function_builder::param ( const char * name)
inline

Definition at line 45 of file builder.hpp.

◆ param() [2/2]

function_builder & flecs::function_builder::param ( const char * name,
flecs::entity_t type )
inline

Definition at line 37 of file builder.hpp.

◆ parent()

function_builder & flecs::function_builder::parent ( flecs::entity_t value)
inline

Definition at line 22 of file builder.hpp.

◆ return_type() [1/2]

template<typename T>
function_builder & flecs::function_builder::return_type ( )
inline

Definition at line 33 of file builder.hpp.

◆ return_type() [2/2]

function_builder & flecs::function_builder::return_type ( flecs::entity_t type)
inline

Definition at line 27 of file builder.hpp.

◆ vector_callback() [1/2]

function_builder & flecs::function_builder::vector_callback ( ecs_primitive_kind_t kind,
ecs_vector_function_callback_t value )
inline

Definition at line 54 of file builder.hpp.

◆ vector_callback() [2/2]

function_builder & flecs::function_builder::vector_callback ( flecs::entity_t type,
ecs_vector_function_callback_t value )
inline

Definition at line 63 of file builder.hpp.


The documentation for this struct was generated from the following files:
  • include/flecs/addons/cpp/mixins/script/builder.hpp
  • include/flecs/addons/cpp/mixins/script/impl.hpp