15#ifndef _RBTNOERESTRAINT_H_
16#define _RBTNOERESTRAINT_H_
18#include "rxdock/Atom.h"
20#include <nlohmann/json.hpp>
22using json = nlohmann::json;
36enum eNoeType { NOE_UNDEFINED, NOE_OR, NOE_MEAN, NOE_AND };
39std::string ConvertNoeRestraintTypeToString(
const eNoeType type);
49 std::vector<std::string> names;
52 friend void to_json(json &j,
const NoeEndNames &noeEndNames);
53 friend void from_json(
const json &j,
NoeEndNames &noeEndNames);
56void to_json(json &j,
const NoeEndNames &noeEndNames);
57void from_json(
const json &j,
NoeEndNames &noeEndNames);
60std::ostream &operator<<(std::ostream &s,
const NoeEndNames &n);
75 friend void to_json(json &j,
const NoeEndAtoms &noeEndAtoms);
76 friend void from_json(
const json &j,
NoeEndAtoms &noeEndAtoms);
79void to_json(json &j,
const NoeEndAtoms &noeEndAtoms);
80void from_json(
const json &j,
NoeEndAtoms &noeEndAtoms);
83std::ostream &operator<<(std::ostream &s,
const NoeEndAtoms &n);
185typedef std::vector<NoeRestraintNames> NoeRestraintNamesList;
186typedef NoeRestraintNamesList::iterator NoeRestraintNamesListIter;
187typedef NoeRestraintNamesList::const_iterator NoeRestraintNamesListConstIter;
189typedef std::vector<NoeRestraintAtoms> NoeRestraintAtomsList;
190typedef NoeRestraintAtomsList::iterator NoeRestraintAtomsListIter;
191typedef NoeRestraintAtomsList::const_iterator NoeRestraintAtomsListConstIter;
193typedef std::vector<StdRestraintNames> StdRestraintNamesList;
194typedef StdRestraintNamesList::iterator StdRestraintNamesListIter;
195typedef StdRestraintNamesList::const_iterator StdRestraintNamesListConstIter;
197typedef std::vector<StdRestraintAtoms> StdRestraintAtomsList;
198typedef StdRestraintAtomsList::iterator StdRestraintAtomsListIter;
199typedef StdRestraintAtomsList::const_iterator StdRestraintAtomsListConstIter;
Definition NoeRestraint.h:64
Definition NoeRestraint.h:44
Definition NoeRestraint.h:109
Definition NoeRestraint.h:88
Definition NoeRestraint.h:159
Definition NoeRestraint.h:139