Multiplier Class Template Reference

Inheritance diagram for Multiplier:

UserFunc List of all members.

Detailed Description

template<typename T, long SCALE>
class omni::calc::Multiplier< T, SCALE >

Функция масштабирования (умножение).

Используется в качестве пользовательской функции масштабирования.

Например, следующий код добавляет в калькулятор функции "Mb" и "Kb":

template<typename T>
  void f(Calculator<T> &x)
  {
    x.suffix().insert(L"Mb", Multiplier<T, 1024*1024>());
    x.suffix().insert(L"Kb", Multiplier<T, 1024>());
  }

Public Types

Public Member Functions


Member Typedef Documentation

typedef inherited::Argument Argument

The argument type.

Reimplemented from UserFunc.

typedef inherited::Result Result

The result type.

Reimplemented from UserFunc.

typedef T(*) Function(T) [inherited]

Пользовательская функция.


Member Enumeration Documentation

anonymous enum

Enumerator:
scale 


Constructor & Destructor Documentation

Multiplier (  )  [inline]

Default constructor.


Member Function Documentation

Result operator() ( Argument  x  )  const [inline, inherited]

Выполнить функцию.

Метод вызывает пользовательскую функцию с аргументом x.

Parameters:
[in] x Аргумент функции
Returns:
Результат функции


Generated on Wed Jun 6 17:27:47 2007 for OMNI by  doxygen 1.5.2