Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::poll_scheduler Class Reference

#include <comm_tcp.h>

Public Types

typedef std::function< void(uint64_t)> callback_t
 

Public Member Functions

 poll_scheduler (int max)
 
 ~poll_scheduler ()
 
 poll_scheduler (const poll_scheduler &)=delete
 
poll_scheduleroperator= (const poll_scheduler &)=delete
 
void run ()
 
void add (int fd, uint64_t default_events, callback_t callback)
 
void schedule (int fd)
 

Static Public Attributes

static const uint64_t IN = 1
 
static const uint64_t OUT = 4
 
static const uint64_t CALL = 32
 
static const uint64_t ET = 1u<<31
 

Member Typedef Documentation

◆ callback_t

typedef std::function<void(uint64_t)> mui::poll_scheduler::callback_t

Constructor & Destructor Documentation

◆ poll_scheduler() [1/2]

mui::poll_scheduler::poll_scheduler ( int  max)
inline

◆ ~poll_scheduler()

mui::poll_scheduler::~poll_scheduler ( )
inline

◆ poll_scheduler() [2/2]

mui::poll_scheduler::poll_scheduler ( const poll_scheduler )
delete

Member Function Documentation

◆ add()

void mui::poll_scheduler::add ( int  fd,
uint64_t  default_events,
callback_t  callback 
)
inline

◆ operator=()

poll_scheduler& mui::poll_scheduler::operator= ( const poll_scheduler )
delete

◆ run()

void mui::poll_scheduler::run ( )
inline

◆ schedule()

void mui::poll_scheduler::schedule ( int  fd)
inline

Member Data Documentation

◆ CALL

const uint64_t mui::poll_scheduler::CALL = 32
static

◆ ET

const uint64_t mui::poll_scheduler::ET = 1u<<31
static

◆ IN

const uint64_t mui::poll_scheduler::IN = 1
static

◆ OUT

const uint64_t mui::poll_scheduler::OUT = 4
static

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