#ifndef RTNET_SDO_EXAMPLE_RTNETDATAHANDLER_H
#define RTNET_SDO_EXAMPLE_RTNETDATAHANDLER_H

#include "common/thrift/RtnetData.h"

class RtnetDataHandler : public com::gpssolutions::rtnet::RtnetDataIf
{
public:
  RtnetDataHandler();
  ~RtnetDataHandler();
  void startDataStream();
  void registerRtnet(const  ::com::gpssolutions::rtnet::RtnetInformation& info);
  void handleZDAmb(const std::vector< ::com::gpssolutions::rtnet::ZDAmb> & ambList);
  void handleDDAmbresBaselines(const std::vector< ::com::gpssolutions::rtnet::DDAmbresBaseline>& ambList);
  void handleSatelliteXYZ(const std::vector< ::com::gpssolutions::rtnet::SatelliteXYZ>& svXYZList);
  void handleStationInfo(const std::vector< ::com::gpssolutions::rtnet::StationInfo> & stationList);
  void handleStationAuxInfo(const std::vector< ::com::gpssolutions::rtnet::StationAuxInfo> & stationAuxList);
  void handleDGPSCorr(const std::vector< ::com::gpssolutions::rtnet::DGPSCorr> & dgpsList);
  void handleSatelliteClock(const std::vector< ::com::gpssolutions::rtnet::SatelliteClock> & svList);
  void handleEpochResults(const  ::com::gpssolutions::rtnet::RtnetEpoch& epoch);
};

#endif // RTNET_SDO_EXAMPLE_RTNETDATAHANDLER_H