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_