struct arisen::variant_action_wrapper

Public Static Attributes

Type

Name

static constexpr arisen::name

action_name

Public Attributes

Type

Name

arisen::name

code_name

std::vector< arisen::permission_level >

permissions

Public Functions

Type

Name

constexpr

variant_action_wrapper (Code && code, std::vector< arisen::permission_level > && perms)

constexpr

variant_action_wrapper (Code && code, const std::vector< arisen::permission_level > & perms)

constexpr

variant_action_wrapper (Code && code, arisen::permission_level && perm)

constexpr

variant_action_wrapper (Code && code, const arisen::permission_level & perm)

action

to_action (Args &&... args) const

void

send (Args &&... args) const

void

send_context_free (Args &&... args) const

Public Static Functions

Type

Name

static constexpr auto

get_mem_ptr ()

Public Static Attributes Documentation

variable action_name

constexpr arisen::name arisen::variant_action_wrapper< Name, Actions >::action_name;

Public Attributes Documentation

variable code_name

arisen::name arisen::variant_action_wrapper< Name, Actions >::code_name;

variable permissions

std::vector<arisen::permission_level> arisen::variant_action_wrapper< Name, Actions >::permissions;

Public Functions Documentation

function variant_action_wrapper (1/4)

template<typename Code>
constexpr arisen::variant_action_wrapper< Name, Actions >::variant_action_wrapper(
    Code && code,
    std::vector< arisen::permission_level > && perms
)

function variant_action_wrapper (2/4)

template<typename Code>
constexpr arisen::variant_action_wrapper< Name, Actions >::variant_action_wrapper(
    Code && code,
    const std::vector< arisen::permission_level > & perms
)

function variant_action_wrapper (3/4)

template<typename Code>
constexpr arisen::variant_action_wrapper< Name, Actions >::variant_action_wrapper(
    Code && code,
    arisen::permission_level && perm
)

function variant_action_wrapper (4/4)

template<typename Code>
constexpr arisen::variant_action_wrapper< Name, Actions >::variant_action_wrapper(
    Code && code,
    const arisen::permission_level & perm
)

function to_action

template<size_t Variant, typename... Args>
action arisen::variant_action_wrapper< Name, Actions >::to_action(
    Args &&... args
) const

function send

template<size_t Variant, typename... Args>
void arisen::variant_action_wrapper< Name, Actions >::send(
    Args &&... args
) const

function send_context_free

template<size_t Variant, typename... Args>
void arisen::variant_action_wrapper< Name, Actions >::send_context_free(
    Args &&... args
) const

Public Static Functions Documentation

function get_mem_ptr

template<size_t Variant>
static static constexpr auto arisen::variant_action_wrapper< Name, Actions >::get_mem_ptr()

The documentation for this class was generated from the following file: libraries/arisenlib/contracts/arisen/action.hpp