19#include "rxdock/BaseSF.h"
21#include <nlohmann/json.hpp>
23using json = nlohmann::json;
29const Bool SFAGG_CHECK =
false;
31const bool SFAGG_CHECK =
true;
39 static const std::string _CT;
43 RBTDLL_EXPORT
SFAgg(
const std::string &strName = GetMetaDataPrefix() +
47 friend void to_json(json &j,
const SFAgg &sfAgg);
48 friend void from_json(
const json &j,
SFAgg &sfAgg);
57 virtual void ScoreMap(StringVariantMap &scoreMap)
const;
60 virtual void Add(
BaseSF *);
61 virtual void Remove(
BaseSF *);
62 virtual bool isAgg()
const;
63 virtual unsigned int GetNumSF()
const;
64 virtual BaseSF *GetSF(
unsigned int iSF)
const;
73 virtual void Unregister();
78 virtual void Update(
Subject *theChangedSubject);
81 virtual void HandleRequest(
RequestPtr spRequest);
85 virtual void Print(std::ostream &s)
const;
91 virtual double RawScore()
const;
110 int m_nNonHLigandAtoms;
113void to_json(json &j,
const SFAgg &sfAgg);
114void from_json(
const json &j,
SFAgg &sfAgg);
118typedef std::vector<SFAggPtr> SFAggList;
119typedef SFAggList::iterator SFAggListIter;
120typedef SFAggList::const_iterator SFAggListConstIter;
Definition WorkSpace.h:38