Choreonoid  1.5
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cnoid::LazySignalBase Class Referenceabstract

#include <LazySignal.h>

Inheritance diagram for cnoid::LazySignalBase:
cnoid::LazyCaller cnoid::LazySignal< SignalType > cnoid::LazySignal< cnoid::Signal< void()> >

Public Member Functions

void request ()
 
void requestBlocking (Connection connection)
 
- Public Member Functions inherited from cnoid::LazyCaller
 LazyCaller ()
 
 LazyCaller (const boost::function< void(void)> &function, int priority=PRIORITY_HIGH)
 
 LazyCaller (const LazyCaller &org)
 
virtual ~LazyCaller ()
 
void setFunction (const boost::function< void(void)> &function)
 
void setPriority (int priority)
 
void setConservative (bool on)
 
bool isPending () const
 
void flush ()
 
void operator() ()
 
void cancel ()
 

Protected Member Functions

 LazySignalBase ()
 
 LazySignalBase (boost::function< void()> emitFunction, int priority)
 
virtual void defaultEmitFunction ()=0
 

Protected Attributes

boost::function< void()> emitFunction
 
std::vector< ConnectionconnectionsToBlock
 

Additional Inherited Members

- Public Types inherited from cnoid::LazyCaller
enum  { PRIORITY_HIGH = 0, PRIORITY_NORMAL, PRIORITY_LOW }
 
typedef void result_type
 

Constructor & Destructor Documentation

LazySignalBase::LazySignalBase ( )
protected
LazySignalBase::LazySignalBase ( boost::function< void()>  emitFunction,
int  priority 
)
protected

Member Function Documentation

virtual void cnoid::LazySignalBase::defaultEmitFunction ( )
protectedpure virtual
void LazySignalBase::request ( )
void cnoid::LazySignalBase::requestBlocking ( Connection  connection)
inline

Member Data Documentation

std::vector<Connection> cnoid::LazySignalBase::connectionsToBlock
protected
boost::function<void()> cnoid::LazySignalBase::emitFunction
protected

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