24 #pragma GCC diagnostic push
25 #pragma GCC diagnostic ignored "-Wall"
26 #pragma GCC diagnostic ignored "-Wpragmas"
27 #pragma GCC diagnostic ignored "-Wunused-parameter"
28 #pragma GCC diagnostic ignored "-Wunused-variable"
29 #include <boost/units/quantity.hpp>
30 #pragma GCC diagnostic pop
32 #ifndef PSS_ASTROTYPES_SIGPROC_SIGPROCVARIABLE_H
33 #define PSS_ASTROTYPES_SIGPROC_SIGPROCVARIABLE_H
39 namespace astrotypes {
57 static unsigned write(std::ostream&, T
const& var);
63 static unsigned read(std::istream&, T& var);
70 static unsigned write(std::ostream&, std::string
const& var);
71 static unsigned read(std::istream&, std::string& var);
75 template<
typename Unit,
typename T>
78 static unsigned write(std::ostream&, boost::units::quantity<Unit, T>
const& var);
79 static unsigned read(std::istream&, boost::units::quantity<Unit, T>& var);
90 return _string.size() +
sizeof(int32_t);
94 return std::strcmp(_string.c_str(), txt) != 0;
100 std::string
const&
string()
const {
return _string; }
102 void write(std::ostream& os)
const;
103 void read(std::istream& is);
109 std::istream&
operator>>(std::istream& stream, SigProcLabel& var);
110 std::ostream&
operator<<(std::ostream& stream, SigProcLabel
const& var);
118 #endif // PSS_ASTROTYPES_SIGPROC_SIGPROCVARIABLE_H
SigProcLabel(std::string const &s)
static unsigned write(std::ostream &, T const &var)
write the provided variable to the stream
std::string const & string() const
bool operator<(SigProcLabel const &v) const
static unsigned read(std::istream &, T &var)
read form the stream into the variable provided
std::istream & operator>>(std::istream &stream, HeaderBase< Derived > &headers)
Read and write variables to sigproc format.
void read(std::istream &is)
SigProcLabel(const char *s)
Header::InfoSentry< Stream > operator<<(Stream &os, Header::Info const &adapter)
bool operator!=(const char *txt) const
void write(std::ostream &os) const