source: src/Atom/AtomicInfo.hpp@ 97dff0

Last change on this file since 97dff0 was 5cdd83, checked in by Frederik Heber <heber@…>, 13 years ago

FIX: AtomicInfo.hpp lacked some inclusions, had only forward declarations.

  • Property mode set to 100644
File size: 836 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 atomId_t FatherId;
43 moleculeId_t MolId;
44 atomId_t Id;
45 int Nr;
46};
47
48
49#endif /* ATOMICINFO_HPP_ */
Note: See TracBrowser for help on using the repository browser.