4 #ifndef DP3_COMMON_FIELDS_H_
5 #define DP3_COMMON_FIELDS_H_
39 : value_(1 << static_cast<int>(field)) {}
44 constexpr
bool Data()
const {
73 value_ |= other.value_;
87 provided.value_ & ~required.value_;
88 value_ |= required.value_;
108 return left.value_ == right.value_;
116 return left.value_ != right.value_;
constexpr bool Data() const
Definition: Fields.h:44
Single
Definition: Fields.h:21
@ kData
Is the visibility data needed?
@ kUvw
Are the uvw needed?
@ kCount
Number of fields. Must be last.
@ kWeights
Are the weights needed?
@ kFlags
Are the flags needed?
friend bool operator==(const Fields &left, const Fields &right)
Definition: Fields.h:107
constexpr bool Weights() const
Definition: Fields.h:58
Fields & operator|=(const Fields &other)
Definition: Fields.h:72
friend Fields operator|(const Fields &left, const Fields &right)
Definition: Fields.h:97
friend std::ostream & operator<<(std::ostream &, const Fields &fields)
constexpr Fields(Single field)
Definition: Fields.h:38
friend bool operator!=(const Fields &left, const Fields &right)
Definition: Fields.h:115
constexpr bool Flags() const
Definition: Fields.h:51
constexpr bool Uvw() const
Definition: Fields.h:65
Fields & UpdateRequirements(const Fields &required, const Fields &provided)
Definition: Fields.h:85
constexpr Fields()
Definition: Fields.h:32
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53