3DiVi Face SDK  3.24.1
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Свойства Группы
Класс pbio::Context

Context - интерфейсный объект для хранения данных и взаимодействия с методами из Processing Block API. Подробнее...

#include <Context.h>

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

template<typename T , typename = typename std::enable_if<!std::is_base_of<Context, typename std::decay<T>::type>::value>::type>
Contextoperator= (T &&value)
 добавляет значение в контейнер Подробнее...
 
size_t size () const
 Получить размер контейнера. Подробнее...
 
Ref operator[] (const std::string &key)
 индексация по ключу. Подробнее...
 
Ref operator[] (const int index)
 индексация по индексу. Подробнее...
 
bool contains (const std::string &key) const
 проверяет существование элемента по определённому ключу Подробнее...
 
bool compare (const Context &other) const
 сравнивает два объекта Context. Подробнее...
 
std::vector< std::string > getKeys ()
 возвращает список ключей в контейнере-Context. Подробнее...
 
void push_back (const Context &data)
 добавляет объект в контейнер. Подробнее...
 
double getDouble () const
 возвращает значение типа double из контейнера Подробнее...
 
long getLong () const
 возвращает значение типа long из контейнера Подробнее...
 
bool getBool () const
 возвращает значение типа bool из контейнера Подробнее...
 
std::string getString () const
 возвращает значение типа std::string из контейнера Подробнее...
 
unsigned char * getDataPtr () const
 возвращает указатель на данные из контейнера Подробнее...
 
void setString (const char *str)
 добавляет значение типа string в контейнер Подробнее...
 
void setString (const std::string &str)
 добавляет значение типа std::string в контейнер Подробнее...
 
void setLong (long val)
 добавляет значение типа long в контейнер Подробнее...
 
void setDouble (double val)
 добавляет значение типа double в контейнер Подробнее...
 
void setBool (bool val)
 добавляет значение типа bool в контейнер Подробнее...
 
unsigned char * setDataPtr (void *ptr, int copy_sz=0)
 добавляет указатель на данные в контейнер Подробнее...
 
bool isNone () const
 проверяет нет ли в контейнере элементов Подробнее...
 
bool isArray () const
 проверяет является ли контейнере массивом Подробнее...
 
bool isObject () const
 проверяет является ли контейнер объектом Подробнее...
 
bool isBool () const
 проверяет является ли контейнер значением типа bool. Подробнее...
 
bool isLong () const
 проверяет является ли контейнер значением типа long. Подробнее...
 
bool isDouble () const
 проверяет является ли контейнер значением типа double. Подробнее...
 
bool isString () const
 проверяет является ли контейнер значением типа string. Подробнее...
 
bool isDataPtr () const
 проверяет является ли контейнер указателем на данные Подробнее...
 
void clear ()
 очищает содержимое контейнера-Context.
 
void erase (const char *str)
 удаляет содержимое контейнера-Context хранящиеся по ключу. Подробнее...
 
void erase (const std::string &str)
 удаляет содержимое контейнера-Context хранящиеся по ключу. Подробнее...
 
void reserve (const size_t size)
 выделяет память под num элементов в массиве. Подробнее...
 
void saveToJsonFile (std::string &path)
 сохраняет содержимое контейнера в json файл Подробнее...
 
void saveToJsonFile (const char *path)
 сохраняет содержимое контейнера в json файл Подробнее...
 

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

Context - интерфейсный объект для хранения данных и взаимодействия с методами из Processing Block API.

Методы

bool pbio::Context::compare ( const Context other) const
inline

сравнивает два объекта Context.

Аргументы
[in]other- контейнер-Context
Возвращает
True если объекты одинаковые
bool pbio::Context::contains ( const std::string &  key) const
inline

проверяет существование элемента по определённому ключу

Аргументы
[in]key
Возвращает
True если элемент существует
void pbio::Context::erase ( const char *  str)
inline

удаляет содержимое контейнера-Context хранящиеся по ключу.

Аргументы
[in]str.
void pbio::Context::erase ( const std::string &  str)
inline

удаляет содержимое контейнера-Context хранящиеся по ключу.

Аргументы
[in]key.
bool pbio::Context::getBool ( ) const
inline

возвращает значение типа bool из контейнера

Возвращает
значение
unsigned char* pbio::Context::getDataPtr ( ) const
inline

возвращает указатель на данные из контейнера

Возвращает
указатель на данные
double pbio::Context::getDouble ( ) const
inline

возвращает значение типа double из контейнера

Возвращает
значение
std::vector<std::string> pbio::Context::getKeys ( )
inline

возвращает список ключей в контейнере-Context.

Возвращает
список ключей
long pbio::Context::getLong ( ) const
inline

возвращает значение типа long из контейнера

Возвращает
значение
std::string pbio::Context::getString ( ) const
inline

возвращает значение типа std::string из контейнера

Возвращает
значение
bool pbio::Context::isArray ( ) const
inline

проверяет является ли контейнере массивом

Возвращает
True если контейнер является массивом
bool pbio::Context::isBool ( ) const
inline

проверяет является ли контейнер значением типа bool.

Возвращает
True если контейнер является значением типа bool
bool pbio::Context::isDataPtr ( ) const
inline

проверяет является ли контейнер указателем на данные

Возвращает
True если контейнер является указателем на данные
bool pbio::Context::isDouble ( ) const
inline

проверяет является ли контейнер значением типа double.

Возвращает
True если контейнер является значением типа double
bool pbio::Context::isLong ( ) const
inline

проверяет является ли контейнер значением типа long.

Возвращает
True если контейнер является значением типа long
bool pbio::Context::isNone ( ) const
inline

проверяет нет ли в контейнере элементов

Возвращает
True если контейнер пуст
bool pbio::Context::isObject ( ) const
inline

проверяет является ли контейнер объектом

Возвращает
True если контейнер является объектом
bool pbio::Context::isString ( ) const
inline

проверяет является ли контейнер значением типа string.

Возвращает
True если контейнер является значением типа string
template<typename T , typename = typename std::enable_if<!std::is_base_of<Context, typename std::decay<T>::type>::value>::type>
Context& pbio::Context::operator= ( T &&  value)
inline

добавляет значение в контейнер

Возвращает
this
Context::Ref Context::operator[] ( const std::string &  key)
inline

индексация по ключу.

Аргументы
[in]key
Context::Ref Context::operator[] ( const int  index)
inline

индексация по индексу.

Аргументы
[in]index
void pbio::Context::push_back ( const Context data)
inline

добавляет объект в контейнер.

Аргументы
[in]data- контейнер-Context
void pbio::Context::reserve ( const size_t  size)
inline

выделяет память под num элементов в массиве.

Аргументы
[in]size- размер массива.
void pbio::Context::saveToJsonFile ( std::string &  path)
inline

сохраняет содержимое контейнера в json файл

Аргументы
[in]path- путь до файла
void pbio::Context::saveToJsonFile ( const char *  path)
inline

сохраняет содержимое контейнера в json файл

Аргументы
[in]path- путь до файла
void pbio::Context::setBool ( bool  val)
inline

добавляет значение типа bool в контейнер

Аргументы
[in]val- значение типа bool
unsigned char* pbio::Context::setDataPtr ( void *  ptr,
int  copy_sz = 0 
)
inline

добавляет указатель на данные в контейнер

Аргументы
[in]ptr- указатель на данные
[in]copy_sz- количество копируемых элементов, если указан 0 то копирования не будет
void pbio::Context::setDouble ( double  val)
inline

добавляет значение типа double в контейнер

Аргументы
[in]val- значение типа double
void pbio::Context::setLong ( long  val)
inline

добавляет значение типа long в контейнер

Аргументы
[in]val- значение типа long
void pbio::Context::setString ( const char *  str)
inline

добавляет значение типа string в контейнер

Аргументы
[in]str- значение типа string
void pbio::Context::setString ( const std::string &  str)
inline

добавляет значение типа std::string в контейнер

Аргументы
[in]str- значение типа string
size_t pbio::Context::size ( ) const
inline

Получить размер контейнера.

Возвращает
размер контейнера.