TwiceAsNice  2019-02-18
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Friends | List of all members
Lffts::FastLoop Class Reference

#include <LfftsFastLoop.h>

Inheritance diagram for Lffts::FastLoop:
Inheritance graph
Collaboration diagram for Lffts::FastLoop:
Collaboration graph

Classes

class  RingbufferImpl
 

Public Member Functions

 FastLoop (const Nice::JointPtr &_config)
 
virtual void pushState (Basda::RingbufferRegime::State _state)
 
virtual void pushImage (const Basda::ImageU16Ptr &_image)
 
void init ()
 
- Public Member Functions inherited from Basda::VinoDevice< Type, RingBufferDataType >::ImageCallback
virtual void pushImage (const RingBufferDataTypePtr &_data)=0
 
virtual void pushImage (const RingBufferDataTypePtr &_data)=0
 
virtual void pushImage (const RingBufferDataTypePtr &_data)=0
 

Protected Types

typedef IceUtil::Handle< RingbufferImplRingbufferImplPtr
 

Protected Member Functions

void calcit (const Basda::ImageU16Ptr &_image)
 

Protected Attributes

Nice::JointPtr m_config
 
Nice::Mutex m_calcMutex
 
RingbufferImplPtr m_ringbuffer
 
FastLoopDataPtr m_currentData
 

Private Types

typedef Basda::Ringbuffer< FastLoopDataRingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 

Friends

class FastLoopDevice
 

Member Typedef Documentation

◆ RingbufferImplPtr

typedef IceUtil::Handle<RingbufferImpl> Lffts::FastLoop::RingbufferImplPtr
protected

◆ RingbufferType

◆ RingbufferTypePtr

typedef IceUtil::Handle<RingbufferType> Lffts::FastLoop::RingbufferTypePtr
private

Constructor & Destructor Documentation

◆ FastLoop()

Lffts::FastLoop::FastLoop ( const Nice::JointPtr _config)

Member Function Documentation

◆ calcit()

void Lffts::FastLoop::calcit ( const Basda::ImageU16Ptr _image)
inlineprotected

◆ init()

void Lffts::FastLoop::init ( )

◆ pushImage()

void Lffts::FastLoop::pushImage ( const Basda::ImageU16Ptr _image)
virtual

◆ pushState()

void Lffts::FastLoop::pushState ( Basda::RingbufferRegime::State  _state)
virtual

Friends And Related Function Documentation

◆ FastLoopDevice

friend class FastLoopDevice
friend

Member Data Documentation

◆ m_calcMutex

Nice::Mutex Lffts::FastLoop::m_calcMutex
protected

◆ m_config

Nice::JointPtr Lffts::FastLoop::m_config
protected

◆ m_currentData

FastLoopDataPtr Lffts::FastLoop::m_currentData
protected

◆ m_ringbuffer

RingbufferImplPtr Lffts::FastLoop::m_ringbuffer
protected

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