source: molecuilder/src/atom_bondedparticleinfo.hpp@ 2e06c4

Last change on this file since 2e06c4 was 2e2a70, checked in by Frederik Heber <heber@…>, 16 years ago

Refactored atom.cpp into multiple files.

After the class atom was refactored into multiple base classes that are inherited, these base classes are also all put into separate files. This is basically a preparatory step for the like-wise refactoring of class molecule into inherited base classes and splitting up (that is there done already). Finally, we will also separate the relations, i.e. not have "atom.hpp" included everywhere and use class atom, but rather the subclasses such as TrajectoryParticle and its header files only.
Signed-off-by: Frederik Heber <heber@…>

  • Property mode set to 100644
File size: 1012 bytes
Line 
1/*
2 * atom_bondedparticleinfo.hpp
3 *
4 * Created on: Oct 19, 2009
5 * Author: heber
6 */
7
8#ifndef ATOM_BONDEDPARTICLEINFO_HPP_
9#define ATOM_BONDEDPARTICLEINFO_HPP_
10
11
12using namespace std;
13
14/*********************************************** includes ***********************************/
15
16// include config.h
17#ifdef HAVE_CONFIG_H
18#include <config.h>
19#endif
20
21#include <list>
22
23/****************************************** forward declarations *****************************/
24
25class bond;
26
27#define BondList list<bond *>
28
29/********************************************** declarations *******************************/
30
31class BondedParticleInfo {
32public:
33 unsigned char AdaptiveOrder; //!< current present bond order at site (0 means "not set")
34 bool MaxOrder; //!< whether this atom as a root in fragmentation still creates more fragments on higher orders or not
35 BondList ListOfBonds; //!< list of all bonds
36
37 BondedParticleInfo();
38 ~BondedParticleInfo();
39
40private:
41
42};
43
44
45#endif /* ATOM_BONDEDPARTICLEINFO_HPP_ */
Note: See TracBrowser for help on using the repository browser.