source: src/Atom/AtomicInfo.hpp@ 15c75f8

SegFault_gcc4.6
Last change on this file since 15c75f8 was 7e51e1, checked in by Frederik Heber <heber@…>, 11 years ago

Extended UndoRedoHelpers.

  • added removeLastStep(), addNewStep().
  • FIX: some UndoRedoHelper functions did not have const arguments as they should.
  • FIX: AtomicInfo did not set/store force vector of atom.
  • added AtomInfo::removeTrajectoryStep() and BondedParticleInfo::...() to allow for removal of a time step in the course of undoing. Enhanced AtomInfo, atom, and TesselPoint by removeSteps(), similar to UpdateSteps().
  • Property mode set to 100644
File size: 852 bytes
Line 
1/*
2 * AtomicInfo.hpp
3 *
4 * Created on: Aug 10, 2010
5 * Author: heber
6 */
7
8#ifndef ATOMICINFO_HPP_
9#define ATOMICINFO_HPP_
10
11// include config.h
12#ifdef HAVE_CONFIG_H
13#include <config.h>
14#endif
15
16#include "LinearAlgebra/Vector.hpp"
17#include "types.hpp"
18
19class atom;
20class element;
21class molecule;
22
23/** This is for storing and transfering the information contained within an atom.
24 * This is needed for Undo/Redo operations of AtomActions.
25 */
26class AtomicInfo {
27public:
28 AtomicInfo();
29 AtomicInfo(const atom &_atom);
30 ~AtomicInfo();
31
32 bool setAtom(atom &_atom) const;
33 atomId_t getId() const;
34
35 AtomicInfo& operator=(const AtomicInfo&);
36
37private:
38 Vector Position;
39 const element * Type;
40 double charge;
41 Vector Velocity;
42 Vector Force;
43 atomId_t FatherId;
44 moleculeId_t MolId;
45 atomId_t Id;
46 int Nr;
47};
48
49
50#endif /* ATOMICINFO_HPP_ */
Note: See TracBrowser for help on using the repository browser.