Function blocks perform calculations on inputs/generate data, outputting new data in its output signals as packets.
More...
template<typename InterfaceType>
class GenericFunctionBlockPtr< InterfaceType >
Function blocks perform calculations on inputs/generate data, outputting new data in its output signals as packets.
Each function block describes its behaviour and identifiers in its FunctionBlockType structure. It provides a list of input ports that can be connected to signals that the input port accepts, as well as a list of output signals that carry the function block's output data.
Additionally, as each function block is a property object, it can define its own set of properties, providing user-configurable settings. In example, a FFT function block would expose a blockSize
property, defining the amount of samples to be used for calculation in each block.
Function blocks also provide a status signal, through which a status packet is sent whenever a connection to a new input port is formed, or when the status changes.
|
daq::FunctionBlockTypePtr | getFunctionBlockType () const |
| Gets an information structure contain metadata of the function block type. More...
|
|
daq::ListPtr< daq::IInputPort > | getInputPorts (const daq::SearchFilterPtr &searchFilter=nullptr) const |
| Gets a list of the function block's input ports. More...
|
|
daq::ListPtr< daq::ISignal > | getSignals (const daq::SearchFilterPtr &searchFilter=nullptr) const |
| Gets the list of the function block's output signals. More...
|
|
daq::ListPtr< daq::ISignal > | getSignalsRecursive (const daq::SearchFilterPtr &searchFilter=nullptr) const |
| Gets the list of the function block's visible output signals including signals from visible child function blocks. More...
|
|
daq::SignalPtr | getStatusSignal () const |
| Gets the function block's status signal. More...
|
|
daq::ListPtr< daq::IFunctionBlock > | getFunctionBlocks (const daq::SearchFilterPtr &searchFilter=nullptr) const |
| Gets a list of sub-function blocks. More...
|
|
daq::DictPtr< daq::IString, daq::IFunctionBlockType > | getAvailableFunctionBlockTypes () const |
| Gets all neasted function block types that are supported, containing their description. More...
|
|
daq::FunctionBlockPtr | addFunctionBlock (const daq::StringPtr &typeId, const daq::PropertyObjectPtr &config=nullptr) const |
| Creates and adds a function block as the neasted of current function block with the provided unique ID and returns it. More...
|
|
void | removeFunctionBlock (const daq::FunctionBlockPtr &functionBlock) const |
| Removes the function block provided as argument, disconnecting its signals and input ports. More...
|
|