BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
defaultProcessors.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_DEFAULTPROCESSORS_H
6 #define BALL_STRUCTURE_DEFAULTPROCESSORS_H
7 
8 #ifndef BALL_COMMON_H
9 # include <BALL/common.h>
10 #endif
11 
12 #ifndef BALL_KERNEL_atom_H
13 # include <BALL/KERNEL/atom.h>
14 #endif
15 
16 #ifndef BALL_MATHS_VECTOR3_H
17 # include <BALL/MATHS/vector3.h>
18 #endif
19 
20 #ifndef BALL_CONCEPT_PROCESSOR_H
21 # include <BALL/CONCEPT/processor.h>
22 #endif
23 
24 #ifndef BALL_DATATYPE_STRINGHASHMAP_H
26 #endif
27 
28 namespace BALL
29 {
34  : public UnaryProcessor<Atom>
35  {
36  public:
37 
39  virtual Processor::Result operator()(Atom& atom);
40  };
41 
42 
47  : public UnaryProcessor<Atom>
48  {
49  public:
50 
52  virtual Processor::Result operator()(Atom& atom);
53  };
54 
55 
63  : public UnaryProcessor<Atom>
64  {
65  public:
66 
69 
73  AssignRadiusProcessor(const String& filename)
75 
81  virtual bool start();
82 
86  virtual bool finish();
87 
103  virtual Processor::Result operator()(Atom& atom);
104 
108  void setFilename(const String& filename)
110 
113  String& getFilename();
114 
117  Size getNumberOfAssignments();
118 
123  Size getNumberOfErrors();
124 
125 
126  protected:
127 
128  //_ Extract the data from the file.
129  bool buildTable_()
131 
136  };
137 
138 
146  : public AssignRadiusProcessor
147  {
148  public:
149 
152 
156  AssignChargeProcessor(const String& filename)
158 
164  virtual bool start();
165 
170  virtual Processor::Result operator () (Atom& atom);
171 
174  float getTotalCharge();
175 
176 
177  protected:
178 
180  };
181 
182 
183 } // namespace BALL
184 
185 #endif // BALL_STRUCTURE_DEFAULTPROCESSORS_H