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

Файл 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 intPBxInteger
 Библиотека экспортируемых данных CAAM.
typedef shortPBxSmallInt
typedef unsigned intPBxCardinal
typedef unsigned shortPBxWord
typedef boolPBxBoolean
typedef charPBxChar
typedef floatPBxSingle
typedef doublePBxDouble
typedef long doublePBxExtended
typedef voidPBxPointer
typedef PBxDoublePPBxDouble
typedef PPBxDouble TBxDoubleArray
typedef TOpticsPOptics
typedef TModesPModes
typedef TComplex1DPComplex1D
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