Переход назад
Оглавление

Файл BxCAAMInterpretorData.h

#include <exception>

См. исходные тексты.

Классы

class  TOptics
 Класс оптических изображений. Подробнее...
class  TModes
 Класс содержащий информацию о модах. Подробнее...
class  TComplex1D
 Класс одномерной непрерывной комплексной функции. Подробнее...
struct  IInterpreterCAAMExternalInterface
class  EExit

Макросы

#define BX_CAAM_BEGIN_FUNCTION(pExternalInterface)
 Начало тела экспортирумой функции.
#define BX_CAAM_END_FUNCTION(pExternalInterface)
#define BX_CAAM_EXPORT_FUNCTION(TYPE)   extern "C" __declspec(dllexport) TYPE

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

typedef int * PBxInteger
 Библиотека экспортируемых данных CAAM.
typedef short * PBxSmallInt
typedef unsigned int * PBxCardinal
typedef unsigned short * PBxWord
typedef bool * PBxBoolean
typedef char * PBxChar
typedef float * PBxSingle
typedef double * PBxDouble
typedef long double * PBxExtended
typedef void * PBxPointer
typedef PBxDouble * PPBxDouble
typedef PPBxDouble TBxDoubleArray
typedef TOptics * POptics
typedef TModes * PModes
typedef TComplex1D * PComplex1D
typedef
IInterpreterCAAMExternalInterface * 
PInterpreterCAAMExternalInterface
typedef int(__stdcall * setProgressPositionInvoker )(PInterpreterCAAMExternalInterface, double)
typedef bool(__stdcall * isExitInvoker )(PInterpreterCAAMExternalInterface)

Функции

void Progress (PInterpreterCAAMExternalInterface pExternalInterface, double position)
void Except (PInterpreterCAAMExternalInterface pExternalInterface, const std::exception *e)


Макросы

#define BX_CAAM_BEGIN_FUNCTION ( pExternalInterface   ) 

Макроопределение:

try\
    {
Начало тела экспортирумой функции.

С данного макроса должно начинаться тело экспортируемой в CAAM функции для того, чтобы управлять исключениями. Дело в том что экспортирумая из DLL функция должна завершаться без исключений. Кроме того данный подход используется для принудительного завершения выполнения функции по требованию пользователя.

Аргументы:
pExternalInterface - параметр типа PInterpreterCAAMExternalInterface
См. также:
BX_CAAM_END_FUNCTION()

#define BX_CAAM_END_FUNCTION ( pExternalInterface   ) 

Макроопределение:

}\
    catch (const std::exception &e)\
    {\
        Except(pExternalInterface, &e);\
    }\
    catch (const std::exception *e)\
    {\
        Except(pExternalInterface, e);\
    }

#define BX_CAAM_EXPORT_FUNCTION ( TYPE   )     extern "C" __declspec(dllexport) TYPE


Типы

typedef bool(__stdcall * isExitInvoker)(PInterpreterCAAMExternalInterface)

typedef bool* PBxBoolean

typedef unsigned int* PBxCardinal

typedef char* PBxChar

typedef double* PBxDouble

typedef long double* PBxExtended

typedef int* PBxInteger

Библиотека экспортируемых данных CAAM.

typedef void* PBxPointer

typedef float* PBxSingle

typedef short* PBxSmallInt

typedef unsigned short* PBxWord

typedef TComplex1D* PComplex1D

typedef IInterpreterCAAMExternalInterface* PInterpreterCAAMExternalInterface

typedef TModes* PModes

typedef TOptics* POptics

typedef PBxDouble* PPBxDouble

typedef int(__stdcall * setProgressPositionInvoker)(PInterpreterCAAMExternalInterface, double)

typedef PPBxDouble TBxDoubleArray


Функции

void Except ( PInterpreterCAAMExternalInterface  pExternalInterface,
const std::exception *  e 
) [inline]

void Progress ( PInterpreterCAAMExternalInterface  pExternalInterface,
double  position 
) [inline]

Документация по системе CAAM. © Все права защищены БайтериКС 2005-2015. BYTERIX.COM byterix