Pothos  0.2.1-g9f04573d
The Pothos dataflow programming software suite
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Public Member Functions | Public Attributes | List of all members
Pothos::WorkInfo Struct Reference

#include <WorkInfo.hpp>

Public Member Functions

 WorkInfo (void)
 Default constructor – zeros out members. More...
 

Public Attributes

std::vector< const void * > inputPointers
 
std::vector< void * > outputPointers
 
size_t minElements
 The minimum number of elements of all indexed ports. More...
 
size_t minInElements
 The minimum number of elements of input indexed ports. More...
 
size_t minOutElements
 The minimum number of elements of output indexed ports. More...
 
size_t minAllElements
 The minimum number of elements of all ports. More...
 
size_t minAllInElements
 The minimum number of elements of input ports. More...
 
size_t minAllOutElements
 The minimum number of elements of output ports. More...
 
long long maxTimeoutNs
 

Detailed Description

Information about a work session. The worker can query this info from calls to work(). This information is not specific to a single port.

Constructor & Destructor Documentation

Pothos::WorkInfo::WorkInfo ( void  )

Default constructor – zeros out members.

Member Data Documentation

std::vector<const void *> Pothos::WorkInfo::inputPointers

A vector of input pointers for indexable ports. inputPointers[i] == worker->input(i).buffer.as<const void>(); This is a convenience for APIs that use a vector of pointers.

long long Pothos::WorkInfo::maxTimeoutNs

The maximum time a call in work() is allowed to block. The maxTimeoutNs member is in units of nanoseconds. This is for workers that use blocking calls like select. Always use blocking calls with a timeout to be safe.

size_t Pothos::WorkInfo::minAllElements

The minimum number of elements of all ports.

size_t Pothos::WorkInfo::minAllInElements

The minimum number of elements of input ports.

size_t Pothos::WorkInfo::minAllOutElements

The minimum number of elements of output ports.

size_t Pothos::WorkInfo::minElements

The minimum number of elements of all indexed ports.

size_t Pothos::WorkInfo::minInElements

The minimum number of elements of input indexed ports.

size_t Pothos::WorkInfo::minOutElements

The minimum number of elements of output indexed ports.

std::vector<void *> Pothos::WorkInfo::outputPointers

A vector of output pointers for indexable ports. outputPointers[i] == worker->output(i).buffer.as<void>(); This is a convenience for APIs that use a vector of pointers.


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