15#ifndef _RBTPSEUDOATOM_H_
16#define _RBTPSEUDOATOM_H_
18#include "rxdock/Atom.h"
20#include <nlohmann/json.hpp>
22using json = nlohmann::json;
32 PseudoAtom(
const AtomList &atomList,
int nAtomId = -1,
33 std::string strAtomName =
"PSEUDO");
35 friend void to_json(json &j,
const PseudoAtom &pseudoAtom);
36 friend void from_json(
const json &j,
PseudoAtom &pseudoAtom);
44 virtual std::ostream &Print(std::ostream &s)
const;
51 unsigned int GetNumAtoms()
const {
return m_atomList.size(); }
52 AtomList GetAtomList()
const {
return m_atomList; }
87void to_json(json &j,
const PseudoAtom &pseudoAtom);
88void from_json(
const json &j,
PseudoAtom &pseudoAtom);
92typedef std::vector<PseudoAtomPtr> PseudoAtomList;
93typedef PseudoAtomList::iterator PseudoAtomListIter;
94typedef PseudoAtomList::const_iterator PseudoAtomListConstIter;
Definition PseudoAtom.h:26
Definition SmartPointer.h:48