21#ifndef VOTCA_XTP_MMREGION_H
22#define VOTCA_XTP_MMREGION_H
47 using iterator =
typename std::vector<T>::iterator;
53 void Evaluate(std::vector<std::unique_ptr<Region> >& regions)
override = 0;
61 typename std::vector<T>::iterator
end() {
return segments_.end(); }
63 typename std::vector<T>::const_iterator
begin()
const {
66 typename std::vector<T>::const_iterator
end()
const {
74 double charge()
const override;
Logger is used for thread-safe output of messages.
T & operator[](Index index)
typename std::vector< T >::iterator iterator
double InteractwithPolarRegion(const PolarRegion ®ion) override=0
std::vector< T >::iterator begin()
Index size() const override
void push_back(const T &seg)
std::vector< T > segments_
void WriteToCpt(CheckpointWriter &w) const override
void Evaluate(std::vector< std::unique_ptr< Region > > ®ions) override=0
void WritePDB(csg::PDBWriter &writer) const override
MMRegion(Index id, Logger &log)
void Initialize(const tools::Property &prop) override=0
double InteractwithStaticRegion(const StaticRegion ®ion) override=0
std::vector< T >::const_iterator end() const
void ReadFromCpt(CheckpointReader &r) override
void AppendResult(tools::Property &prop) const override=0
const T & operator[](Index index) const
std::string identify() const override=0
double charge() const override
std::vector< T >::const_iterator begin() const
double InteractwithQMRegion(const QMRegion ®ion) override=0
bool Converged() const override=0
double Etotal() const override=0
std::vector< T >::iterator end()
base class for all analysis tools