OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
TFunction1.h
Go to the documentation of this file.
1#ifndef OPAL_TFunction1_HH
2#define OPAL_TFunction1_HH
3
4// ------------------------------------------------------------------------
5// $RCSfile: TFunction1.h,v $
6// ------------------------------------------------------------------------
7// $Revision: 1.1.1.1 $
8// ------------------------------------------------------------------------
9// Copyright: see Copyright.readme
10// ------------------------------------------------------------------------
11//
12// Template class: TFunction1<T,U>
13//
14// ------------------------------------------------------------------------
15//
16// $Date: 2000/03/27 09:33:42 $
17// $Author: Andreas Adelmann $
18//
19// ------------------------------------------------------------------------
20
21
22namespace Expressions {
23
24 // Class TFunction1
25 // ----------------------------------------------------------------------
27 // This structure groups the properties of a function with one argument,
28 // namely its name, its precedence, and a pointer to the function to
29 // evaluate it.
30
31 template <class T, class U> struct TFunction1 {
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 T(*function)(U);
46 };
47
48}
49
50#endif // OPAL_TFunction1_HH
Representation objects and parsers for attribute expressions.
Definition: Expressions.h:64
A function of one U, returning a T.
Definition: TFunction1.h:31
int precedence
The operator precedence.
Definition: TFunction1.h:42
const char * name
The function name or operator representation.
Definition: TFunction1.h:34
T(* function)(U)
The actual operation.
Definition: TFunction1.h:45