Skip to content
Snippets Groups Projects
Select Git revision
  • a884b16da1f5549f10f40c32e777a2b977ea6e84
  • MCCS-163 default
  • main
  • sar-277-update-docs-with-examples-for-lrc
  • st-946-automate
  • sar_302-log-fix
  • sar-287_subarray_commands_to_lrc
  • sar_302-POC_await_sub_device_state
  • sat_302_fix_pipelines
  • sar-286_lrc_one_subarry_command
  • sar-286_lrc_improvements
  • sar-288-async-controller
  • sar-276-combine-tango-queue
  • sar-255_remove_nexus_reference
  • sar-275-add-LRC
  • sar-273-add-lrc-attributes
  • sar-272
  • sp-1106-marvin-1230525148-ska-tango-base
  • sp-1106-marvin-813091765-ska-tango-base
  • sar-255/Publish-package-to-CAR
  • mccs-661-device-under-test-fixture
  • mccs-659-pep257-docstring-linting
  • 0.11.3
  • 0.11.2
  • 0.11.1
  • 0.11.0
  • 0.10.1
  • 0.10.0
  • 0.9.1
  • 0.9.0
  • 0.8.1
  • 0.8.0
  • 0.7.2
  • 0.7.1
  • 0.7.0
  • 0.6.6
  • 0.6.5
  • 0.6.4
  • 0.6.3
  • 0.6.2
  • 0.6.1
  • 0.6.0
42 results

SKAObsDevice_test.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    FinalMetaData.h 1.24 KiB
    #ifndef LOFAR_INTERFACE_FINAL_METADATA_H
    #define LOFAR_INTERFACE_FINAL_METADATA_H
    
    #include <Stream/Stream.h>
    #include <string>
    #include <vector>
    #include <cstddef>
    #include <ostream>
    
    namespace LOFAR
    {
      namespace RTCP
      {
    
        class FinalMetaData
        {
        public:
          struct BrokenRCU {
            std::string station; // CS001, etc
            std::string type;  // RCU, LBA, HBA
            size_t seqnr;      // RCU/antenna number
            std::string time;  // date time of break
    
            BrokenRCU()
            {
            }
            BrokenRCU(const std::string &station, const std::string &type, size_t seqnr, const std::string &time) :
              station(station), type(type), seqnr(seqnr), time(time)
            {
            }
    
            bool operator==(const BrokenRCU &other) const
            {
              return station == other.station && type == other.type && seqnr == other.seqnr && time == other.time;
            }
          };
    
          std::vector<BrokenRCU>  brokenRCUsAtBegin, brokenRCUsDuring;
    
          void write(Stream &s);
          void read(Stream &s);
        };
    
        std::ostream& operator<<(std::ostream& os, const struct FinalMetaData::BrokenRCU &rcu);
    
        std::ostream& operator<<(std::ostream& os, const FinalMetaData &finalMetaData);
    
      } // namespace RTCP
    } // namespace LOFAR
    
    #endif