| ||
#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 |
| #define BX_CAAM_END_FUNCTION | ( | pExternalInterface | ) |
| #define BX_CAAM_EXPORT_FUNCTION | ( | TYPE | ) | extern "C" __declspec(dllexport) TYPE |
| typedef bool(__stdcall * isExitInvoker)(PInterpreterCAAMExternalInterface) |
| typedef bool* PBxBoolean |
| typedef unsigned int* PBxCardinal |
| typedef long double* PBxExtended |
| typedef int* PBxInteger |
Библиотека экспортируемых данных CAAM.
| typedef void* PBxPointer |
| typedef short* PBxSmallInt |
| typedef TComplex1D* PComplex1D |
| 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] |