FarMacroValue

Programming Far Manager plugins

FarMacroValue

Структура FarMacroValue описывает макропеременную.
struct FarMacroValue
{
  enum FARMACROVARTYPE Type;
  union
  {
    __int64        Integer;
    __int64        Boolean;
    double         Double;
    const wchar_t *String;
    void          *Pointer;
    struct
    {
      void *Data;
      size_t Size;
    } Binary;
    struct
    {
      struct FarMacroValue *Values;
      size_t Count;
    } Array;
  }
#ifndef __cplusplus
  Value
#endif
  ;
};

Элементы

Type
Тип переменной, одно из следующих значений (перечисление FARMACROVARTYPE):
ТипОписание
FMVT_UNKNOWN Неопределенный тип. Value.Integer = 0.
FMVT_INTEGER Число. Компонента Value.Integer.
FMVT_STRING Строка. Компонента Value.String.
FMVT_DOUBLE Вещественное значение. Компонента Value.Double.
FMVT_BOOLEAN Логическое значение. Компонента Value.Boolean.
FMVT_BINARY Структура Value.Binary, где поле Size определяет размер Data.
FMVT_POINTER Указатель. Компонента Value.Pointer.
FMVT_NIL Специальное значение nil. Все компоненты Value должны игнорироваться.
FMVT_ARRAY Структура Value.Array, где поле Count определяет количество величин в массиве Values.
FMVT_PANEL Описатель панели плагина. Компонента Value.Pointer.
Value
Значение.

Замечания

Смотрите также: