#ifndef OpenTestSystem_OtxDiagManager_OtxDiagApi_OtxDataTypes_OtxMCDDataType_H
#define OpenTestSystem_OtxDiagManager_OtxDiagApi_OtxDataTypes_OtxMCDDataType_H

#include "ApiDefs.h"

namespace OpenTestSystem { namespace OtxDiagManager { namespace OtxDiagApi { namespace OtxDataTypes {
	/// <summary>
	/// @snippetdoc DocSnippets.txt OtxDiagApiEnumerationComment
	/// </summary>
	struct API_EXPORTS OtxMcdDataType
	{
		enum Type {
			A_ASCIISTRING,
			A_BITFIELD,
			A_BOOLEAN,
			A_BYTEFIELD,
			A_FLOAT32,
			A_FLOAT64,
			A_INT16,
			A_INT32,
			A_INT64,
			A_INT8,
			A_UINT16,
			A_UINT32,
			A_UINT64,
			A_UINT8,
			A_UNICODE2STRING,
			DTC,
			END_OF_PDU,
			ENVDATA,
			ENVDATADESC,
			FIELD,
			KEY,
			LENGTHKEY,
			MULTIPLEXER,
			NO_TYPE,
			STRUCT_FIELD,
			STRUCTURE,
			TABLE,
			TABLE_ROW,
			TEXTTABLE
		};
	};
	typedef OtxMcdDataType::Type OtxMcdDataTypes;
}}}}
#endif // OpenTestSystem_OtxDiagManager_OtxDiagApi_OtxDataTypes_OtxMCDDataType_H