Station

class Station : public std::enable_shared_from_this<Station>

Public Functions

~Station()

Remove object.

bool hasPoints() const

Test if DataPoints exists at this NetworkStation.

Returns:

information on availability of child DataPoint objects

DataPointVector getPoints() const

Get a list of all DataPoints.

Returns:

vector with object pointer

std::shared_ptr<DataPoint> getPoint(std::uint_fast32_t informationObjectAddress)

Get a DataPoint that exists at this NetworkStation and is identified via information object address.

Returns:

Pointer to DataPoint or nullptr

std::shared_ptr<DataPoint> addPoint(std::uint_fast32_t informationObjectAddress, IEC60870_5_TypeID type, std::uint_fast32_t reportInterval_ms = 0, std::uint_fast32_t relatedInformationObjectAddress = 0, bool relatedInformationObjectAutoReturn = false, CommandTransmissionMode commandMode = DIRECT_COMMAND)

Add a DataPoint to this Station.

Parameters:
  • informationObjectAddress – information object address

  • type – iec60870-5-104 information type

  • reportInterval_ms – auto reporting interval

  • relatedInformationObjectAddress – related information object address

  • relatedInformationObjectAutoReturn – auto transmit related point on command

  • commandMode – command transmission mode (direct or select-and-execute)

Throws:

std::invalid_argument – if type is invalid