C3D Toolkit  Kernel - 110464, Vision - 2.5.0.35
Класс Variant

Класс Variant имеет реализацию объединения для наиболее распространенных типов данных C3D Vision и поддерживает фиксированный набор типов. Подробнее...

#include <vsn_variant.h>

+ Граф связей класса Variant:

Открытые члены

 Variant ()
 Конструктор по умолчанию.
 
 Variant (int value)
 Конструктор с integer значением.
 
 Variant (unsigned value)
 Конструктор с unsigned integer значением.
 
 Variant (bool value)
 Конструктор с bool значением.
 
 Variant (float value)
 Конструктор с float значением.
 
 Variant (double value)
 Конструктор с double значением.
 
 Variant (const MbVector3D &value)
 Конструктор с MbVector3D значением.
 
 Variant (const NodeKey &value)
 Конструктор с NodeKey значением.
 
 Variant (const MbHomogeneous3D &value)
 Конструктор с MbHomogeneous3D значением.
 
 Variant (const Color &value)
 Конструктор с Color значением.
 
 Variant (const String &value)
 Конструктор с String значением.
 
 Variant (const char *value)
 Конструктор с указателем на char значение.
 
 Variant (MbItem *value)
 Конструктор с указателем на MbItem.
 
 Variant (void *value)
 Конструктор с указателем на void значение.
 
 Variant (const VariantVector &value)
 Конструктор с VariantVector значением.
 
 Variant (const StringVector &value)
 Конструктор с StringVector значением.
 
 Variant (const IntVector &value)
 Конструктор с IntVector значением.
 
 Variant (const FloatVector &value)
 Конструктор с FloatVector значением.
 
 Variant (const IntRect &value)
 Конструктор с integer rect значением.
 
 Variant (const MbMatrix3D &value)
 Конструктор с MbMatrix3D значением.
 
 Variant (const String &type, const String &value)
 Конструктор с заданием типа и инициализации значения.
 
 Variant (VariantType type, const String &value)
 Конструктор с заданием типа и инициализации значения.
 
 Variant (const char *type, const char *value)
 Конструктор с заданием типа и инициализации значения.
 
 Variant (VariantType type, const char *value)
 Конструктор с заданием типа и инициализации значения.
 
 Variant (const Variant &value)
 Конструктор копирования по другому варианту.
 
template<typename T >
 Variant (std::shared_ptr< T > value)
 Конструктор с указателем на std::shared_ptr<T> значением.
 
 ~Variant ()
 Деструктор.
 
void Clear ()
 Очистить вариант от значения и типа.
 
Variantoperator= (const Variant &other)
 Присвоить значение и тип из другого варианта.
 
Variantoperator= (int other)
 Присвоить значение из integer.
 
Variantoperator= (unsigned other)
 Присвоить значение из целых чисел без знака.
 
Variantoperator= (bool other)
 Присвоить значение из bool.
 
Variantoperator= (float other)
 Присвоить значение из float.
 
Variantoperator= (double other)
 Присвоить значение из double.
 
Variantoperator= (const MbVector3D &other)
 Присвоить значение из MbVector3D.
 
Variantoperator= (const NodeKey &other)
 Присвоить значение из NodeKey.
 
Variantoperator= (const MbHomogeneous3D &other)
 Присвоить значение из MbHomogeneous3D.
 
Variantoperator= (const Color &other)
 Присвоить значение из color.
 
Variantoperator= (const String &other)
 Присвоить значение из string.
 
Variantoperator= (const char *other)
 Присвоить значение из указателя на char.
 
Variantoperator= (void *other)
 Назначить значение из адреса указателя на void.
 
Variantoperator= (MbItem *other)
 Назначить значение из адреса указателя на MbItem.
 
Variantoperator= (Object *other)
 Назначить значение из адреса указателя на Object.
 
Variantoperator= (const VariantVector &other)
 Назначить значение из вектора вариантов.
 
Variantoperator= (const StringVector &other)
 Назначить значение из вектора string.
 
Variantoperator= (const IntVector &other)
 Назначить значение из вектора вариантов.
 
Variantoperator= (const FloatVector &other)
 Назначить значение из вектора вариантов.
 
Variantoperator= (const IntRect &other)
 Присвоить значение из целочисленного прямоугольника.
 
Variantoperator= (const MbMatrix3D &other)
 Присвоить значение из MbMatrix3D.
 
template<typename T >
Variantoperator= (std::shared_ptr< T > other)
 Присвоить значение из std::shared_ptr<T>.
 
bool operator== (const Variant &other) const
 Проверить равенство с другим вариантом. Вернет true, если вариант равен этому.
 
bool operator== (int other) const
 Проверить равенство с целым числом. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (unsigned other) const
 Проверить равенство с целым числом без знака. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (bool other) const
 Проверить равенство с bool. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (float other) const
 Проверить равенство с float. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (double other) const
 Проверить равенство с double. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const MbVector3D &other) const
 Проверить равенство с MbVector3D. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const NodeKey &other) const
 Проверить равенство с NodeKey. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const MbHomogeneous3D &other) const
 Проверить равенство с MbHomogeneous3D. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const Color &other) const
 Проверить равенство с color. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const String &other) const
 Проверить равенство с string. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (void *other) const
 Проверить равенство с указателем на void. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (MbItem *other) const
 Проверить равенство с указателем на void. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (Object *other) const
 Проверить равенство с указателем на Object. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const VariantVector &other) const
 Проверка на равенство с вариантным вектором. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const StringVector &other) const
 Проверка на равенство со строковым вектором. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const IntVector &other) const
 Проверка на равенство с Integer вектором. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const FloatVector &other) const
 Проверка на равенство с Float вектором. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const IntRect &other) const
 Проверка на равенство с целочисленным прямоугольником. Вернет true, если есть совпадение по типу и значению.
 
bool operator== (const MbMatrix3D &other) const
 Проверка на равенство с MbMatrix3D. Вернет true, если есть совпадение по типу и значению.
 
bool operator!= (const Variant &other) const
 Проверка неравенства с другим вариантом.
 
bool operator!= (int other) const
 Проверка неравенства с целым числом.
 
bool operator!= (unsigned other) const
 Проверка неравенства с целым числом без знака.
 
bool operator!= (bool other) const
 Проверка неравенства с bool.
 
bool operator!= (float other) const
 Проверка неравенства с float.
 
bool operator!= (double other) const
 Проверка неравенства с double.
 
bool operator!= (const MbVector3D &other) const
 Проверка неравенства с MbVector3D.
 
bool operator!= (const NodeKey &other) const
 Проверка неравенства с NodeKey.
 
bool operator!= (const MbHomogeneous3D &other) const
 Проверка неравенства с MbHomogeneous3D.
 
bool operator!= (const String &other) const
 Проверка неравенства с string.
 
bool operator!= (void *other) const
 Проверка неравенства с указателем на void.
 
bool operator!= (MbItem *other) const
 Проверка неравенства с указателем на MbItem.
 
bool operator!= (const VariantVector &other) const
 Проверка неравенства с вектором вариантов.
 
bool operator!= (const StringVector &other) const
 Проверка неравенства со строковым вектором.
 
bool operator!= (const IntVector &other) const
 Проверка неравенства с integer вектором.
 
bool operator!= (const FloatVector &other) const
 Проверка неравенства с float вектором.
 
bool operator!= (const IntRect &other) const
 Проверка неравенства с Variant Map. Подробнее...
 
bool operator!= (const MbMatrix3D &other) const
 Проверка неравенства с MbMatrix3D.
 
void FromString (const String &type, const String &value)
 Установить из строки тип и значение. Указатели будут установлены в нуль, а тип VariantMap не поддерживается.
 
void FromString (const char *type, const char *value)
 Установить из строковых символов и строк значений. Указатели будут установлены в нуль, а тип VariantMap не поддерживается.
 
void FromString (VariantType type, const String &value)
 Установить из типа и строки. Указатели будут установлены в нуль, а тип VariantMap не поддерживается.
 
void FromString (VariantType type, const char *value)
 Установить из типа и строки. Указатели будут установлены в нуль, а тип VariantMap не поддерживается.
 
int GetInt () const
 Возвращает int или нуль при несоответствии типа. Floats и doubles конвертирует.
 
unsigned GetUInt () const
 Возвращает целое число без знака или ноль при несоответствии типа. Floats и doubles конвертирует.
 
bool GetBool () const
 Возвращает bool или false при несоответствии типа.
 
float GetFloat () const
 Вернуть float или ноль при несоответствии типа.
 
double GetDouble () const
 Вернуть double или ноль при несоответствии типа.
 
const MbVector3DGetVector3 () const
 Вернуть MbVector3D или ноль при несоответствии типа.
 
const NodeKeyGetNodeKey () const
 Вернуть NodeKey или ноль при несоответствии типа.
 
const MbHomogeneous3DGetVector4 () const
 Вернуть MbHomogeneous3D или ноль при несоответствии типа.
 
const ColorGetColor () const
 Вернуть color или просто белый цвет при несоответствии типа.
 
const StringGetString () const
 Вернуть строку или пустую строку при несоответствии типа.
 
void * GetVoidPtr () const
 Вернуть указатель на void или на null при несоответствии типа.
 
MbItemGetMbItemPtr () const
 Вернуть указатель на MbItem или на null при несоответствии типа.
 
ObjectGetObjectPtr () const
 Вернуть указатель на Object или на null при несоответствии типа.
 
const VariantVectorGetVariantVector () const
 Вернуть вектор вариантов или пустой вектор, если тип не соответствует.
 
const StringVectorGetStringVector () const
 Вернуть строковый вектор или пустой вектор, если тип не соответствует.
 
const IntVectorGetIntVector () const
 Вернуть Float вектор или пустой вектор, если тип не соответствует.
 
const FloatVectorGetFloatVector () const
 Вернуть Float вектор или пустой вектор, если тип не соответствует.
 
const IntRectGetIntRect () const
 Вернуть целочисленный прямоугольник или пустой прямоугольник, если тип не соответствует.
 
const MbMatrix3DGetMatrix4 () const
 Вернуть MbMatrix3D или единичную матрицу, если тип не соответствует.
 
const std::shared_ptr< void > GetSharedPtr () const
 Вернуть указатель на void или пустой указатель, если тип не соответствует.
 
VariantType GetType () const
 Вернуть тип варианта.
 
String GetTypeName () const
 Вернуть имя типа варианта.
 
String ToString () const
 Преобразование значения в строку. Указатели возвращаются как null, а VariantMap не поддерживается и возвращается пустым.
 
bool IsZero () const
 Вернуть true, когда значение варианта считается нулевым в соответствии с его фактическим типом.
 
bool IsEmpty () const
 Вернуть true, когда вариант пуст (т. е. еще не инициализирован).
 
template<class T >
Get () const
 Вернуть значение шаблонной версии.
 
VariantVectorGetVariantVectorPtr ()
 Возвращает указатель на изменяемый вариант вектора или null при несоответствии типов.
 
StringVectorGetStringVectorPtr ()
 Возвращает указатель на изменяемый вектор строки или null при несоответствии типов.
 
IntVectorGetIntVectorPtr ()
 Возвращает указатель на изменяемый вариант integer или null при несоответствии типов.
 
FloatVectorGetFloatVectorPtr ()
 Возвращает указатель на изменяемый вариант float или null при несоответствии типов.
 

Открытые статические члены

static String GetTypeName (VariantType type)
 Вернуть имя для типа варианта.
 
static VariantType GetTypeFromName (const String &typeName)
 Вернуть тип варианта по типу имени.
 
static VariantType GetTypeFromName (const wchar_t *typeName)
 Вернуть тип варианта по типу имени.
 

Статические открытые данные

static const Variant EMPTY
 Пустой вариант.
 
static const VariantVector emptyVariantVector
 Пустой вектор варианта.
 
static const StringVector emptyStringVector
 Пустой вектор строк.
 
static const IntVector emptyIntVector
 Пустой вектор integer.
 
static const FloatVector emptyFloatVector
 Пустой вектор float.
 

Подробное описание

Класс Variant имеет реализацию объединения для наиболее распространенных типов данных C3D Vision и поддерживает фиксированный набор типов.

Методы

◆ operator!=()

bool Variant::operator!= ( const IntRect other) const
inline

Проверка неравенства с Variant Map.

Проверка неравенства с целочисленным прямоугольником.


Объявления и описания членов класса находятся в файле: