AuboCaps  0.6.0
arcs::aubo_scope::IoModel Class Reference

Provides methods that returns I/Os from the current robot installation. More...

#include <io_model.h>

Public Member Functions

 IoModel (IoModel &f)
 
 IoModel (IoModel &&f)
 
 ~IoModel ()
 
std::vector< IoPtr > getAll ()
 
IoPtr getIo (const std::string &name)
 
std::vector< IoPtr > getIos (std::function< bool(IoPtr)> filter)
 

Private Member Functions

 IoModel ()
 

Private Attributes

void * d_ { nullptr }
 

Friends

class DataSwitch
 

Detailed Description

Provides methods that returns I/Os from the current robot installation.

Definition at line 17 of file io_model.h.

Constructor & Destructor Documentation

arcs::aubo_scope::IoModel::IoModel ( IoModel f)
arcs::aubo_scope::IoModel::IoModel ( IoModel &&  f)
arcs::aubo_scope::IoModel::~IoModel ( )
arcs::aubo_scope::IoModel::IoModel ( )
private

Member Function Documentation

std::vector<IoPtr> arcs::aubo_scope::IoModel::getAll ( )
Returns
the collection of available I/Os, including Modbus, EuroMap67 and named General Purpose Registers.
IoPtr arcs::aubo_scope::IoModel::getIo ( const std::string &  name)
std::vector<IoPtr> arcs::aubo_scope::IoModel::getIos ( std::function< bool(IoPtr)>  filter)
Parameters
filter,seeIOFilterFactory
Returns
the collection of IOs that are accepted by the filter.

Friends And Related Function Documentation

friend class DataSwitch
friend

Definition at line 41 of file io_model.h.

Member Data Documentation

void* arcs::aubo_scope::IoModel::d_ { nullptr }
private

Definition at line 43 of file io_model.h.


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