OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Place.cpp
Go to the documentation of this file.
1 // ------------------------------------------------------------------------
2 // $RCSfile: Place.cpp,v $
3 // ------------------------------------------------------------------------
4 // $Revision: 1.1.1.1 $
5 // ------------------------------------------------------------------------
6 // Copyright: see Copyright.readme
7 // ------------------------------------------------------------------------
8 //
9 // Class: Place
10 // A class used to parse place attributes.
11 //
12 // ------------------------------------------------------------------------
13 //
14 // $Date: 2000/03/27 09:33:36 $
15 // $Author: Andreas Adelmann $
16 //
17 // ------------------------------------------------------------------------
18 
19 #include "Attributes/Place.h"
22 #include "Expressions/SValue.h"
24 
25 using namespace Expressions;
26 
27 
28 // Class Place
29 // ------------------------------------------------------------------------
30 
31 namespace Attributes {
32 
33  Place::Place(const std::string &name, const std::string &help):
34  AttributeHandler(name, help, 0)
35  {}
36 
37 
39  {}
40 
41 
42  const std::string &Place::getType() const {
43  static const std::string type("place");
44  return type;
45  }
46 
47 
48  void Place::parse(Attribute &attr, Statement &stat, bool) const {
49  attr.set(new SValue<PlaceRep>(parsePlace(stat)));
50  }
51 
52 };
void set(AttributeBase *newBase)
Define new value.
Definition: Attribute.cpp:137
PlaceRep parsePlace(Statement &)
Parse place specification.
virtual ~Place()
Definition: Place.cpp:38
A representation of an Object attribute.
Definition: Attribute.h:55
virtual const std::string & getType() const
Return attribute type string ``place&#39;&#39;.
Definition: Place.cpp:42
Interface for statements.
Definition: Statement.h:38
Abstract base class for attribute parsers.
virtual void parse(Attribute &, Statement &, bool) const
Parse the attribute.
Definition: Place.cpp:48
Object attribute with a constant scalar value.
Definition: SValue.h:34
const std::string name