CFx SDK Documentation  2023 SP0
Classes | Namespaces | Functions
signal_base.h File Reference
#include <functional>
#include <iterator>
#include <memory>
#include <vector>
#include <algorithm>
#include <atomic>
#include <mutex>
#include <cmath>
#include <cassert>
#include "../connection.h"

Go to the source code of this file.

Classes

struct  slimsig::signal_traits< R(Args...)>
 
class  slimsig::signal_base< SignalTraits, Allocator, R(Args...)>
 
struct  slimsig::signal_base< SignalTraits, Allocator, R(Args...)>::signal_holder
 
struct  slimsig::signal_base< SignalTraits, Allocator, R(Args...)>::argument< N >
 

Namespaces

 slimsig
 
 slimsig::detail
 

Functions

template<class Handler , class SignalTraits , class Allocator >
void slimsig::swap (signal< Handler, SignalTraits, Allocator > &lhs, signal< Handler, SignalTraits, Allocator > &rhs)
 
template<class Container , class Callback >
void slimsig::detail::each (const Container &container, typename Container::size_type begin, typename Container::size_type end, const Callback &fn)
 
template<class Container , class Callback >
void slimsig::detail::each_n (const Container &container, typename Container::size_type begin, typename Container::size_type count, const Callback &fn)
 
template<class Handler , class ThreadPolicy , class Allocator >
void slimsig::swap (signal< Handler, ThreadPolicy, Allocator > &lhs, signal< Handler, ThreadPolicy, Allocator > &rhs)