TwiceAsNice  2019-02-18
Public Slots | Signals | Public Attributes | Static Public Attributes | Private Slots | Private Member Functions | Private Attributes | Friends | List of all members
Nice::ThreadHopper Class Reference

#include <ThreadHopper.h>

Inheritance diagram for Nice::ThreadHopper:
Inheritance graph
Collaboration diagram for Nice::ThreadHopper:
Collaboration graph

Public Slots

void start (const Nice::Any &_val, Nice::CompletionState _state)
 
void start (const Nice::Any &_val, Nice::CompletionState _state)
 
void start (const Nice::Any &_val, Nice::CompletionState _state)
 

Signals

void update ()
 
void update ()
 
void update ()
 

Public Attributes

bool m_active
 
bool m_buffered
 

Static Public Attributes

static const int DELAY_MILLIS = 20
 

Private Slots

void slotUpdate ()
 
void slotUpdate ()
 
void slotUpdate ()
 

Private Member Functions

 ThreadHopper (Nice::PropertyBridgeQt *_base)
 
 ~ThreadHopper ()
 
void setBuffered (bool _buf)
 
 ThreadHopper (Nice::PropertyBridgeQt *_base)
 
 ~ThreadHopper ()
 
void setBuffered (bool _buf)
 
 ThreadHopper (Nice::PropertyBridgeQt *_base)
 
 ~ThreadHopper ()
 
void setBuffered (bool _buf)
 

Private Attributes

Nice::Mutex m_mutex
 
Nice::PropertyBridgeQtm_base
 
QTimer * m_timer
 
std::queue< Nice::PropertyPtrm_buffer
 
Nice::CompletionState m_state
 

Friends

class Nice::PropertyBridgeQt
 

Constructor & Destructor Documentation

◆ ThreadHopper() [1/3]

Nice::ThreadHopper::ThreadHopper ( Nice::PropertyBridgeQt _base)
private
Parameters

◆ ~ThreadHopper() [1/3]

Nice::ThreadHopper::~ThreadHopper ( )
private
Parameters

◆ ThreadHopper() [2/3]

Nice::ThreadHopper::ThreadHopper ( Nice::PropertyBridgeQt _base)
private
Parameters

◆ ~ThreadHopper() [2/3]

Nice::ThreadHopper::~ThreadHopper ( )
private
Parameters

◆ ThreadHopper() [3/3]

Nice::ThreadHopper::ThreadHopper ( Nice::PropertyBridgeQt _base)
private
Parameters

◆ ~ThreadHopper() [3/3]

Nice::ThreadHopper::~ThreadHopper ( )
private
Parameters

Member Function Documentation

◆ setBuffered() [1/3]

void Nice::ThreadHopper::setBuffered ( bool  _buf)
private
Parameters

◆ setBuffered() [2/3]

void Nice::ThreadHopper::setBuffered ( bool  _buf)
private
Parameters

◆ setBuffered() [3/3]

void Nice::ThreadHopper::setBuffered ( bool  _buf)
private
Parameters

◆ slotUpdate [1/3]

void Nice::ThreadHopper::slotUpdate ( )
privateslot
Parameters

◆ slotUpdate [2/3]

void Nice::ThreadHopper::slotUpdate ( )
privateslot
Parameters

◆ slotUpdate [3/3]

void Nice::ThreadHopper::slotUpdate ( )
privateslot
Parameters

◆ start [1/3]

void Nice::ThreadHopper::start ( const Nice::Any _val,
Nice::CompletionState  _state 
)
slot
Parameters

◆ start [2/3]

void Nice::ThreadHopper::start ( const Nice::Any _val,
Nice::CompletionState  _state 
)
slot
Parameters

◆ start [3/3]

void Nice::ThreadHopper::start ( const Nice::Any _val,
Nice::CompletionState  _state 
)
slot
Parameters

◆ update [1/3]

void Nice::ThreadHopper::update ( )
signal

◆ update [2/3]

void Nice::ThreadHopper::update ( )
signal

◆ update [3/3]

void Nice::ThreadHopper::update ( )
signal

Friends And Related Function Documentation

◆ Nice::PropertyBridgeQt

Member Data Documentation

◆ DELAY_MILLIS

static const int Nice::ThreadHopper::DELAY_MILLIS = 20
static

◆ m_active

bool Nice::ThreadHopper::m_active

◆ m_base

Nice::PropertyBridgeQt * Nice::ThreadHopper::m_base
private

◆ m_buffer

std::queue< Nice::PropertyPtr > Nice::ThreadHopper::m_buffer
private

◆ m_buffered

bool Nice::ThreadHopper::m_buffered

◆ m_mutex

Nice::Mutex Nice::ThreadHopper::m_mutex
private

Mutex

◆ m_state

Nice::CompletionState Nice::ThreadHopper::m_state
private

◆ m_timer

QTimer * Nice::ThreadHopper::m_timer
private

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