BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RDFSection.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_STRUCTURE_RDFSECTION_H
6 #define BALL_STRUCTURE_RDFSECTION_H
7 
8 #ifndef BALL_STRUCTURE_RADIALDISTRIBUTIONFUNCTION_H
10 #endif
11 
12 #ifndef BALL_FORMAT_PARAMETERSECTION_H
14 #endif
15 
16 namespace BALL
17 {
22  : public ParameterSection
23  {
24  public:
25 
27 
28 
31 
32  enum Type
33  {
34  UNKNOWN_TYPE = 0,
35  PIECEWISE_POLYNOMIAL = 1
36  };
37 
39 
42 
45  RDFSection() ;
46 
49  RDFSection(const RDFSection& rdf_section) ;
50 
53  virtual ~RDFSection() ;
54 
56 
59 
61  const RDFSection& operator = (const RDFSection& rdf_section) ;
62 
65  virtual void clear() ;
66 
68 
71 
73  virtual bool extractSection(Parameters& parameters, const String& section_name)
74  ;
75 
77 
80 
83  const RadialDistributionFunction& getRDF() const ;
84 
86 
89 
92  bool operator == (const RDFSection& section) const ;
93 
95 
96  protected:
97 
98  /*_ The RDF that is to be read from a section */
100 
101  };
102 
103 } // namespace BALL
104 
105 
106 #endif // BALL_STRUCTURE_RDFSECTION_H