source: src/Atom/atom_particleinfo.hpp@ ff4fff9

CombiningParticlePotentialParsing
Last change on this file since ff4fff9 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
Line 
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
20#include "atom_observable.hpp"
21
22#include <iosfwd>
23#include <string>
24
25/****************************************** forward declarations *****************************/
26
27
28/********************************************** declarations *******************************/
29
30class ParticleInfo : public virtual AtomObservable {
31public:
32 ParticleInfo();
33 ParticleInfo(const ParticleInfo &);
34 virtual ~ParticleInfo();
35
36 /** Getter for name.
37 *
38 * @return name of particle
39 */
40 const std::string& getName() const;
41 /** Getter for Nr.
42 *
43 * @return number of particle
44 */
45 const int& getNr() const;
46 /** Setter for Nr.
47 *
48 * @param newnr number of particle
49 */
50 void setNr(const int newnr);
51 /** Setter for name.
52 *
53 * @param newname new name of particle
54 */
55 void setName(const std::string &newname);
56
57 ostream & operator << (ostream &ost) const;
58
59protected:
60 int Nr; // index to easierly identify, only protected as used in atom::sort
61
62private:
63 std::string name; // some name to reference to on output
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.