Last change
on this file since 97dff0 was ea0c8b, checked in by Frederik Heber <heber@…>, 13 years ago |
FIX: ParticleInfo did use ptr instead of const ref in copy cstor.
- is only used for atom's copy cstor.
|
-
Property mode
set to
100644
|
File size:
1.4 KB
|
Rev | Line | |
---|
[6b919f8] | 1 | /*
|
---|
| 2 | * atom_particleinfo.hpp
|
---|
| 3 | *
|
---|
| 4 | * Created on: Oct 19, 2009
|
---|
| 5 | * Author: heber
|
---|
| 6 | */
|
---|
| 7 |
|
---|
| 8 | #ifndef ATOM_PARTICLEINFO_HPP_
|
---|
| 9 | #define ATOM_PARTICLEINFO_HPP_
|
---|
| 10 |
|
---|
| 11 | using namespace std;
|
---|
| 12 |
|
---|
| 13 | /*********************************************** includes ***********************************/
|
---|
| 14 |
|
---|
| 15 | // include config.h
|
---|
| 16 | #ifdef HAVE_CONFIG_H
|
---|
| 17 | #include <config.h>
|
---|
| 18 | #endif
|
---|
| 19 |
|
---|
[7188b1] | 20 | #include "atom_observable.hpp"
|
---|
| 21 |
|
---|
[986ed3] | 22 | #include <iosfwd>
|
---|
[5e8e02] | 23 | #include <string>
|
---|
[6b919f8] | 24 |
|
---|
| 25 | /****************************************** forward declarations *****************************/
|
---|
| 26 |
|
---|
| 27 |
|
---|
| 28 | /********************************************** declarations *******************************/
|
---|
| 29 |
|
---|
[7188b1] | 30 | class ParticleInfo : public virtual AtomObservable {
|
---|
[6b919f8] | 31 | public:
|
---|
| 32 | ParticleInfo();
|
---|
[ea0c8b] | 33 | ParticleInfo(const ParticleInfo &);
|
---|
[d74077] | 34 | virtual ~ParticleInfo();
|
---|
[6b919f8] | 35 |
|
---|
[ba5215] | 36 | /** Getter for name.
|
---|
| 37 | *
|
---|
| 38 | * @return name of particle
|
---|
| 39 | */
|
---|
[68f03d] | 40 | const std::string& getName() const;
|
---|
[5309ba] | 41 | /** Getter for Nr.
|
---|
[ba5215] | 42 | *
|
---|
| 43 | * @return number of particle
|
---|
| 44 | */
|
---|
| 45 | const int& getNr() const;
|
---|
[5309ba] | 46 | /** Setter for Nr.
|
---|
[a479fa] | 47 | *
|
---|
| 48 | * @param newnr number of particle
|
---|
| 49 | */
|
---|
| 50 | void setNr(const int newnr);
|
---|
[ba5215] | 51 | /** Setter for name.
|
---|
| 52 | *
|
---|
| 53 | * @param newname new name of particle
|
---|
| 54 | */
|
---|
| 55 | void setName(const std::string &newname);
|
---|
[68f03d] | 56 |
|
---|
[b453f9] | 57 | ostream & operator << (ostream &ost) const;
|
---|
[6b919f8] | 58 |
|
---|
[735b1c] | 59 | protected:
|
---|
[5309ba] | 60 | int Nr; // index to easierly identify, only protected as used in atom::sort
|
---|
[735b1c] | 61 |
|
---|
[6b919f8] | 62 | private:
|
---|
[68f03d] | 63 | std::string name; // some name to reference to on output
|
---|
[6b919f8] | 64 | };
|
---|
| 65 |
|
---|
| 66 | ostream & operator << (ostream &ost, const ParticleInfo &a);
|
---|
| 67 |
|
---|
| 68 | #endif /* ATOM_PARTICLEINFO_HPP_ */
|
---|
Note:
See
TracBrowser
for help on using the repository browser.