29 #ifndef CDPL_CONFGEN_FRAGMENTLIBRARYENTRY_HPP
30 #define CDPL_CONFGEN_FRAGMENTLIBRARYENTRY_HPP
37 #include <boost/iterator/indirect_iterator.hpp>
62 typedef boost::indirect_iterator<ConformerDataArray::iterator, ConformerData>
ConformerIterator;
108 std::uint64_t hashCode;
Definition of the preprocessor macro CDPL_CONFGEN_API.
#define CDPL_CONFGEN_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
FragmentLibraryEntry.
Definition: FragmentLibraryEntry.hpp:53
const ConformerData & getConformer(std::size_t idx) const
ConformerIterator begin()
ConformerData & getConformer(std::size_t idx)
const std::string & getSMILES() const
FragmentLibraryEntry()
Constructs an empty FragmentLibraryEntry instance.
void addConformer(const ConformerData::SharedPointer &conf_data)
std::size_t getNumAtoms() const
std::shared_ptr< FragmentLibraryEntry > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated FragmentLibraryEntry instances.
Definition: FragmentLibraryEntry.hpp:59
boost::indirect_iterator< ConformerDataArray::const_iterator, const ConformerData > ConstConformerIterator
Definition: FragmentLibraryEntry.hpp:61
ConstConformerIterator getConformersBegin() const
std::uint64_t getHashCode() const
ConformerIterator getConformersBegin()
void setHashCode(std::uint64_t hash_code)
const ConformerDataArray & getData() const
ConstConformerIterator getConformersEnd() const
ConformerIterator getConformersEnd()
void setSMILES(const std::string &smiles)
ConstConformerIterator begin() const
boost::indirect_iterator< ConformerDataArray::iterator, ConformerData > ConformerIterator
Definition: FragmentLibraryEntry.hpp:62
std::size_t getNumConformers() const
ConstConformerIterator end() const
std::vector< ConformerData::SharedPointer > ConformerDataArray
A data type for the storage of dyn. allocated ConfGen::ConformerData objects.
Definition: ConformerDataArray.hpp:46
The namespace of the Chemical Data Processing Library.