24 #ifndef PSS_ASTROTYPES_SIGPROC_HEADER_H
25 #define PSS_ASTROTYPES_SIGPROC_HEADER_H
38 namespace astrotypes {
80 class OStreamAdapter {
82 OStreamAdapter(
Header const& h, T
const& data);
83 std::ostream&
operator<<(std::ostream& os)
const;
179 void az_start(boost::units::quantity<units::Degree, double>
const&);
185 void za_start(boost::units::quantity<units::Degree, double>
const&);
200 boost::units::quantity<units::Seconds, double>
sample_interval()
const;
218 void fch1(boost::units::quantity<units::MegaHertz, double>
const&);
231 void foff(boost::units::quantity<units::MegaHertz, double>
const&);
238 std::vector<boost::units::quantity<units::MegaHertz, double>>
const&
frequency_channels()
const;
313 void period(boost::units::quantity<units::Seconds, double>);
330 template<
typename T,
typename Alloc>
336 template<
typename T,
typename Alloc>
342 template<
typename T,
typename Alloc>
343 SelfType& operator<<(astrotypes::FrequencyTime<T, Alloc>
const&)
const;
348 template<
typename T,
typename Alloc>
349 OStreamAdapter<astrotypes::TimeFrequency<T, Alloc>> operator<<(astrotypes::TimeFrequency<T, Alloc>
const&);
354 void info(std::ostream& stream)
const;
389 template<
typename Stream>
390 Header::InfoSentry<Stream>
operator<<(Stream& os, Header::Info
const&);
397 #endif // PSS_ASTROTYPES_SIGPROC_HEADER_H
boost::units::quantity< DispersionMeasureUnit, T > DispersionMeasure
A template class representing values associated with a time and frequecny such as Stokes values or vo...
A template class representing values associated with a time and frequecny such as Stokes values or vo...
Header::InfoSentry< Stream > operator<<(Stream &os, Header::Info const &adapter)
ModifiedJulianClock::time_point ModifiedJulianDate