15#ifndef _RBTMDLFILESINK_H_
16#define _RBTMDLFILESINK_H_
18#include "rxdock/BaseMolecularFileSink.h"
19#include "rxdock/ElementFileSource.h"
21#include <nlohmann/json.hpp>
23using json = nlohmann::json;
36typedef std::map<Atom *, unsigned int, AtomPtrCmp_Ptr> AtomIdMap;
46 friend void to_json(json &j,
const MdlFileSink &mdlFileSink);
47 friend void from_json(
const json &j,
MdlFileSink &mdlFileSink);
56 virtual void Render();
67 void RenderAtomList(
const AtomList &atomList);
68 void RenderBondList(
const BondList &bondList);
69 void RenderData(
const StringVariantMap &dataMap);
90 AtomIdMap m_atomIdMap;
94void to_json(json &j,
const MdlFileSink &mdlFileSink);
95void from_json(
const json &j,
MdlFileSink &mdlFileSink);
100void RenumberScaffold(AtomList &atomList);
Definition BaseMolecularFileSink.h:29
Definition MdlFileSink.h:38