#include "PhysicsTools/Utilities/interface/ParametricTrait.h"
#include <iostream>
Go to the source code of this file.
Defines | |
#define | DEFINE_INT_VARIABLE(X, NAME) DEFINE_VARIABLE_T(int, X, NAME) |
#define | DEFINE_VARIABLE(X, NAME) DEFINE_VARIABLE_T(double, X, NAME) |
#define | DEFINE_VARIABLE_T(T, X, NAME) |
#define | IMPLEMENT_INT_VARIABLE(X) IMPLEMENT_VARIABLE_T(int, X) |
#define | IMPLEMENT_VARIABLE(X) IMPLEMENT_VARIABLE_T(double, X) |
#define | IMPLEMENT_VARIABLE_T(T, X) |
Functions | |
DEFINE_VARIABLE (Z,"z") | |
DEFINE_VARIABLE (Y,"y") | |
DEFINE_VARIABLE (X,"x") | |
DEFINE_VARIABLE (DefaultVariable,"_") |
#define DEFINE_INT_VARIABLE | ( | X, | |||
NAME | ) | DEFINE_VARIABLE_T(int, X, NAME) |
Definition at line 43 of file Variables.h.
#define DEFINE_VARIABLE | ( | X, | |||
NAME | ) | DEFINE_VARIABLE_T(double, X, NAME) |
Definition at line 37 of file Variables.h.
#define DEFINE_VARIABLE_T | ( | T, | |||
X, | |||||
NAME | ) |
Value:
namespace funct { \ struct X { \ typedef T type; \ X() { } \ X(const T& x) { set(x); } \ inline operator T() const { return value; } \ inline T operator()() const { return value; } \ inline static const char* name() { static const char * name = NAME; return name; } \ inline X operator=(const T& x) { set(x); return *this; } \ inline static void set(const T& x) { value = x; } \ private: \ static T value; \ }; \ \ NON_PARAMETRIC(X); \ \ inline std::ostream& operator<<(std::ostream& cout, const funct::X &) \ { return cout << funct::X::name(); } \ \ } \ \ struct __useless_ignoreme
Definition at line 6 of file Variables.h.
#define IMPLEMENT_INT_VARIABLE | ( | X | ) | IMPLEMENT_VARIABLE_T(int, X) |
Definition at line 46 of file Variables.h.
#define IMPLEMENT_VARIABLE | ( | X | ) | IMPLEMENT_VARIABLE_T(double, X) |
Definition at line 40 of file Variables.h.
#define IMPLEMENT_VARIABLE_T | ( | T, | |||
X | ) |
Value:
namespace funct { \ T X::value; \ } \ \ struct __useless_ignoreme \
Definition at line 30 of file Variables.h.
DEFINE_VARIABLE | ( | Z | , | |
"z" | ||||
) |
DEFINE_VARIABLE | ( | Y | , | |
"y" | ||||
) |
DEFINE_VARIABLE | ( | X | , | |
"x" | ||||
) |
DEFINE_VARIABLE | ( | DefaultVariable | , | |
"_" | ||||
) |