C3D Kernel  104598
Макросы | Определения типов | Функции
Файл vsn_global.h

Глобальные объявления типов и определения. Подробнее...

Макросы

#define VSN_NAMESPACE   C3DVision
#define VSN_BEGIN_NAMESPACE   namespace VSN_NAMESPACE {
#define VSN_END_NAMESPACE   }
#define VSN_USE_NAMESPACE   using namespace VSN_NAMESPACE;
#define VSN_PREPEND_NAMESPACE_VISION(name)   ::VSN_NAMESPACE::name
#define VSN_CLASS
#define VSN_FUNC(retType)   retType
#define VSN_FUNC_EX
#define V_NULL   0
#define VSN_MAXINT   INT_MAX
#define VSN_DELETE_AND_NULL(x)   delete x; x = V_NULL;
#define VSN_DECLARE_PRIVATE(Class)
#define VSN_DECLARE_PUBLIC(Class)
#define VSN_INIT_PRIVATE(Class)   vsn_d_ptr = new Class##Private(); vsn_d_ptr->setPublic(this);
#define VSN_D(Class)   Class##Private& d = vsn_d();
#define VSN_P(Class)   Class& p = vsn_p();
#define VSN_FINI_PRIVATE()   delete vsn_d_ptr; vsn_d_ptr = V_NULL;
#define VSN_DECLARE_EX_PRIVATE(Class)
#define VSN_DECLARE_EX_PUBLIC(Class)
#define VSN_2EXD(Class)   Class##Private* d = (Class##Private*)vsn_d();
#define VSN_DECLARE_2EX_PRIVATE(Class)
#define VSN_UNUSED(parameter)   (void)parameter;

Определения типов

typedef void(* FunctionPtr )()
typedef void(__stdcall * CallBackFunc )()

Функции

template<typename T >
const T & vMin (const T &a, const T &b)
template<typename T >
const T & vMax (const T &a, const T &b)

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


Макросы

#define VSN_DECLARE_PRIVATE (   Class)
Макроопределение:
friend class Class##Private; \
Class##Private* vsn_d_ptr; \
Class##Private& vsn_d() { return *vsn_d_ptr; } \
const Class##Private& vsn_d() const { return *vsn_d_ptr; }
#define VSN_DECLARE_PUBLIC (   Class)
Макроопределение:
friend class Class; \
Class* vsn_p_ptr; \
inline void setPublic(Class* ptr) { vsn_p_ptr = ptr; } \
Class& vsn_p() { return *vsn_p_ptr; } \
const Class& vsn_p() const { return *vsn_p_ptr; }
#define VSN_DECLARE_EX_PRIVATE (   Class)
Макроопределение:
friend class Class##Private; \
inline Class##Private& vsn_d() { return reinterpret_cast<Class##Private &>(*vsn_d_ptr); } \
inline const Class##Private& vsn_d() const { return reinterpret_cast<const Class##Private &>(*vsn_d_ptr); }
#define VSN_DECLARE_EX_PUBLIC (   Class)
Макроопределение:
friend class Class; \
inline Class& vsn_p() { return static_cast<Class &>(*vsn_p_ptr); } \
inline const Class& vsn_p() const { return static_cast<Class &>(*vsn_p_ptr); }
#define VSN_DECLARE_2EX_PRIVATE (   Class)
Макроопределение:
friend class Class##Private; \
inline Class##Private* vsn_d() { return (Class##Private*)(vsn_d_ptr); } \
inline const Class##Private* vsn_d() const { return (const Class##Private*)(vsn_d_ptr); }
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы