Last change
on this file since 2e6aa1 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:
1.2 KB
|
Line | |
---|
1 | /*
|
---|
2 | * atom_bondedparticle.hpp
|
---|
3 | *
|
---|
4 | * Created on: Oct 19, 2009
|
---|
5 | * Author: heber
|
---|
6 | */
|
---|
7 |
|
---|
8 | #ifndef ATOM_BONDEDPARTICLE_HPP_
|
---|
9 | #define ATOM_BONDEDPARTICLE_HPP_
|
---|
10 |
|
---|
11 |
|
---|
12 | using namespace std;
|
---|
13 |
|
---|
14 | /*********************************************** includes ***********************************/
|
---|
15 |
|
---|
16 | // include config.h
|
---|
17 | #ifdef HAVE_CONFIG_H
|
---|
18 | #include <config.h>
|
---|
19 | #endif
|
---|
20 |
|
---|
21 | #include <fstream>
|
---|
22 | #include <list>
|
---|
23 |
|
---|
24 | #include "atom_atominfo.hpp"
|
---|
25 | #include "atom_bondedparticleinfo.hpp"
|
---|
26 | #include "atom_particleinfo.hpp"
|
---|
27 |
|
---|
28 | /****************************************** forward declarations *****************************/
|
---|
29 |
|
---|
30 | class bond;
|
---|
31 |
|
---|
32 | /********************************************** declarations *******************************/
|
---|
33 |
|
---|
34 | class BondedParticle : public BondedParticleInfo, public virtual ParticleInfo, public virtual AtomInfo {
|
---|
35 | public:
|
---|
36 | BondedParticle();
|
---|
37 | virtual ~BondedParticle();
|
---|
38 |
|
---|
39 | bool RegisterBond(bond *Binder);
|
---|
40 | bool UnregisterBond(bond *Binder);
|
---|
41 | void UnregisterAllBond();
|
---|
42 | int CountBonds() const;
|
---|
43 | int CorrectBondDegree(ofstream *out);
|
---|
44 | bool OutputBondOfAtom(ofstream *out) const;
|
---|
45 | void OutputAdjacency(ofstream *AdjacencyFile) const;
|
---|
46 | void OutputOrder(ofstream *file);
|
---|
47 |
|
---|
48 | private:
|
---|
49 |
|
---|
50 | };
|
---|
51 |
|
---|
52 |
|
---|
53 | #endif /* ATOM_BONDEDPARTICLE_HPP_ */
|
---|
Note:
See
TracBrowser
for help on using the repository browser.