ModbusSMA  v1.0.0
modbusSMA::RegisterContainer Class Reference

Container for all modbus registers. More...

#include <RegisterContainer.hpp>

Public Member Functions

size_t size () const
 The number of registers stored. More...
 
bool empty () const
 Checks if empty. More...
 
Register at (uint16_t _idx) const
 Returns the register at index _idx. More...
 
Register operator[] (uint16_t _idx) const
 Returns the register at index _idx. More...
 
void addRegisters (std::vector< Register > _registers)
 Adds the registers to the register list.
 
bool updateRegister (uint16_t _address, std::vector< uint16_t > _data)
 Updates already existing registers.
 
std::vector< RegistergetRegisters (std::vector< uint16_t > _regList)
 Get a vector of Register from a list of uint16_t register ids. More...
 
std::vector< RegistergetRegisters () const
 Returns a COPY of ALL registers. More...
 

Detailed Description

Container for all modbus registers.

Definition at line 30 of file RegisterContainer.hpp.

Member Function Documentation

◆ at()

Register modbusSMA::RegisterContainer::at ( uint16_t  _idx) const
inline

Returns the register at index _idx.

Definition at line 39 of file RegisterContainer.hpp.

◆ empty()

bool modbusSMA::RegisterContainer::empty ( ) const
inline

Checks if empty.

Definition at line 38 of file RegisterContainer.hpp.

◆ getRegisters() [1/2]

vector< Register > RegisterContainer::getRegisters ( std::vector< uint16_t >  _regList)

Get a vector of Register from a list of uint16_t register ids.

Parameters
_regListThe registers to return
Returns
A list all found registers (_regList.size() == returnedList.size() ==> all registers found)

Definition at line 28 of file RegisterContainer.cpp.

◆ getRegisters() [2/2]

std::vector<Register> modbusSMA::RegisterContainer::getRegisters ( ) const
inline

Returns a COPY of ALL registers.

Definition at line 46 of file RegisterContainer.hpp.

◆ operator[]()

Register modbusSMA::RegisterContainer::operator[] ( uint16_t  _idx) const
inline

Returns the register at index _idx.

Definition at line 40 of file RegisterContainer.hpp.

◆ size()

size_t modbusSMA::RegisterContainer::size ( ) const
inline

The number of registers stored.

Definition at line 37 of file RegisterContainer.hpp.


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