31 #include <boost/enum.hpp>
32 #include <boost/logic/tribool.hpp>
40 using namespace chemistry;
41 using namespace boost::logic;
69 BOOST_BITFIELD_DOMAIN_OPERATORS(Site)
78 BOOST_ENUM_DOMAIN_OPERATORS(Position)
83 (ChemicalDerivative)(1<<2)
84 (CoTranslational)(1<<3)
87 (NLinkedGlycosylation)(1<<6)
88 (NonStandardResidue)(1<<7)
89 (OLinkedGlycosylation)(1<<8)
90 (OtherGlycosylation)(1<<9)
92 (PostTranslational)(1<<11)
93 (PreTranslational)(1<<12)
96 BOOST_BITFIELD_DOMAIN_OPERATORS(Classification)
102 struct PWIZ_API_DECL Specificity
107 Classification classification;
113 double deltaMonoisotopicMass()
const;
114 double deltaAverageMass()
const;
116 std::vector<Specificity> specificities;
144 tribool monoisotopic =
true,
145 tribool approved =
true,
147 Position
position = Position::Anywhere,
149 tribool hidden = indeterminate);
163 #endif // _UNIMOD_HPP_