OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
TFunction0.h
Go to the documentation of this file.
1#ifndef OPAL_TFunction0_HH
2#define OPAL_TFunction0_HH
3
4// ------------------------------------------------------------------------
5// $RCSfile: TFunction0.h,v $
6// ------------------------------------------------------------------------
7// $Revision: 1.1.1.1 $
8// ------------------------------------------------------------------------
9// Copyright: see Copyright.readme
10// ------------------------------------------------------------------------
11//
12// Template class: TFunction0
13//
14// ------------------------------------------------------------------------
15//
16// $Date: 2000/03/27 09:33:42 $
17// $Author: Andreas Adelmann $
18//
19// ------------------------------------------------------------------------
20
21
22namespace Expressions {
23
24 // Class TFunction0
25 // ----------------------------------------------------------------------
27 // This structure groups the properties of a function without arguments
28 // (e.g. a random generator), namely its name, its precedence, and a
29 // pointer to the function to evaluate it.
30
31 template <class T> struct TFunction0 {
32
34 const char *name;
35
37 // May be one of the following:
38 // [dl]
39 // [dt]-2[dd] random generator,
40 // [dt]-1[dd] ordinary function,
41 // [dt]other[dd] operators.
43
45 // A pointer to function returning a T.
47 };
48
49}
50
51#endif // OPAL_TFunction0_HH
Representation objects and parsers for attribute expressions.
Definition: Expressions.h:64
An operand-less function returning a T.
Definition: TFunction0.h:31
int precedence
The operator precedence.
Definition: TFunction0.h:42
const char * name
The function name or operator representation.
Definition: TFunction0.h:34
T(* function)()
The actual operation.
Definition: TFunction0.h:46