| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564 | #pragma once#include <atltypes.h>#include <atlstr.h>namespace OTSDATA{	// minimum double enter	__declspec(dllexport) const double MIN_ENTER_VALUE = 0.000001;	// minimum double value	__declspec(dllexport) const double MIN_DOUBLE_VALUE = 0.00000000001;	// MolarRatio 	__declspec(dllexport) const double MOLARRATIO_DEFAULT = 0.0;	__declspec(dllexport) const double MOLARRATIO_MIN = 0.0;	__declspec(dllexport) const double MOLARRATIO_MAX = 100.0;	// percentage	__declspec(dllexport) const double PERCENTAGE_DEFAULT = 0.0;	__declspec(dllexport) const double PERCENTAGE_MIN = 0.0;	__declspec(dllexport) const double PERCENTAGE_MAX = 100.0;	// atomic number	__declspec(dllexport) const long ATOMIC_NUMBER_INVALID = -1;	__declspec(dllexport) const long ATOMIC_NUMBER_MIN = 1;	__declspec(dllexport) const long ATOMIC_NUMBER_MAX = 103;	// atomic weight	__declspec(dllexport) const double ATOMIC_WEIGHT_INVALID = -1.0;	__declspec(dllexport) const double ATOMIC_WEIGHT_MIN = 1.008;	__declspec(dllexport) const double ATOMIC_WEIGHT_MAX = 260.00;	// energy value	__declspec(dllexport) const double ENERGY_VALUE_INVALID = -1.0;	// density	__declspec(dllexport) const double DENSITY_DEFAULT = 0.0;	// x-ray channel 	__declspec(dllexport) const long GENERALXRAYCHANNELS = 2000;		//invalid sample hole id 	__declspec(dllexport) const int INVALID_HOLE_ID = -1;	typedef enum class __declspec(dllexport) OTS_X_AXIS_DIRECTION	{		INVALID = -1,		LEFT_TOWARD = 0,		RIGHT_TOWARD = 1,		MIN = 0,		MAX = 1,	} OTS_X_AXIS_DIRECTION;	typedef enum class __declspec(dllexport) OTS_Y_AXIS_DIRECTION	{		INVALID = -1,		UP_TOWARD = 0,		DOWN_TOWARD = 1, 		MIN = 0,		MAX = 1,	} OTS_Y_AXIS_DIRECTION; 	typedef enum class __declspec(dllexport) OTS_LICENSE_STATUS	{		INVALID = -1,		MIN = 0,		NO_FILE = 0,		INVALID_FILE = 1,		COMPUTER_NICK_NAME_EMPTY = 2,		MACHINEID_NOT_MATCH = 3,		SOFTWARE_PACKID_NOT_MATCH = 4,		EXPIRED = 5,		OTS_LICENSE_STATUS_CAN_HAVEKEY = 5,		OTS_LICENSE_STATUS_INVALID_MAX = 5,		CLOSE_OVERDUE = 6,		OTS_LICENSE_STATUS_VALID_MIN = 6,		VALID = 7,		MAX = 7	} OTS_LICENSE_STATUS;	typedef enum class __declspec(dllexport) OTS_LICENSE_TYPE	{		INVALID = -1,		MIN = 0,		Online = 0,		Offline = 1,		MAX = 1	} OTS_LICENSE_TYPE;	typedef enum class __declspec(dllexport) OTS_LICENSE_INFO_ITEMS	{		INVALID = -1,		MIN = 0,		COMPUTER_NICK_NAME = 0,		MACHINE_ID = 1,		SOFTWARE_PACK_ID = 2,		LICENSE_TYPE = 3,		EXPIRE_DATE = 4,		MAX = 4	} OTS_LICENSE_INFO_ITEMS;	typedef enum class __declspec(dllexport) OTS_SOFT_PACKAGE_ID	{		INVALID = -1,		MIN = 0,		OTSIncA = 0,		OTSPartA = 1,		MAX = 1	} OTS_SOFT_PACKAGE_ID;	typedef enum class __declspec(dllexport) OTS_MEASURE_STOP_MODE	{		INVALID = -1,		MIN = 0,		CoverMode = 0,		FieldMode = 1,		ParticleMode = 2,		TimeMode = 3,		MAX = 3	} OTS_MEASURE_STOP_MODE;	typedef enum class __declspec(dllexport) OTS_MEASURE_FIELD_STOP_MODE	{		INVALID = -1,		MIN = 0,		AreaPercentage = 0,		Particles = 1,		ParticlesPercentage = 2,				MAX = 2	} OTS_MEASURE_FIELd_STOP_MODE;	typedef enum class __declspec(dllexport) OTS_BGREMOVE_TYPE	{		INVALID = -1,		MIN = 0,		AUTO= 0,		MANUAL = 1,				MAX = 1	} OTS_BGREMOVE_TYPE;	typedef enum class __declspec(dllexport) OTS_AUTOBGREMOVE_TYPE	{		INVALID = -1,		MIN = 0,		MIDDLE = 0,				DOWNWARD = 1,		UPWARD = 2,					MAX = 2	} OTS_AUTOBGREMOVE_TYPE;	typedef enum class __declspec(dllexport) OTS_GET_IMAGE_MODE	{		INVALID = -1,		MIN = 0,		FROM_CENTER = 0,		UP_TO_DOWN = 1,		DOWN_TO_UP = 2,		RANDOM = 3,		MAX = 3	} OTS_GET_IMAGE_MODE;	typedef enum class __declspec(dllexport) OTS_THREE_TIES_OPTIONS	{		INVALID = -1,		MIN = 0,		TIE1 = 0,		TIE2 = 1,		TIE3 = 2,		MAX = 2	} OTS_THREE_TIES_OPTIONS;	typedef enum class __declspec(dllexport) OTS_ImageResolution_OPTIONS	{		INVALID =-1,		_512_384 = 0,		_1024_684 = 1,		_1024_704 = 2,		_1024_768 = 3,		_1536_1024 = 4,		_2048_1408 = 5,		_2048_1536 = 6,		_3072_2048 = 7,		_4096_3072 = 8,		MAX=8	} OTS_IMAGE_RESOLUTION_OPTIONS;	typedef enum class __declspec(dllexport) OTS_X_RAY_SCAN_MODE	{		INVALID = -1,		MIN = 0,		PointMode = 0,		FeatureMode = 1,		MAX = 1	} OTS_X_RAY_SCAN_MODE;	typedef enum class __declspec(dllexport) OTS_USING_X_RAY	{		INVALID = -1,		MIN = 0,		Yes = 0,		No = 1,		MAX = 1	}OTS_USING_X_RAY;	typedef enum class __declspec(dllexport) OTS_MSR_SAMPLE_STATUS 	{		INVALID = -1,		MIN = 0,		UNMEASURED = 0,		INPROCESS = 1,		STOPPED = 2,		FAILED = 3,		SUCCESSED = 4,		MAX = 4	} OTS_MSR_SAMPLE_STATUS;	typedef enum class __declspec(dllexport) OTS_MSR_TIME_TYPE	{		MIN = 0,		START = 1,		STOPPED = 2,		COMPLT = 3,		MAX = 3	} OTS_MSR_TIME_TYPE;	typedef enum class __declspec(dllexport) OTS_MSR_THREAD_STATUS	{		READY = 0,		MIN = 0,		INPROCESS = 1,		STOPPED = 2,		FAILED = 3,		COMPLETED = 4,		MAX = 4	} OTS_MSR_THREAD_STATUS;	typedef enum class __declspec(dllexport) OTS_THREAD_TIME_TYPE	{		MIN = 0,		START = 1,		STOPPED = 2,				MAX = 2	} OTS_THREAD_TIME_TYPE;	typedef enum class __declspec(dllexport) STEEL_TECHNOLOGY	{		INVALID = -1,		MIN = 0,		GeneralProcessMode = 0,		CaProcessMode = 1,		MgProcessMode = 2,		RareEarthMode = 3,		MAX = 3	} STEEL_TECHNOLOGY;	typedef enum class __declspec(dllexport) MEMBRANE_TYPE	{		INVALID = -1,		MIN = 0,		Abrasive=0,		Metallic_Gold = 1,		Metallic_Silver = 2,				MAX = 2	} MEMBRANE_TYPE;	typedef enum class __declspec(dllexport) GB_LEVEL_TYPE	{		INVALID = -1,		MIN = 0,		A_TYPE = 0,		B_TYPE = 1,		C_TYPE = 2,		D_TYPE = 3,		DS_TYPE = 4,		DSulfide_TYPE = 5,		MAX = 5	} GB_LEVEL_TYPE;	typedef enum class __declspec(dllexport) GB_WIDTH_TYPE	{		INVALID = -1,		MIN = 0,		THIN = 0,		WIDE = 1,		SUPER = 2,		MAX = 2	} GB_WIDTH_TYPE;	typedef enum class __declspec(dllexport) GB_GRADE_TYPE	{		INVALID = -1,		MIN = 0,		POINT_0_0 = 0,		POINT_0_5 = 1,		POINT_1_0 = 2,		POINT_1_5 = 3,		POINT_2_0 = 4,		POINT_2_5 = 5,		POINT_3_0 = 6,		POINT_3_5 = 7,		POINT_4_0 = 8,		POINT_4_5 = 9,		POINT_5_0 = 10,		MAX = 10	} OTS_STD_GRADE_TYPE;	typedef enum class __declspec(dllexport) GB_METHODE_TYPE	{		MIN = 0,		METHODE_1 = 0,		METHODE_2 = 1,		MAX = 1	} GB_METHODE_TYPE;	typedef enum class __declspec(dllexport) GB_CHEMICAL_TYPE	{		INVALID = -1,		MIN = 0,		CHE_S = 0,		CHE_O = 1,		CHE_Al = 2,		CHE_Si = 3,		MAX = 3	} GB_CHEMICAL_TYPE;	// IMAGE_RESOLUTION of BRUKER	const int RESOLUTION_ID_MIN = 0;	const int RESOLUTION_ID_MAX = 6;	const int RESOLUTION_ID_DEFAULT = 4;	const int RESOLUTION_ID_FIRST_TIE = 2;	/*_512_384 = 0,		_1024_684 = 1,		_1024_704 = 2,		_1024_768 = 3,		_1536_1024 = 4,		_2048_1408 = 5,		_2048_1536 = 6,		_3072_2048 = 7,		_4096_3072 = 8,*/	/*const CSize RESOLUTION_VALUE[RESOLUTION_ID_MAX + 1] = { CSize(512, 384), CSize(1024, 684), CSize(1024, 704), CSize(1024, 768),		CSize(1536,1024), CSize(2048, 1408), CSize(2048, 1536) };	const CString RESOLUTION_STRINGS[RESOLUTION_ID_MAX + 1] = { _T("64 X 48"), _T("128 X 96"), _T("256 X 192"), _T("512 X 384"),		_T("1024 X 768"), _T("2048 X 1536"), _T("4096 X 3072") };*/	// image parameter	const int STOP_PARAM_PARTICLE_MIN = 0;	const int STOP_PARAM_PARTICLE_MAX = 100000;	const int STOP_PARAM_FIELD_MIN = 0;	const int STOP_PARAM_FIELD_MAX = 10000;	const int STOP_PARAM_MSR_TINE_MIN = 0;	const int STOP_PARAM_MSR_TINE_MAX = 10000;	// image process	const int PARTICLE_AREA_MIN = 0;	const int PARTICLE_AREA_MAX = 500000;	const int GRAY_LEVEL_MIN = 0;	const int GRAY_LEVEL_MAX = 255;	// x-ray parameters	const int COUNTS_MIN = 0;	// magnification	const double MAGNIFICATION_MIN = 20.0;	const double MAGNIFICATION_MAX = 10000.0;	// scan field 	const double SCANFIELDSIZE_MIN = 0.00000001;	// max pixel size	const double PIXELSIZE_MIN = 0.1;	const double PIXELSIZE_MAX = 100.0;	// avaltomicweight(min avaz)	__declspec(dllexport) const double AVALTOMICWEIGHT_MIN = 1.0;	// avaltomicweight(max avaz)	__declspec(dllexport) const double AVALTOMICWEIGHT_MAX = 272;	// bulkmod	__declspec(dllexport) const double BULKMOD_DEFAULT = 1.0;	// rigiditymod	__declspec(dllexport) const double RIGIDITYMOD_DEFAULT = 1.0;	typedef enum class __declspec(dllexport) ENERGY_VALUE_TAG	{		K = 0,		L = 1,		M = 2	}ENERGY_VALUE_TAG;	// particle type	typedef enum class __declspec(dllexport) OTS_PARTICLE_TYPE	{		INVALID = -1,		MIN = 0,		SMALL = 0,		OVERSIZE = 1,		AVE_GRAY_NOT_INRANRE = 2,		SEARCH_X_RAY = 3,		LOW_COUNT = 4,		NO_INTEREST_ELEMENTS = 5,		NO_ANALYSIS_X_RAY = 6,//不含分析元素		ISNOT_INCLUTION = 7,		NOT_USE = 8,		NOT_IDENTIFIED = 9,		IDENTIFIED = 10,//当为可识别类型时(10),可以被进一步识别为用户类型(1000以上),系统预定义类型(10000以上),所以最终颗粒类型不会为10,最终的组号可能为7,9(非夹杂物和未识别)或其他预定义的组,ID号则为识别出的ID号		MAX =10,			} OTS_PARTCLE_TYPE;	typedef enum class __declspec(dllexport) NOT_INCLUTION_ID//非夹杂物	{  		Min=0,		SiC = 20001,		FeO = 20002,		Max=20002	}NOT_INCLUTION_ID;	typedef enum class __declspec(dllexport) IDENTIFIED_INC_GRP_ID//识别夹杂物分组	{		OXIDE = 20,		SULFIDE=21,		SULFIDE_OXIDE = 22,		CARBONNITRIDE_NITRIDE=23,				Others=24	}IDENTIFY_INC_GRP_ID;	typedef enum class __declspec(dllexport) OTS_ID_SCOPE	{		USER_DEFINED_MIN = 1000,		SYS_DEFINED_MIN = 10000	}OTS_ID_SCOPE;	// STD item id values	typedef enum class __declspec(dllexport) OTS_STD_ITEM_VALUE	{		INVALID = -1,		MIN = 0,		SYS_DEFINED_MIN = 0,		SYS_DEFINED_MAX = 8,		USER_MIN = 1000,		USER_MAX = 9999,		SYS_ITEM_MIN = 10000,		SYS_OXIDE_MIN = 10000,		SYS_SIMPLE_OXIDE_MIN = 10000,		SYS_SIMPLE_OXIDE_MAX = 10099,		SYS_SPIEL_OXICE_MIN = 10100,		SYS_SPIEL_OXICE_MAX = 10199,		SYS_COMPLEX_OXIDE_MIN = 10200,		SYS_COMPLEX_OXIDE_MAX = 10299,		SYS_OXIDE_OXIDE = 10999,		SYS_OXIDE_MAX = 10999,		SYS_SUL_MIN = 11000,		SYS_SIMPLE_SULFIDE_MIN = 11000,		SYS_SIMPLE_SULFIDE_MAX = 11099,		SYS_COMPLEX_SULFIDE_MIN = 11100,		SYS_COMPLEX_SULFIDE_MAX = 11199,		SYS_OXIDE_SULFIDE_MIN = 11200,		SYS_SIMPLE_OXIDE_SULFIDE_MIN = 11200,		SYS_SIMPLE_OXIDE_SULFIDE_MAX = 11299,		SYS_SPINEL_OXIDE_SULFIDE_MIN = 11300,		SYS_SPINEL_OXIDE_SULFIDE_MAX = 11399,		SYS_COMPLEX_OXIDE_SULFIDE_MIN = 11400,		SYS_COMPLEX_OXIDE_SULFIDE_MAX = 11499,		SYS_OXIDE_OXIDE_SULFIDE_MIN = 11500,		SYS_OXIDE_OXIDE_SULFIDE_MAX = 11599,		SYS_OXIDE_SULFIDE_MAX = 11599,		SYS_SULFIDE_SULFIDE = 11999,		SYS_SUL_MAX = 11999,		SYS_NITRIDE_MIN = 12000,		SYS_SIMPLE_NITRIDE_MIN = 12000,		SYS_SIMPLE_NITRIDE_MAX = 12099,		SYS_SIMPLE_OXIDE_NITRIDE_MIN = 12100,		SYS_SIMPLE_OXIDE_NITRIDE_MAX = 12199,		SYS_SPINEL_OXIDE_NITRIDE_MIN = 12200,		SYS_SPINEL_OXIDE_NITRIDE_MAX = 12299,		SYS_COMPLEX_OXIDE_NITRIDE_MIN = 12300,		SYS_COMPLEX_OXIDE_NITRIDE_MAX = 12399,		SYS_OXIDE_OXIDE_NITRIDE_MIN = 12400,		SYS_OXIDE_OXIDE_NITRIDE_MAX = 12499,		SYS_NITRIDE_NITRIDE = 12999,		SYS_NITRIDE_MAX = 12999,		SYS_ITEM_MAX = 12999,		SYS_CARBON_MIN = 13000,		SYS_CARBON_MAX = 13099,		MAX = 13099	} OTS_STD_ITEM_VALUE;	//IndentifyInclusion	//IdentifyKind	typedef enum class __declspec(dllexport) IDENTIFY_KIND	{		MIN=0,		ALL = 0,		SIMPLE_OXIDE = 1,		COMPLEX_OXIDE = 2,		SULFIDE = 3,		NITRIDES = 4,		MAX=4			} IDENTIFY_KIND;	//STDlibKind	typedef enum class __declspec(dllexport) STD_LIB_KIND	{		MIN=0,		USER = 0,		SYSTEM = 1,		MAX=1		} STD_LIB_KIND;	typedef enum class __declspec(dllexport) MINERAL_BRPL	{		MINERAL_BR = 0,	// 脆性		MINERAL_PLA = 1,// 塑性		MAX = 2	} MINERAL_BRPL;	typedef enum class __declspec(dllexport) MINERAL_KINDS	{		MINERAL_SI = 0,	// 硅质类矿物		MINERAL_CA = 1,	// 钙质类矿物		MINERAL_CL = 2,	// 粘土类矿物		MINERAL_OTHER = 3,//其他矿物		MAX = 4	} MINERAL_KINDS;	typedef enum class __declspec(dllexport) StartModel	{		ProfessionalMode = 0,     //专家模式		NormalMode = 1           //普通模式	} StartModel;	typedef enum class __declspec(dllexport) FrameEndMode	{		FieldParticlePercentage = 0,    //颗粒百分比		ParticleNumber = 1,            //颗粒数量	} FrameEndMode;	typedef enum class __declspec(dllexport) OTS_AUTOBGREMOVETYPE	{		AUTO = 0,		MANUAL = 1,	} OTS_AUTOBGREMOVETYPE;	typedef enum class __declspec(dllexport) OTS_IMAGE_MODE	{		MIDDLE = 0,		DOWNWARD = 1,		UPWARD = 2,	} OTS_IMAGE_MODE;}
 |