4.4.1
Freundlich's C++ toolkit
Loading...
Searching...
No Matches
Public Types | Public Member Functions
fcppt::signal::object< void(Args...), Base > Class Template Reference

Detailed Description

template<typename... Args, template< typename > class Base>
class fcppt::signal::object< void(Args...), Base >

Represents a signal without a return value.

Template Parameters
BaseThe signal's base class (determines the existence of unregister functions)
Inheritance diagram for fcppt::signal::object< void(Args...), Base >:

Public Types

using base = Base< void(Args...)>
 A typedef for the signal's base class.
 
using function = typename base::function
 
using result_type = void
 Typedef to the function's return type.
 

Public Member Functions

 object ()
 Construct an empty signal.
 
 object (object &&) noexcept
 
objectoperator= (object &&) noexcept
 
 ~object ()
 
void operator() (Args ...)
 Call the signal.
 

Member Typedef Documentation

◆ base

template<typename... Args, template< typename > class Base>
using fcppt::signal::object< void(Args...), Base >::base = Base<void(Args...)>

A typedef for the signal's base class.

◆ function

template<typename... Args, template< typename > class Base>
using fcppt::signal::object< void(Args...), Base >::function = typename base::function

◆ result_type

template<typename... Args, template< typename > class Base>
using fcppt::signal::object< void(Args...), Base >::result_type = void

Typedef to the function's return type.

Constructor & Destructor Documentation

◆ object() [1/2]

template<typename... Args, template< typename > class Base>
fcppt::signal::object< void(Args...), Base >::object ( )

Construct an empty signal.

◆ object() [2/2]

template<typename... Args, template< typename > class Base>
fcppt::signal::object< void(Args...), Base >::object ( object< void(Args...), Base > &&  )
noexcept

◆ ~object()

template<typename... Args, template< typename > class Base>
fcppt::signal::object< void(Args...), Base >::~object ( )

Member Function Documentation

◆ operator()()

template<typename... Args, template< typename > class Base>
void fcppt::signal::object< void(Args...), Base >::operator() ( Args ...  )

Call the signal.

◆ operator=()

template<typename... Args, template< typename > class Base>
object & fcppt::signal::object< void(Args...), Base >::operator= ( object< void(Args...), Base > &&  )
noexcept