37#ifndef _RBTNMRRESTRAINTFILESOURCE_H_
38#define _RBTNMRRESTRAINTFILESOURCE_H_
40#include "rxdock/BaseFileSource.h"
41#include "rxdock/NoeRestraint.h"
43#include <nlohmann/json.hpp>
45using json = nlohmann::json;
58 friend void to_json(json &j,
60 friend void from_json(
const json &j,
66 unsigned int GetNumNoeRestraints();
67 NoeRestraintNamesList GetNoeRestraintList();
68 unsigned int GetNumStdRestraints();
69 StdRestraintNamesList GetStdRestraintList();
89 void ClearRestraintCache();
93 eNoeType NoeRestraintType(std::string &strAtomNames);
104 NoeRestraintNamesList m_noeRestraintList;
105 StdRestraintNamesList m_stdRestraintList;
114typedef std::vector<NmrRestraintFileSourcePtr>
115 NmrRestraintFileSourceList;
116typedef NmrRestraintFileSourceList::iterator NmrRestraintFileSourceListIter;
117typedef NmrRestraintFileSourceList::const_iterator
118 NmrRestraintFileSourceListConstIter;
Definition BaseFileSource.h:36
Definition NmrRestraintFileSource.h:49
Definition SmartPointer.h:48