opendnp3  3.1.0
Reference implementation of DNP3 (IEEE-1815)
opendnp3::ISOEHandler Class Referenceabstract

An interface for Sequence-Of-Events (SOE) callbacks from a master stack to the application layer. More...

#include <opendnp3/master/ISOEHandler.h>

Public Member Functions

virtual ~ISOEHandler ()=default
 
virtual void BeginFragment (const ResponseInfo &info)=0
 
virtual void EndFragment (const ResponseInfo &info)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< DNPTime > &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< Analog >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< AnalogCommandEvent >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< AnalogOutputStatus >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< Binary >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< BinaryCommandEvent >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< BinaryOutputStatus >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< Counter >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< DoubleBitBinary >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< FrozenCounter >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< OctetString >> &values)=0
 
virtual void Process (const HeaderInfo &info, const ICollection< Indexed< TimeAndInterval >> &values)=0
 

Detailed Description

An interface for Sequence-Of-Events (SOE) callbacks from a master stack to the application layer.

A call is made to the appropriate member method for every measurement value in an ASDU. The HeaderInfo class provides information about the object header associated with the value.

Definition at line 43 of file ISOEHandler.h.

Constructor & Destructor Documentation

◆ ~ISOEHandler()

virtual opendnp3::ISOEHandler::~ISOEHandler ( )
virtualdefault

Member Function Documentation

◆ BeginFragment()

virtual void opendnp3::ISOEHandler::BeginFragment ( const ResponseInfo info)
pure virtual

◆ EndFragment()

virtual void opendnp3::ISOEHandler::EndFragment ( const ResponseInfo info)
pure virtual

◆ Process() [1/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< DNPTime > &  values 
)
pure virtual

◆ Process() [2/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< Analog >> &  values 
)
pure virtual

◆ Process() [3/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< AnalogCommandEvent >> &  values 
)
pure virtual

◆ Process() [4/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< AnalogOutputStatus >> &  values 
)
pure virtual

◆ Process() [5/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< Binary >> &  values 
)
pure virtual

◆ Process() [6/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< BinaryCommandEvent >> &  values 
)
pure virtual

◆ Process() [7/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< BinaryOutputStatus >> &  values 
)
pure virtual

◆ Process() [8/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< Counter >> &  values 
)
pure virtual

◆ Process() [9/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< DoubleBitBinary >> &  values 
)
pure virtual

◆ Process() [10/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< FrozenCounter >> &  values 
)
pure virtual

◆ Process() [11/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< OctetString >> &  values 
)
pure virtual

◆ Process() [12/12]

virtual void opendnp3::ISOEHandler::Process ( const HeaderInfo info,
const ICollection< Indexed< TimeAndInterval >> &  values 
)
pure virtual

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