15#ifndef _RBTBASEMOLECULARDATASOURCE_H_
16#define _RBTBASEMOLECULARDATASOURCE_H_
18#include "rxdock/Atom.h"
19#include "rxdock/Bond.h"
20#include "rxdock/Config.h"
21#include "rxdock/Variant.h"
40 std::string GetName() {
44 virtual bool isTitleListSupported() {
return false; }
45 virtual bool isAtomListSupported() {
return false; }
46 virtual bool isCoordinatesSupported() {
return false; }
47 virtual bool isBondListSupported() {
return false; }
53 virtual void Reset() = 0;
55 virtual int GetNumTitles() = 0;
56 virtual int GetNumAtoms() = 0;
57 virtual int GetNumBonds() = 0;
58 virtual int GetNumSegments() = 0;
60 virtual std::vector<std::string> GetTitleList() = 0;
61 virtual AtomList GetAtomList() = 0;
62 virtual BondList GetBondList() = 0;
63 virtual SegmentMap GetSegmentMap() = 0;
67 virtual bool isDataSupported() {
return false; }
69 virtual int GetNumData() = 0;
71 virtual std::vector<std::string> GetDataFieldList() = 0;
74 virtual StringVariantMap GetDataMap() = 0;
76 virtual bool isDataFieldPresent(
const std::string &strDataField) = 0;
78 virtual Variant GetDataValue(
const std::string &strDataField) = 0;
94 std::string m_strName;
Definition BaseMolecularDataSource.h:25