19#ifndef _RBTDOCKINGSITE_H_
20#define _RBTDOCKINGSITE_H_
22#include "rxdock/Atom.h"
23#include "rxdock/Cavity.h"
24#include "rxdock/Config.h"
25#include "rxdock/Error.h"
26#include "rxdock/RealGrid.h"
37 : m_pGrid(pGrid), m_minDist(minDist), m_maxDist(maxDist) {}
38 bool operator()(
Atom *pAtom)
const;
48 static const std::string _CT;
50 RBTDLL_EXPORT
DockingSite(
const CavityList &cavList,
double border);
57 RBTDLL_EXPORT
friend std::ostream &operator<<(std::ostream &s,
60 RBTDLL_EXPORT
friend void to_json(json &j,
const DockingSite &site);
61 friend void from_json(
const json &j,
DockingSite &site);
65 virtual void Print(std::ostream &s)
const;
69 double GetBorder()
const {
return m_border; }
70 Coord GetMinCoord()
const {
return m_minCoord; }
71 Coord GetMaxCoord()
const {
return m_maxCoord; }
72 CavityList GetCavityList()
const {
return m_cavityList; }
73 int GetNumCavities()
const {
return m_cavityList.size(); }
78 void GetCoordList(CoordList &retVal)
const;
82 RBTDLL_EXPORT AtomList GetAtomList(
const AtomList &atomList,
double minDist,
87 RBTDLL_EXPORT AtomList GetAtomList(
const AtomList &atomList,
double maxDist);
89 unsigned int GetNumAtoms(
const AtomList &atomList,
double minDist,
95 DockingSite(
const DockingSite &);
98 operator=(
const DockingSite &);
104 CavityList m_cavityList;
107 RealGridPtr m_spGrid;
112typedef SmartPtr<DockingSite> DockingSitePtr;
114std::ostream &operator<<(std::ostream &s,
const DockingSite &site);
116RBTDLL_EXPORT
void to_json(json &j,
const DockingSite &site);
117void from_json(
const json &j, DockingSite &site);
Definition DockingSite.h:34
Definition DockingSite.h:30