Changes in src/molecule.hpp [d74077:4bb63c]
- File:
-
- 1 edited
-
src/molecule.hpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/molecule.hpp
rd74077 r4bb63c 29 29 #include "Patterns/Cacheable.hpp" 30 30 #include "Formula.hpp" 31 #include "AtomSet.hpp" 31 32 32 33 #include "Descriptors/MoleculeDescriptor_impl.hpp" … … 84 85 85 86 public: 86 typedef std::list<atom*>atomSet;87 typedef ATOMSET(std::list) atomSet; 87 88 typedef std::set<atomId_t> atomIdSet; 88 89 typedef ObservedIterator<atomSet> iterator; … … 164 165 bool IsEnd() const ; 165 166 167 // templates for allowing global manipulation of all vectors 168 template <typename res> void ActOnAllVectors( res (Vector::*f)() ) const; 169 template <typename res> void ActOnAllVectors( res (Vector::*f)() const) const; 170 template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T), T t ) const; 171 template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T) const, T t ) const; 172 template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T&), T &t ) const; 173 template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T&) const, T &t ) const; 174 template <typename res, typename T, typename U> void ActOnAllVectors( res (Vector::*f)(T, U), T t, U u ) const; 175 template <typename res, typename T, typename U> void ActOnAllVectors( res (Vector::*f)(T, U) const, T t, U u ) const; 176 template <typename res, typename T, typename U, typename V> void ActOnAllVectors( res (Vector::*f)(T, U, V), T t, U u, V v) const; 177 template <typename res, typename T, typename U, typename V> void ActOnAllVectors( res (Vector::*f)(T, U, V) const, T t, U u, V v) const; 178 166 179 // templates for allowing global manipulation of molecule with each atom as single argument 167 180 template <typename res> void ActWithEachAtom( res (molecule::*f)(atom *) ) const; … … 257 270 void Scale(const double ** const factor); 258 271 void DeterminePeriodicCenter(Vector ¢er); 259 Vector * DetermineCenterOfGravity() ;272 Vector * DetermineCenterOfGravity() const; 260 273 Vector * DetermineCenterOfAll() const; 261 274 Vector * DetermineCenterOfBox() const; … … 265 278 bool VerletForceIntegration(char *file, config &configuration, const size_t offset); 266 279 void Thermostats(config &configuration, double ActualTemp, int Thermostat); 267 void PrincipalAxisSystem(bool DoRotate);268 280 double VolumeOfConvexEnvelope(bool IsAngstroem); 269 281 … … 328 340 329 341 // Output routines. 330 bool Output( ofstream * const output);342 bool Output(std::ostream * const output); 331 343 bool OutputTrajectories(ofstream * const output); 332 344 void OutputListOfBonds() const;
Note:
See TracChangeset
for help on using the changeset viewer.
