Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
NonBlockingAllOrNonePushStrategy Class Reference

#include <QuePushStrategy.h>

Inheritance diagram for NonBlockingAllOrNonePushStrategy:
Inheritance graph
Collaboration diagram for NonBlockingAllOrNonePushStrategy:
Collaboration graph

Public Member Functions

 NonBlockingAllOrNonePushStrategy (std::string &srcModuleId)
 
virtual ~NonBlockingAllOrNonePushStrategy ()
 
virtual void push (std::string dstModuleId, frame_container &frames)
 
virtual bool flush ()
 
- Public Member Functions inherited from QuePushStrategy
 QuePushStrategy (std::string &srcModuleId)
 
virtual ~QuePushStrategy ()
 
void addQue (std::string dstModuleId, boost::shared_ptr< FrameContainerQueue > &que)
 

Private Types

typedef std::map< std::string, frame_container > frames_by_module
 

Private Attributes

frames_by_module mFramesByModule
 

Additional Inherited Members

- Public Types inherited from QuePushStrategy
enum  QuePushStrategyType { BLOCKING , NON_BLOCKING_ANY , NON_BLOCKING_ALL_OR_NONE }
 
- Static Public Member Functions inherited from QuePushStrategy
static boost::shared_ptr< QuePushStrategygetStrategy (QuePushStrategyType type, std::string &srcModuleId)
 
- Protected Attributes inherited from QuePushStrategy
std::map< std::string, boost::shared_ptr< FrameContainerQueue > > mQueByModule
 
std::string mId
 

Member Typedef Documentation

◆ frames_by_module

std::map<std::string, frame_container> NonBlockingAllOrNonePushStrategy::frames_by_module
private

Constructor & Destructor Documentation

◆ NonBlockingAllOrNonePushStrategy()

NonBlockingAllOrNonePushStrategy::NonBlockingAllOrNonePushStrategy ( std::string & srcModuleId)

◆ ~NonBlockingAllOrNonePushStrategy()

NonBlockingAllOrNonePushStrategy::~NonBlockingAllOrNonePushStrategy ( )
virtual

Member Function Documentation

◆ flush()

bool NonBlockingAllOrNonePushStrategy::flush ( )
virtual

Reimplemented from QuePushStrategy.

◆ push()

void NonBlockingAllOrNonePushStrategy::push ( std::string dstModuleId,
frame_container & frames )
virtual

Reimplemented from QuePushStrategy.

Member Data Documentation

◆ mFramesByModule

frames_by_module NonBlockingAllOrNonePushStrategy::mFramesByModule
private

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