29 #ifndef CDPL_BIOMOL_PDBDATA_HPP
30 #define CDPL_BIOMOL_PDBDATA_HPP
105 typedef std::map<RecordType, std::string> TypeToDataMap;
108 typedef typename TypeToDataMap::value_type
Record;
Definition of the preprocessor macro CDPL_BIOMOL_API.
#define CDPL_BIOMOL_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
A data structure for the storage of imported PDB data records (see [CTFILE]).
Definition: PDBData.hpp:50
PDBData(const PDBData &other)
Definition: PDBData.hpp:117
ConstRecordIterator end() const
ConstRecordIterator begin() const
RecordIterator setRecord(const RecordType &type, const std::string &data)
ConstRecordIterator getRecordsBegin() const
bool containsRecord(const RecordType &type) const
RecordIterator getRecord(const RecordType &type)
ConstRecordIterator getRecordsEnd() const
TypeToDataMap::value_type Record
Definition: PDBData.hpp:108
bool removeRecord(const RecordType &type)
RecordType
Definition: PDBData.hpp:56
@ REVDAT
Definition: PDBData.hpp:68
@ OBSLTE
Definition: PDBData.hpp:59
@ TURN
Definition: PDBData.hpp:84
@ SHEET
Definition: PDBData.hpp:83
@ SITE
Definition: PDBData.hpp:88
@ HELIX
Definition: PDBData.hpp:82
@ MTRIX3
Definition: PDBData.hpp:92
@ JRNL
Definition: PDBData.hpp:70
@ MTRIX1
Definition: PDBData.hpp:90
@ LINK
Definition: PDBData.hpp:86
@ ORIGX3
Definition: PDBData.hpp:95
@ TITLE
Definition: PDBData.hpp:60
@ CISPEP
Definition: PDBData.hpp:87
@ MTRIX2
Definition: PDBData.hpp:91
@ DBREF
Definition: PDBData.hpp:72
@ SEQADV
Definition: PDBData.hpp:75
@ AUTHOR
Definition: PDBData.hpp:67
@ SEQRES
Definition: PDBData.hpp:76
@ CAVEAT
Definition: PDBData.hpp:62
@ SSBOND
Definition: PDBData.hpp:85
@ SPRSDE
Definition: PDBData.hpp:69
@ STRUCTURE_ID
Definition: PDBData.hpp:99
@ ORIGX2
Definition: PDBData.hpp:94
@ DBREF2
Definition: PDBData.hpp:74
@ SCALE1
Definition: PDBData.hpp:96
@ DEPOSITION_DATE
Definition: PDBData.hpp:100
@ HETSYN
Definition: PDBData.hpp:81
@ ORIGX1
Definition: PDBData.hpp:93
@ FORMUL
Definition: PDBData.hpp:79
@ CRYST1
Definition: PDBData.hpp:89
@ KEYWDS
Definition: PDBData.hpp:65
@ REMARK
Definition: PDBData.hpp:71
@ COMPND
Definition: PDBData.hpp:63
@ HEADER
Definition: PDBData.hpp:58
@ EXPDTA
Definition: PDBData.hpp:66
@ SOURCE
Definition: PDBData.hpp:64
@ SPLIT
Definition: PDBData.hpp:61
@ HET
Definition: PDBData.hpp:78
@ SCALE3
Definition: PDBData.hpp:98
@ MODRES
Definition: PDBData.hpp:77
@ HETNAM
Definition: PDBData.hpp:80
@ SCALE2
Definition: PDBData.hpp:97
@ DBREF1
Definition: PDBData.hpp:73
std::shared_ptr< PDBData > SharedPointer
Definition: PDBData.hpp:53
void removeRecord(const RecordIterator &it)
std::size_t getNumRecords() const
std::string & getData(const RecordType &type)
PDBData()
Definition: PDBData.hpp:114
TypeToDataMap::iterator RecordIterator
Definition: PDBData.hpp:112
RecordIterator getRecordsBegin()
ConstRecordIterator getRecord(const RecordType &type) const
const std::string & getData(const RecordType &type) const
RecordIterator setRecord(const Record &rec)
TypeToDataMap::const_iterator ConstRecordIterator
Definition: PDBData.hpp:110
RecordIterator getRecordsEnd()
The namespace of the Chemical Data Processing Library.