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

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
RevLine 
[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
11using 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]30class ParticleInfo : public virtual AtomObservable {
[6b919f8]31public:
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]59protected:
[5309ba]60 int Nr; // index to easierly identify, only protected as used in atom::sort
[735b1c]61
[6b919f8]62private:
[68f03d]63 std::string name; // some name to reference to on output
[6b919f8]64};
65
66ostream & operator << (ostream &ost, const ParticleInfo &a);
67
68#endif /* ATOM_PARTICLEINFO_HPP_ */
Note: See TracBrowser for help on using the repository browser.