| ||
00001 //----------------------------------------------------------// 00002 //----------------------------------------------------------// 00003 //- BxDoubleArray.h версия 1.25 -// 00004 //- Библиотека для интеграции DLL библитек в систему CAAM. -// 00005 //- Копируется ByteriX 1999-2008 г.. -// 00006 //- Все права защищены ООО "Газодинамические аппараты". -// 00007 //----------------------------------------------------------// 00008 //- Используеться в IDE(Интегрированной среде разработки) -// 00009 //- C++Builder 5,6. -// 00010 //----------------------------------------------------------// 00011 //- Совместимость: -// 00012 //- WIN 32 Да -// 00013 //- WIN 9X Да -// 00014 //- WIN NT Да -// 00015 //- WIN 2k Да -// 00016 //- WIN XP Да -// 00017 //----------------------------------------------------------// 00018 //----------------------------------------------------------// 00019 00020 //------------------------------------------------------------------------------ 00021 #ifndef BxDoubleArray 00022 #define BxDoubleArray 00023 00024 #include "BxCAAMInterpretorData.h" 00025 00026 class CBxDoubleArray{ 00027 private: 00028 int mColPixelCount; 00029 int mRowPixelCount; 00030 PPBxDouble mPointer; 00031 public: 00032 CBxDoubleArray(PPBxDouble pointer, int colPixelCount, int rowPixelCount) 00033 { 00034 mPointer = pointer; 00035 mColPixelCount = colPixelCount; 00036 mRowPixelCount= rowPixelCount; 00037 } 00038 00039 /*inline double getValue(int x, int y) const{ 00040 PBxDouble temp = mPointer; 00041 temp += x + y * mColPixelCount; 00042 return *temp; 00043 } 00044 00045 inline void setValue(int x, int y, double value){ 00046 PBxDouble temp = mPointer; 00047 temp += x + y * mColPixelCount; 00048 *PBxDouble(mPointer + x + y * mColPixelCount) = value; 00049 } */ 00050 00051 inline double & operator ()(int row, int col){ 00052 /*PBxDouble temp = mPointer; 00053 temp += x + y * mColPixelCount; 00054 return *temp;*/ 00055 return mPointer[row][col]; 00056 } 00057 00058 //__property double Value[int x, int y] {read=getValue, write=setValue, default=0}; 00059 00060 }; 00061 00062 #endif //BxDoubleArray