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_fast16_t reportInterval_ms = 0, std::optional<std::uint_fast32_t> relatedInformationObjectAddress = std::nullopt, 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, if any
relatedInformationObjectAutoReturn – auto transmit related point on command
commandMode – command transmission mode (direct or select-and-execute)
- Throws:
std::invalid_argument – if type is invalid
-
~Station()