OPAL (Object Oriented Parallel Accelerator Library) 2022.1
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
25using namespace Expressions;
26
27
28// Class Place
29// ------------------------------------------------------------------------
30
31namespace 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};
const std::string name
Representation objects and parsers for attribute expressions.
Definition: Expressions.h:64
PlaceRep parsePlace(Statement &)
Parse place specification.
A collection of routines to construct object Attributes and retrieve.
Definition: Attributes.cpp:85
boost::function< boost::tuple< double, bool >(arguments_t)> type
Definition: function.hpp:21
A representation of an Object attribute.
Definition: Attribute.h:52
void set(AttributeBase *newBase)
Define new value.
Definition: Attribute.cpp:139
Abstract base class for attribute parsers.
virtual ~Place()
Definition: Place.cpp:38
virtual const std::string & getType() const
Return attribute type string `‘place’'.
Definition: Place.cpp:42
virtual void parse(Attribute &, Statement &, bool) const
Parse the attribute.
Definition: Place.cpp:48
Interface for statements.
Definition: Statement.h:38
Object attribute with a constant scalar value.
Definition: SValue.h:34