// CodeGear C++Builder
// Copyright (c) 1995, 2024 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'wclBluetoothMessages.pas' rev: 36.00 (Windows)

#ifndef WclbluetoothmessagesHPP
#define WclbluetoothmessagesHPP

#pragma delphiheader begin
#pragma option push
#if defined(__BORLANDC__) && !defined(__clang__)
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#endif
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <wclMessaging.hpp>
#include <wclBluetooth.hpp>
#include <Winapi.Windows.hpp>
#include <wclWinAPI.hpp>
#include <wclSync.hpp>

//-- user supplied -----------------------------------------------------------

namespace Wclbluetoothmessages
{
//-- forward type declarations -----------------------------------------------
class DELPHICLASS TwclBluetoothMessage;
class DELPHICLASS TwclBluetoothStatusChangedMessage;
class DELPHICLASS TwclBluetoothRadioUnavailableMessage;
class DELPHICLASS TwclBluetoothDiscoveringStartedMessage;
class DELPHICLASS TwclBluetoothResultMessage;
class DELPHICLASS TwclBluetoothDiscoveringCompletedMessage;
class DELPHICLASS TwclBluetoothRemoteDeviceMessage;
class DELPHICLASS TwclBluetoothDeviceFoundMessage;
class DELPHICLASS TwclBluetoothIoCapRequestMessage;
class DELPHICLASS TwclBluetoothProtectionRequestMessage;
class DELPHICLASS TwclBluetoothPinRequestMessage;
class DELPHICLASS TwclBluetoothNumericComparisonMessage;
class DELPHICLASS TwclBluetoothPasskeyRequestMessage;
class DELPHICLASS TwclBluetoothPasskeyNotificationMessage;
class DELPHICLASS TwclBluetoothConfirmOnlyMessage;
class DELPHICLASS TwclBluetoothOobDataRequestMessage;
class DELPHICLASS TwclBluetoothRemoteResultMessage;
class DELPHICLASS TwclBluetoothAuthenticationCompletedMessage;
class DELPHICLASS TwclBluetoothLeCharacteristicChangedMessage;
class DELPHICLASS TwclBluetoothLeConnectionParamsChangedMessage;
class DELPHICLASS TwclBluetoothLeMaxPduSizeChangedMessage;
class DELPHICLASS TwclBluetoothLeConnectionPhyChangedMessage;
class DELPHICLASS TwclBluetoothLeDeviceDisconnectedMessage;
class DELPHICLASS TwclBluetoothLeAdvertisementFrameMessage;
class DELPHICLASS TwclBluetoothLeAdvertisementDataFrameMessage;
class DELPHICLASS TwclBluetoothLeManufacturerRawFrameMessage;
class DELPHICLASS TwclBluetoothLeAdvertisementRawFrameMessage;
class DELPHICLASS TwclBluetoothLeAdvertisementFrameInformationMessage;
class DELPHICLASS TwclBluetoothLeAdvertisementUuidFrameMessage;
class DELPHICLASS TwclBluetoothLeAdvertisementExtFrameInformationMessage;
class DELPHICLASS TwclBluetoothLeService16DataFrameMessage;
class DELPHICLASS TwclBluetoothLeService32DataFrameMessage;
class DELPHICLASS TwclBluetoothLeService128DataFrameMessage;
class DELPHICLASS TwclBluetoothLeServiceSol16FrameMessage;
class DELPHICLASS TwclBluetoothLeServiceSol32FrameMessage;
class DELPHICLASS TwclBluetoothLeServiceSol128FrameMessage;
class DELPHICLASS TwclBluetoothLeAdvertisementReceived;
class DELPHICLASS TwclBluetoothLeTxPowerFrameMessage;
class DELPHICLASS TwclBluetoothLeAppearanceFrameMessage;
class DELPHICLASS TwclBluetoothGattServerMessage;
class DELPHICLASS TwclBluetoothGattServerParamsMessage;
class DELPHICLASS TwclBluetoothGattServerCharMessage;
class DELPHICLASS TwclBluetoothGattServerCharSyncMessage;
class DELPHICLASS TwclBluetoothLeGattServerWriteMessage;
class DELPHICLASS TwclBluetoothLeGattServerReadMessage;
class DELPHICLASS TwclBluetoothLeGattServerClientSubscribedMessage;
class DELPHICLASS TwclBluetoothLeGattServerClientUnsubscribedMessage;
class DELPHICLASS TwclBluetoothLeGattServerClientConnectedMessage;
class DELPHICLASS TwclBluetoothLeGattServerClientDisconnectedMessage;
class DELPHICLASS TwclBluetoothLeGattServerMaxNotifySizeChangedMessage;
class DELPHICLASS TwclBluetoothMsBlePairParams;
class DELPHICLASS TwclBluetoothMsBlePinRequestParams;
class DELPHICLASS TwclBluetoothMsBleConfirmParams;
class DELPHICLASS TwclBluetoothMsBlePasskeyRequestParams;
class DELPHICLASS TwclBluetoothMsBleProtectionRequestParams;
class DELPHICLASS TwclBluetoothMsIoCapRequestParams;
class DELPHICLASS TwclBluetoothMsOobDataRequestParams;
class DELPHICLASS TwclBluetoothMsBlePairMessage;
class DELPHICLASS TwclBluetoothMsBlePinRequestMessage;
class DELPHICLASS TwclBluetoothMsBleNumericComparisonMessage;
class DELPHICLASS TwclBluetoothMsBlePasskeyRequestMessage;
class DELPHICLASS TwclBluetoothMsBleConfirmOnlyMessage;
class DELPHICLASS TwclBluetoothMsBleProtectionRequestMessage;
class DELPHICLASS TwclBluetoothMsIoCapRequestMessage;
class DELPHICLASS TwclBluetoothMsOobDataRequestMessage;
class DELPHICLASS TwclBluetoothBled112Message;
class DELPHICLASS TwclBluetoothBled112DisconnectMessage;
class DELPHICLASS TwclWiiRemoteMessage;
class DELPHICLASS TwclWiiRemoteButtonsChangedMessage;
class DELPHICLASS TwclWiiRemoteAccelChangedMessage;
class DELPHICLASS TwclWiiRemoteIrChangedMessage;
class DELPHICLASS TwclWiiRemoteNunchukChangedMessage;
class DELPHICLASS TwclWiiRemoteClassicControllerChangedMessage;
class DELPHICLASS TwclWiiRemoteGuitarChangedMessage;
class DELPHICLASS TwclWiiRemoteDrumsChangedMessage;
class DELPHICLASS TwclWiiRemoteBalanceBoardChangedMessage;
class DELPHICLASS TwclWiiRemoteStatusChangedMessage;
class DELPHICLASS TwclWiiRemoteExtensionStateChangedMessage;
class DELPHICLASS TwclBluetoothLeSnifferMessage;
class DELPHICLASS TwclBluetoothLeSnifferDeviceDisconnectedMessage;
class DELPHICLASS TwclBluetoothLeSnifferRawPacketReceivedMessage;
class DELPHICLASS TwclBluetoothLeSnifferAdvertisingPacketReceivedMessage;
class DELPHICLASS TwclBluetoothLeSnifferAdvertisingAddressMessage;
class DELPHICLASS TwclBluetoothLeSnifferAdvertisingTwoAddressMessage;
class DELPHICLASS TwclBluetoothLeSnifferAdvertisingDataMessage;
class DELPHICLASS TwclBluetoothLeSnifferAdvertisingConnectIndReceivedMessage;
//-- type declarations -------------------------------------------------------
class PASCALIMPLEMENTATION TwclBluetoothMessage : public Wclmessaging::TwclBluetoothCategoryMessage
{
	typedef Wclmessaging::TwclBluetoothCategoryMessage inherited;
	
private:
	Wclbluetooth::TwclBluetoothApi FApi;
	
public:
	__fastcall TwclBluetoothMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api);
	__property Wclbluetooth::TwclBluetoothApi Api = {read=FApi, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothStatusChangedMessage : public TwclBluetoothMessage
{
	typedef TwclBluetoothMessage inherited;
	
public:
	__fastcall TwclBluetoothStatusChangedMessage(const Wclbluetooth::TwclBluetoothApi Api);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothStatusChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothRadioUnavailableMessage : public TwclBluetoothMessage
{
	typedef TwclBluetoothMessage inherited;
	
private:
	int FReason;
	
public:
	__fastcall TwclBluetoothRadioUnavailableMessage(const Wclbluetooth::TwclBluetoothApi Api, const int Reason);
	__property int Reason = {read=FReason, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothRadioUnavailableMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothDiscoveringStartedMessage : public TwclBluetoothMessage
{
	typedef TwclBluetoothMessage inherited;
	
public:
	__fastcall TwclBluetoothDiscoveringStartedMessage(const Wclbluetooth::TwclBluetoothApi Api);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothDiscoveringStartedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothResultMessage : public TwclBluetoothMessage
{
	typedef TwclBluetoothMessage inherited;
	
private:
	int FError;
	
public:
	__fastcall TwclBluetoothResultMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const int Error);
	__property int Error = {read=FError, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothResultMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothDiscoveringCompletedMessage : public TwclBluetoothResultMessage
{
	typedef TwclBluetoothResultMessage inherited;
	
public:
	__fastcall TwclBluetoothDiscoveringCompletedMessage(const Wclbluetooth::TwclBluetoothApi Api, const int Error);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothDiscoveringCompletedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothRemoteDeviceMessage : public TwclBluetoothMessage
{
	typedef TwclBluetoothMessage inherited;
	
private:
	__int64 FAddress;
	__int64 __fastcall GetAddress();
	
protected:
	virtual __int64 __fastcall UpdateAddress();
	
public:
	__fastcall TwclBluetoothRemoteDeviceMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
	__property __int64 Address = {read=GetAddress};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothRemoteDeviceMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothDeviceFoundMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothDeviceFoundMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothDeviceFoundMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothIoCapRequestMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothIoCapRequestMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothIoCapRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothProtectionRequestMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothProtectionRequestMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothProtectionRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothPinRequestMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothPinRequestMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothPinRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothNumericComparisonMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
private:
	unsigned FNumber;
	
public:
	__fastcall TwclBluetoothNumericComparisonMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const unsigned Number);
	__property unsigned Number = {read=FNumber, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothNumericComparisonMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothPasskeyRequestMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothPasskeyRequestMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothPasskeyRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothPasskeyNotificationMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
private:
	unsigned FPasskey;
	
public:
	__fastcall TwclBluetoothPasskeyNotificationMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const unsigned Passkey);
	__property unsigned Passkey = {read=FPasskey, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothPasskeyNotificationMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothConfirmOnlyMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothConfirmOnlyMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothConfirmOnlyMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothOobDataRequestMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothOobDataRequestMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothOobDataRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothRemoteResultMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
private:
	int FError;
	
public:
	__fastcall TwclBluetoothRemoteResultMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const int Error);
	__property int Error = {read=FError, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothRemoteResultMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothAuthenticationCompletedMessage : public TwclBluetoothRemoteResultMessage
{
	typedef TwclBluetoothRemoteResultMessage inherited;
	
public:
	__fastcall TwclBluetoothAuthenticationCompletedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const int Error);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothAuthenticationCompletedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeCharacteristicChangedMessage : public TwclBluetoothMessage
{
	typedef TwclBluetoothMessage inherited;
	
private:
	System::Word FHandle;
	unsigned FSize;
	void *FValue;
	
public:
	__fastcall TwclBluetoothLeCharacteristicChangedMessage(const Wclbluetooth::TwclBluetoothApi Api, const System::Word Handle, const void * Value, const unsigned Size);
	__fastcall virtual ~TwclBluetoothLeCharacteristicChangedMessage();
	__property System::Word Handle = {read=FHandle, nodefault};
	__property unsigned Size = {read=FSize, nodefault};
	__property void * Value = {read=FValue};
};


class PASCALIMPLEMENTATION TwclBluetoothLeConnectionParamsChangedMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothLeConnectionParamsChangedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeConnectionParamsChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeMaxPduSizeChangedMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothLeMaxPduSizeChangedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeMaxPduSizeChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeConnectionPhyChangedMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothLeConnectionPhyChangedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeConnectionPhyChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeDeviceDisconnectedMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothLeDeviceDisconnectedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeDeviceDisconnectedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeAdvertisementFrameMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
private:
	__int64 FTimestamp;
	Wclbluetooth::SByte FRssi;
	
public:
	__fastcall TwclBluetoothLeAdvertisementFrameMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi);
	__property __int64 Timestamp = {read=FTimestamp};
	__property Wclbluetooth::SByte Rssi = {read=FRssi, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeAdvertisementFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeAdvertisementDataFrameMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData FData;
	
public:
	__fastcall TwclBluetoothLeAdvertisementDataFrameMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData Data);
	__property Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData Data = {read=FData};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeAdvertisementDataFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeManufacturerRawFrameMessage : public TwclBluetoothLeAdvertisementDataFrameMessage
{
	typedef TwclBluetoothLeAdvertisementDataFrameMessage inherited;
	
private:
	System::Word FCompanyId;
	
public:
	__fastcall TwclBluetoothLeManufacturerRawFrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const System::Word CompanyId, const Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData Data);
	__property System::Word CompanyId = {read=FCompanyId, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeManufacturerRawFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeAdvertisementRawFrameMessage : public TwclBluetoothLeAdvertisementDataFrameMessage
{
	typedef TwclBluetoothLeAdvertisementDataFrameMessage inherited;
	
private:
	System::Byte FDataType;
	
public:
	__fastcall TwclBluetoothLeAdvertisementRawFrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const System::Byte DataType, const Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData Data);
	__property System::Byte DataType = {read=FDataType, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeAdvertisementRawFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeAdvertisementFrameInformationMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	System::UnicodeString FName;
	Wclbluetooth::TwclBluetoothLeAdvertisementType FPacketType;
	Wclbluetooth::TwclBluetoothLeAdvertisementFlags FFlags;
	
public:
	__fastcall TwclBluetoothLeAdvertisementFrameInformationMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const System::UnicodeString Name, const Wclbluetooth::TwclBluetoothLeAdvertisementType PacketType, const Wclbluetooth::TwclBluetoothLeAdvertisementFlags Flags);
	__property System::UnicodeString Name = {read=FName};
	__property Wclbluetooth::TwclBluetoothLeAdvertisementType PacketType = {read=FPacketType, nodefault};
	__property Wclbluetooth::TwclBluetoothLeAdvertisementFlags Flags = {read=FFlags, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeAdvertisementFrameInformationMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeAdvertisementUuidFrameMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	GUID FUuid;
	
public:
	__fastcall TwclBluetoothLeAdvertisementUuidFrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const GUID &Uuid);
	__property GUID Uuid = {read=FUuid};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeAdvertisementUuidFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeAdvertisementExtFrameInformationMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	Wclbluetooth::TwclBluetoothAddressType FAddressType;
	Wclbluetooth::SByte FTxPower;
	Wclbluetooth::TwclBluetoothLeExtendedFrameFlags FFlags;
	Wclbluetooth::TwclBluetoothLeAdvertisementPhy FPrimaryPhy;
	Wclbluetooth::TwclBluetoothLeAdvertisementPhy FSecondaryPhy;
	
public:
	__fastcall TwclBluetoothLeAdvertisementExtFrameInformationMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const Wclbluetooth::TwclBluetoothAddressType AddressType, const Wclbluetooth::SByte TxPower, const Wclbluetooth::TwclBluetoothLeExtendedFrameFlags Flags, const Wclbluetooth::TwclBluetoothLeAdvertisementPhy PrimaryPhy, const Wclbluetooth::TwclBluetoothLeAdvertisementPhy SecondaryPhy);
	__property Wclbluetooth::TwclBluetoothAddressType AddressType = {read=FAddressType, nodefault};
	__property Wclbluetooth::SByte TxPower = {read=FTxPower, nodefault};
	__property Wclbluetooth::TwclBluetoothLeExtendedFrameFlags Flags = {read=FFlags, nodefault};
	__property Wclbluetooth::TwclBluetoothLeAdvertisementPhy PrimaryPhy = {read=FPrimaryPhy, nodefault};
	__property Wclbluetooth::TwclBluetoothLeAdvertisementPhy SecondaryPhy = {read=FSecondaryPhy, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeAdvertisementExtFrameInformationMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeService16DataFrameMessage : public TwclBluetoothLeAdvertisementDataFrameMessage
{
	typedef TwclBluetoothLeAdvertisementDataFrameMessage inherited;
	
private:
	System::Word FUuid;
	
public:
	__fastcall TwclBluetoothLeService16DataFrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const System::Word Uuid, const Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData Data);
	__property System::Word Uuid = {read=FUuid, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeService16DataFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeService32DataFrameMessage : public TwclBluetoothLeAdvertisementDataFrameMessage
{
	typedef TwclBluetoothLeAdvertisementDataFrameMessage inherited;
	
private:
	unsigned FUuid;
	
public:
	__fastcall TwclBluetoothLeService32DataFrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const unsigned Uuid, const Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData Data);
	__property unsigned Uuid = {read=FUuid, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeService32DataFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeService128DataFrameMessage : public TwclBluetoothLeAdvertisementDataFrameMessage
{
	typedef TwclBluetoothLeAdvertisementDataFrameMessage inherited;
	
private:
	GUID FUuid;
	
public:
	__fastcall TwclBluetoothLeService128DataFrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const GUID &Uuid, const Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData Data);
	__property GUID Uuid = {read=FUuid};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeService128DataFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeServiceSol16FrameMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	System::Word FUuid;
	
public:
	__fastcall TwclBluetoothLeServiceSol16FrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const System::Word Uuid);
	__property System::Word Uuid = {read=FUuid, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeServiceSol16FrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeServiceSol32FrameMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	unsigned FUuid;
	
public:
	__fastcall TwclBluetoothLeServiceSol32FrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const unsigned Uuid);
	__property unsigned Uuid = {read=FUuid, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeServiceSol32FrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeServiceSol128FrameMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	GUID FUuid;
	
public:
	__fastcall TwclBluetoothLeServiceSol128FrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const GUID &Uuid);
	__property GUID Uuid = {read=FUuid};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeServiceSol128FrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeAdvertisementReceived : public TwclBluetoothLeAdvertisementDataFrameMessage
{
	typedef TwclBluetoothLeAdvertisementDataFrameMessage inherited;
	
public:
	__fastcall TwclBluetoothLeAdvertisementReceived(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const Wclbluetooth::TwclBluetoothLeAdvertisementFrameRawData Data);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeAdvertisementReceived() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeTxPowerFrameMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	Wclbluetooth::SByte FTxPower;
	
public:
	__fastcall TwclBluetoothLeTxPowerFrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const Wclbluetooth::SByte TxPower);
	__property Wclbluetooth::SByte TxPower = {read=FTxPower, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeTxPowerFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeAppearanceFrameMessage : public TwclBluetoothLeAdvertisementFrameMessage
{
	typedef TwclBluetoothLeAdvertisementFrameMessage inherited;
	
private:
	System::Word FAppearance;
	
public:
	__fastcall TwclBluetoothLeAppearanceFrameMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, const __int64 Timestamp, const Wclbluetooth::SByte Rssi, const System::Word Appearance);
	__property System::Word Appearance = {read=FAppearance, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeAppearanceFrameMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothGattServerMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
public:
	__fastcall TwclBluetoothGattServerMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothGattServerMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothGattServerParamsMessage : public TwclBluetoothGattServerMessage
{
	typedef TwclBluetoothGattServerMessage inherited;
	
private:
	Wclbluetooth::TwclBluetoothGattServerClientParams* FParams;
	
public:
	__fastcall TwclBluetoothGattServerParamsMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, Wclbluetooth::TwclBluetoothGattServerClientParams* const Params);
	__fastcall virtual ~TwclBluetoothGattServerParamsMessage();
	__property Wclbluetooth::TwclBluetoothGattServerClientParams* Params = {read=FParams, write=FParams};
};


class PASCALIMPLEMENTATION TwclBluetoothGattServerCharMessage : public TwclBluetoothGattServerParamsMessage
{
	typedef TwclBluetoothGattServerParamsMessage inherited;
	
private:
	Wclbluetooth::TwclGattLocalCharacteristic* FCharacteristic;
	
public:
	__fastcall TwclBluetoothGattServerCharMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, Wclbluetooth::TwclBluetoothGattServerClientParams* const Params, Wclbluetooth::TwclGattLocalCharacteristic* const Characteristic);
	__property Wclbluetooth::TwclGattLocalCharacteristic* Characteristic = {read=FCharacteristic};
public:
	/* TwclBluetoothGattServerParamsMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothGattServerCharMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothGattServerCharSyncMessage : public TwclBluetoothGattServerCharMessage
{
	typedef TwclBluetoothGattServerCharMessage inherited;
	
private:
	Wclsync::TwclEvent* FEvent;
	
public:
	__fastcall TwclBluetoothGattServerCharSyncMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, Wclbluetooth::TwclBluetoothGattServerClientParams* const Params, Wclbluetooth::TwclGattLocalCharacteristic* const Characteristic, Wclsync::TwclEvent* const Event);
	__fastcall virtual ~TwclBluetoothGattServerCharSyncMessage();
};


class PASCALIMPLEMENTATION TwclBluetoothLeGattServerWriteMessage : public TwclBluetoothGattServerCharSyncMessage
{
	typedef TwclBluetoothGattServerCharSyncMessage inherited;
	
private:
	Wclbluetooth::TwclGattLocalCharacteristicWriteRequest* FRequest;
	
public:
	__fastcall TwclBluetoothLeGattServerWriteMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, Wclbluetooth::TwclBluetoothGattServerClientParams* const Params, Wclbluetooth::TwclGattLocalCharacteristic* const Characteristic, Wclsync::TwclEvent* const Event, Wclbluetooth::TwclGattLocalCharacteristicWriteRequest* const Request);
	__fastcall virtual ~TwclBluetoothLeGattServerWriteMessage();
	__property Wclbluetooth::TwclGattLocalCharacteristicWriteRequest* Request = {read=FRequest};
};


class PASCALIMPLEMENTATION TwclBluetoothLeGattServerReadMessage : public TwclBluetoothGattServerCharSyncMessage
{
	typedef TwclBluetoothGattServerCharSyncMessage inherited;
	
private:
	Wclbluetooth::TwclGattLocalCharacteristicReadRequest* FRequest;
	
public:
	__fastcall TwclBluetoothLeGattServerReadMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, Wclbluetooth::TwclBluetoothGattServerClientParams* const Params, Wclbluetooth::TwclGattLocalCharacteristic* const Characteristic, Wclsync::TwclEvent* const Event, Wclbluetooth::TwclGattLocalCharacteristicReadRequest* const Request);
	__fastcall virtual ~TwclBluetoothLeGattServerReadMessage();
	__property Wclbluetooth::TwclGattLocalCharacteristicReadRequest* Request = {read=FRequest};
};


class PASCALIMPLEMENTATION TwclBluetoothLeGattServerClientSubscribedMessage : public TwclBluetoothGattServerCharMessage
{
	typedef TwclBluetoothGattServerCharMessage inherited;
	
public:
	__fastcall TwclBluetoothLeGattServerClientSubscribedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, Wclbluetooth::TwclBluetoothGattServerClientParams* const Params, Wclbluetooth::TwclGattLocalCharacteristic* const Characteristic);
public:
	/* TwclBluetoothGattServerParamsMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothLeGattServerClientSubscribedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeGattServerClientUnsubscribedMessage : public TwclBluetoothGattServerCharMessage
{
	typedef TwclBluetoothGattServerCharMessage inherited;
	
public:
	__fastcall TwclBluetoothLeGattServerClientUnsubscribedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, Wclbluetooth::TwclGattLocalCharacteristic* const Characteristic);
public:
	/* TwclBluetoothGattServerParamsMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothLeGattServerClientUnsubscribedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeGattServerClientConnectedMessage : public TwclBluetoothGattServerParamsMessage
{
	typedef TwclBluetoothGattServerParamsMessage inherited;
	
public:
	__fastcall TwclBluetoothLeGattServerClientConnectedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address, Wclbluetooth::TwclBluetoothGattServerClientParams* const Params);
public:
	/* TwclBluetoothGattServerParamsMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothLeGattServerClientConnectedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeGattServerClientDisconnectedMessage : public TwclBluetoothGattServerMessage
{
	typedef TwclBluetoothGattServerMessage inherited;
	
public:
	__fastcall TwclBluetoothLeGattServerClientDisconnectedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeGattServerClientDisconnectedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeGattServerMaxNotifySizeChangedMessage : public TwclBluetoothGattServerMessage
{
	typedef TwclBluetoothGattServerMessage inherited;
	
public:
	__fastcall TwclBluetoothLeGattServerMaxNotifySizeChangedMessage(const Wclbluetooth::TwclBluetoothApi Api, const __int64 Address);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeGattServerMaxNotifySizeChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBlePairParams : public System::TObject
{
	typedef System::TObject inherited;
	
private:
	Wclsync::TwclEvent* FEvent;
	int FRefCount;
	bool FProcessed;
	
public:
	__fastcall virtual TwclBluetoothMsBlePairParams(Wclsync::TwclEvent* const Event);
	__fastcall virtual ~TwclBluetoothMsBlePairParams();
	void __fastcall AddRef();
	void __fastcall Release();
	void __fastcall Signal();
};


class PASCALIMPLEMENTATION TwclBluetoothMsBlePinRequestParams : public TwclBluetoothMsBlePairParams
{
	typedef TwclBluetoothMsBlePairParams inherited;
	
private:
	System::UnicodeString FPin;
	
public:
	__fastcall virtual TwclBluetoothMsBlePinRequestParams(Wclsync::TwclEvent* const Event);
	__property System::UnicodeString Pin = {read=FPin, write=FPin};
public:
	/* TwclBluetoothMsBlePairParams.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBlePinRequestParams() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBleConfirmParams : public TwclBluetoothMsBlePairParams
{
	typedef TwclBluetoothMsBlePairParams inherited;
	
private:
	bool FConfirm;
	
public:
	__fastcall virtual TwclBluetoothMsBleConfirmParams(Wclsync::TwclEvent* const Event);
	__property bool Confirm = {read=FConfirm, write=FConfirm, nodefault};
public:
	/* TwclBluetoothMsBlePairParams.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBleConfirmParams() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBlePasskeyRequestParams : public TwclBluetoothMsBlePairParams
{
	typedef TwclBluetoothMsBlePairParams inherited;
	
private:
	unsigned FPasskey;
	
public:
	__fastcall virtual TwclBluetoothMsBlePasskeyRequestParams(Wclsync::TwclEvent* const Event);
	__property unsigned Passkey = {read=FPasskey, write=FPasskey, nodefault};
public:
	/* TwclBluetoothMsBlePairParams.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBlePasskeyRequestParams() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBleProtectionRequestParams : public TwclBluetoothMsBlePairParams
{
	typedef TwclBluetoothMsBlePairParams inherited;
	
private:
	Wclbluetooth::TwclBluetoothLeProtectionLevel FProtection;
	
public:
	__fastcall virtual TwclBluetoothMsBleProtectionRequestParams(Wclsync::TwclEvent* const Event);
	__property Wclbluetooth::TwclBluetoothLeProtectionLevel Protection = {read=FProtection, write=FProtection, nodefault};
public:
	/* TwclBluetoothMsBlePairParams.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBleProtectionRequestParams() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsIoCapRequestParams : public TwclBluetoothMsBlePairParams
{
	typedef TwclBluetoothMsBlePairParams inherited;
	
private:
	Wclbluetooth::TwclBluetoothMitmProtection FMitm;
	Wclbluetooth::TwclBluetoothIoCapability FIoCap;
	bool FOobPresent;
	
public:
	__fastcall virtual TwclBluetoothMsIoCapRequestParams(Wclsync::TwclEvent* const Event);
	__property Wclbluetooth::TwclBluetoothMitmProtection Mitm = {read=FMitm, write=FMitm, nodefault};
	__property Wclbluetooth::TwclBluetoothIoCapability IoCap = {read=FIoCap, write=FIoCap, nodefault};
	__property bool OobPresent = {read=FOobPresent, write=FOobPresent, nodefault};
public:
	/* TwclBluetoothMsBlePairParams.Destroy */ inline __fastcall virtual ~TwclBluetoothMsIoCapRequestParams() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsOobDataRequestParams : public TwclBluetoothMsBlePairParams
{
	typedef TwclBluetoothMsBlePairParams inherited;
	
private:
	Wclbluetooth::TwclBluetoothOobData FOobData;
	
public:
	__fastcall virtual TwclBluetoothMsOobDataRequestParams(Wclsync::TwclEvent* const Event);
	__property Wclbluetooth::TwclBluetoothOobData OobData = {read=FOobData, write=FOobData};
public:
	/* TwclBluetoothMsBlePairParams.Destroy */ inline __fastcall virtual ~TwclBluetoothMsOobDataRequestParams() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBlePairMessage : public TwclBluetoothRemoteDeviceMessage
{
	typedef TwclBluetoothRemoteDeviceMessage inherited;
	
private:
	TwclBluetoothMsBlePairParams* FParams;
	
protected:
	__property TwclBluetoothMsBlePairParams* Params = {read=FParams};
	
public:
	__fastcall TwclBluetoothMsBlePairMessage(const System::Byte Id, const __int64 Address, TwclBluetoothMsBlePairParams* const Params);
	__fastcall virtual ~TwclBluetoothMsBlePairMessage();
};


class PASCALIMPLEMENTATION TwclBluetoothMsBlePinRequestMessage : public TwclBluetoothMsBlePairMessage
{
	typedef TwclBluetoothMsBlePairMessage inherited;
	
public:
	__fastcall TwclBluetoothMsBlePinRequestMessage(const __int64 Address, TwclBluetoothMsBlePinRequestParams* const Params);
	void __fastcall SetPin(const System::UnicodeString Pin);
public:
	/* TwclBluetoothMsBlePairMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBlePinRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBleNumericComparisonMessage : public TwclBluetoothMsBlePairMessage
{
	typedef TwclBluetoothMsBlePairMessage inherited;
	
private:
	unsigned FNumber;
	
public:
	__fastcall TwclBluetoothMsBleNumericComparisonMessage(const __int64 Address, const unsigned Number, TwclBluetoothMsBleConfirmParams* const Params);
	void __fastcall SetConfirm(const bool Value);
	__property unsigned Number = {read=FNumber, nodefault};
public:
	/* TwclBluetoothMsBlePairMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBleNumericComparisonMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBlePasskeyRequestMessage : public TwclBluetoothMsBlePairMessage
{
	typedef TwclBluetoothMsBlePairMessage inherited;
	
public:
	__fastcall TwclBluetoothMsBlePasskeyRequestMessage(const __int64 Address, TwclBluetoothMsBlePasskeyRequestParams* const Params);
	void __fastcall SetPasskey(const unsigned Passkey);
public:
	/* TwclBluetoothMsBlePairMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBlePasskeyRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBleConfirmOnlyMessage : public TwclBluetoothMsBlePairMessage
{
	typedef TwclBluetoothMsBlePairMessage inherited;
	
public:
	__fastcall TwclBluetoothMsBleConfirmOnlyMessage(const __int64 Address, TwclBluetoothMsBleConfirmParams* const Params);
	void __fastcall SetConfirm(const bool Value);
public:
	/* TwclBluetoothMsBlePairMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBleConfirmOnlyMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsBleProtectionRequestMessage : public TwclBluetoothMsBlePairMessage
{
	typedef TwclBluetoothMsBlePairMessage inherited;
	
public:
	__fastcall TwclBluetoothMsBleProtectionRequestMessage(const __int64 Address, TwclBluetoothMsBleProtectionRequestParams* const Params);
	void __fastcall SetProtection(const Wclbluetooth::TwclBluetoothLeProtectionLevel Value);
public:
	/* TwclBluetoothMsBlePairMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothMsBleProtectionRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsIoCapRequestMessage : public TwclBluetoothMsBlePairMessage
{
	typedef TwclBluetoothMsBlePairMessage inherited;
	
public:
	__fastcall TwclBluetoothMsIoCapRequestMessage(const __int64 Address, TwclBluetoothMsIoCapRequestParams* const Params);
	void __fastcall SetIoCaps(const Wclbluetooth::TwclBluetoothMitmProtection Mitm, const Wclbluetooth::TwclBluetoothIoCapability Cap, const bool Oob);
public:
	/* TwclBluetoothMsBlePairMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothMsIoCapRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothMsOobDataRequestMessage : public TwclBluetoothMsBlePairMessage
{
	typedef TwclBluetoothMsBlePairMessage inherited;
	
public:
	__fastcall TwclBluetoothMsOobDataRequestMessage(const __int64 Address, TwclBluetoothMsOobDataRequestParams* const Params);
	void __fastcall SetOobData(const Wclbluetooth::TwclBluetoothOobData &Value);
public:
	/* TwclBluetoothMsBlePairMessage.Destroy */ inline __fastcall virtual ~TwclBluetoothMsOobDataRequestMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothBled112Message : public TwclBluetoothMessage
{
	typedef TwclBluetoothMessage inherited;
	
private:
	System::UnicodeString FPort;
	
public:
	__fastcall TwclBluetoothBled112Message(const System::Byte Id, const System::UnicodeString Port);
	__property System::UnicodeString Port = {read=FPort};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothBled112Message() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothBled112DisconnectMessage : public TwclBluetoothBled112Message
{
	typedef TwclBluetoothBled112Message inherited;
	
private:
	int FReason;
	
public:
	__fastcall TwclBluetoothBled112DisconnectMessage(const System::UnicodeString Port, const int Reason);
	__property int Reason = {read=FReason, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothBled112DisconnectMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteMessage : public Wclmessaging::TwclWiiRemoteCategoryMessage
{
	typedef Wclmessaging::TwclWiiRemoteCategoryMessage inherited;
	
public:
	__fastcall TwclWiiRemoteMessage(const System::Byte Id);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteButtonsChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	Wclbluetooth::TwclWiiRemoteButtons FButtons;
	
public:
	__fastcall TwclWiiRemoteButtonsChangedMessage(const Wclbluetooth::TwclWiiRemoteButtons &Buttons);
	__property Wclbluetooth::TwclWiiRemoteButtons Buttons = {read=FButtons};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteButtonsChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteAccelChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	Wclbluetooth::TwclWiiRemoteAccel FAccel;
	
public:
	__fastcall TwclWiiRemoteAccelChangedMessage(const Wclbluetooth::TwclWiiRemoteAccel &Accel);
	__property Wclbluetooth::TwclWiiRemoteAccel Accel = {read=FAccel};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteAccelChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteIrChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	Wclbluetooth::TwclWiiRemoteIrSensors FIr;
	
public:
	__fastcall TwclWiiRemoteIrChangedMessage(const Wclbluetooth::TwclWiiRemoteIrSensors &Ir);
	__property Wclbluetooth::TwclWiiRemoteIrSensors Ir = {read=FIr};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteIrChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteNunchukChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	Wclbluetooth::TwclWiiRemoteNunchuk FNunchuk;
	
public:
	__fastcall TwclWiiRemoteNunchukChangedMessage(const Wclbluetooth::TwclWiiRemoteNunchuk &Nunchuk);
	__property Wclbluetooth::TwclWiiRemoteNunchuk Nunchuk = {read=FNunchuk};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteNunchukChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteClassicControllerChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	Wclbluetooth::TwclWiiRemoteClassicController FController;
	
public:
	__fastcall TwclWiiRemoteClassicControllerChangedMessage(const Wclbluetooth::TwclWiiRemoteClassicController &Controller);
	__property Wclbluetooth::TwclWiiRemoteClassicController Controller = {read=FController};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteClassicControllerChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteGuitarChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	Wclbluetooth::TwclWiiRemoteGuitar FGuitar;
	
public:
	__fastcall TwclWiiRemoteGuitarChangedMessage(const Wclbluetooth::TwclWiiRemoteGuitar &Guitar);
	__property Wclbluetooth::TwclWiiRemoteGuitar Guitar = {read=FGuitar};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteGuitarChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteDrumsChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	Wclbluetooth::TwclWiiRemoteDrums FDrums;
	
public:
	__fastcall TwclWiiRemoteDrumsChangedMessage(const Wclbluetooth::TwclWiiRemoteDrums &Drums);
	__property Wclbluetooth::TwclWiiRemoteDrums Drums = {read=FDrums};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteDrumsChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteBalanceBoardChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	Wclbluetooth::TwclWiiRemoteBalanceBoard FBoard;
	
public:
	__fastcall TwclWiiRemoteBalanceBoardChangedMessage(const Wclbluetooth::TwclWiiRemoteBalanceBoard &Board);
	__property Wclbluetooth::TwclWiiRemoteBalanceBoard Board = {read=FBoard};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteBalanceBoardChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteStatusChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	double FBatt;
	Wclbluetooth::TwclWiiRemoteLeds FLeds;
	
public:
	__fastcall TwclWiiRemoteStatusChangedMessage(const double Batt, const Wclbluetooth::TwclWiiRemoteLeds Leds);
	__property double Batt = {read=FBatt};
	__property Wclbluetooth::TwclWiiRemoteLeds Leds = {read=FLeds};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteStatusChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclWiiRemoteExtensionStateChangedMessage : public TwclWiiRemoteMessage
{
	typedef TwclWiiRemoteMessage inherited;
	
private:
	bool FAttached;
	
public:
	__fastcall TwclWiiRemoteExtensionStateChangedMessage(const bool Attached);
	__property bool Attached = {read=FAttached, nodefault};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclWiiRemoteExtensionStateChangedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeSnifferMessage : public Wclmessaging::TwclBluetoothCategoryMessage
{
	typedef Wclmessaging::TwclBluetoothCategoryMessage inherited;
	
public:
	__fastcall TwclBluetoothLeSnifferMessage(const System::Byte Id);
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeSnifferMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeSnifferDeviceDisconnectedMessage : public TwclBluetoothLeSnifferMessage
{
	typedef TwclBluetoothLeSnifferMessage inherited;
	
public:
	__fastcall TwclBluetoothLeSnifferDeviceDisconnectedMessage();
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeSnifferDeviceDisconnectedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeSnifferRawPacketReceivedMessage : public TwclBluetoothLeSnifferMessage
{
	typedef TwclBluetoothLeSnifferMessage inherited;
	
private:
	Wclbluetooth::TwclBluetoothLePacketHeader FHeader;
	void *FPayload;
	System::Word FSize;
	
public:
	__fastcall TwclBluetoothLeSnifferRawPacketReceivedMessage(const Wclbluetooth::TwclBluetoothLePacketHeader &Header, const void * Payload, const System::Word Size);
	__fastcall virtual ~TwclBluetoothLeSnifferRawPacketReceivedMessage();
	__property Wclbluetooth::TwclBluetoothLePacketHeader Header = {read=FHeader};
	__property void * Payload = {read=FPayload};
	__property System::Word Size = {read=FSize, nodefault};
};


class PASCALIMPLEMENTATION TwclBluetoothLeSnifferAdvertisingPacketReceivedMessage : public TwclBluetoothLeSnifferMessage
{
	typedef TwclBluetoothLeSnifferMessage inherited;
	
private:
	Wclbluetooth::TwclBluetoothLeAdvertisingPduHeader FPduHeader;
	
public:
	__fastcall TwclBluetoothLeSnifferAdvertisingPacketReceivedMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothLeAdvertisingPduHeader &PduHeader);
	__property Wclbluetooth::TwclBluetoothLeAdvertisingPduHeader PduHeader = {read=FPduHeader};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeSnifferAdvertisingPacketReceivedMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeSnifferAdvertisingAddressMessage : public TwclBluetoothLeSnifferAdvertisingPacketReceivedMessage
{
	typedef TwclBluetoothLeSnifferAdvertisingPacketReceivedMessage inherited;
	
private:
	__int64 FAddress;
	
public:
	__fastcall TwclBluetoothLeSnifferAdvertisingAddressMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 Address);
	__property __int64 Address = {read=FAddress};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeSnifferAdvertisingAddressMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeSnifferAdvertisingTwoAddressMessage : public TwclBluetoothLeSnifferAdvertisingAddressMessage
{
	typedef TwclBluetoothLeSnifferAdvertisingAddressMessage inherited;
	
private:
	__int64 FTargetAddress;
	
public:
	__fastcall TwclBluetoothLeSnifferAdvertisingTwoAddressMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 Address, const __int64 TargetAddress);
	__property __int64 TargetAddress = {read=FTargetAddress};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeSnifferAdvertisingTwoAddressMessage() { }
	
};


class PASCALIMPLEMENTATION TwclBluetoothLeSnifferAdvertisingDataMessage : public TwclBluetoothLeSnifferAdvertisingAddressMessage
{
	typedef TwclBluetoothLeSnifferAdvertisingAddressMessage inherited;
	
private:
	void *FData;
	System::Byte FLen;
	
public:
	__fastcall TwclBluetoothLeSnifferAdvertisingDataMessage(const System::Byte Id, const Wclbluetooth::TwclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 Address, const void * Data, const System::Byte Len);
	__fastcall virtual ~TwclBluetoothLeSnifferAdvertisingDataMessage();
	__property void * Data = {read=FData};
	__property System::Byte Len = {read=FLen, nodefault};
};


class PASCALIMPLEMENTATION TwclBluetoothLeSnifferAdvertisingConnectIndReceivedMessage : public TwclBluetoothLeSnifferAdvertisingTwoAddressMessage
{
	typedef TwclBluetoothLeSnifferAdvertisingTwoAddressMessage inherited;
	
private:
	Wclbluetooth::TwclBleSnifferLlData FLlData;
	
public:
	__fastcall TwclBluetoothLeSnifferAdvertisingConnectIndReceivedMessage(const Wclbluetooth::TwclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 Address, const __int64 TargetAddress, const Wclbluetooth::TwclBleSnifferLlData &LlData);
	__property Wclbluetooth::TwclBleSnifferLlData LlData = {read=FLlData};
public:
	/* TObject.Destroy */ inline __fastcall virtual ~TwclBluetoothLeSnifferAdvertisingConnectIndReceivedMessage() { }
	
};


//-- var, const, procedure ---------------------------------------------------
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_BASE = System::Int8(0x0);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_STATUS_CHANGED = System::Int8(0x1);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_RADIO_UNAVAILABLE = System::Int8(0x2);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_DISCOVERING_BASE = System::Int8(0xa);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_DISCOVERING_STARTED = System::Int8(0xa);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_DISCOVERING_COMPLETED = System::Int8(0xb);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_DEVICE_FOUND = System::Int8(0xc);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_BASE = System::Int8(0x14);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_IO_CAP_REQUEST = System::Int8(0x14);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_PROTECTION_REQUEST = System::Int8(0x15);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_PIN_REQUEST = System::Int8(0x16);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_NUMERIC_COMPARISON = System::Int8(0x17);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_PASSKEY_REQUEST = System::Int8(0x18);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_PASSKEY_NOTIFICATION = System::Int8(0x19);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_CONFIRM_ONLY = System::Int8(0x1a);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_OOB_DATA_REQUEST = System::Int8(0x1b);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_AUTH_COMPLETED = System::Int8(0x1c);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_CLIENT_BASE = System::Int8(0x1e);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_CHARACTERISTIC_CHANGE = System::Int8(0x1e);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_DEVICE_DISCONNECTED = System::Int8(0x1f);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_CONNECTION_PARAMS_CHANGED = System::Int8(0x20);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_MAX_PDU_SIZE_CHANGED = System::Int8(0x21);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_CONNECTION_PHY_CHANGED = System::Int8(0x22);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_ADVERTISER_BASE = System::Int8(0x28);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_WATCHER_BASE = System::Int8(0x32);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_MANUFACTURER_RAW_FRAME = System::Int8(0x32);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_ADVERTISEMENT_RAW_FRAME = System::Int8(0x33);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_FRAME_INFORMATION = System::Int8(0x34);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_UUID_FRAME = System::Int8(0x35);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_EXT_FRAME_INFORMATION = System::Int8(0x36);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SERVICE_16_DATA_FRAME = System::Int8(0x37);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SERVICE_32_DATA_FRAME = System::Int8(0x38);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SERVICE_128_DATA_FRAME = System::Int8(0x39);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SERVICE_SOL_16_FRAME = System::Int8(0x3a);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SERVICE_SOL_32_FRAME = System::Int8(0x3b);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SERVICE_SOL_128_FRAME = System::Int8(0x3c);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_ADVERTISEMENT_RECEIVED = System::Int8(0x3d);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_TX_POWER_FRAME = System::Int8(0x3e);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_APPEARANCE_FRAME = System::Int8(0x3f);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_SERVER_BASE = System::Int8(0x46);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_SERVER_WRITE = System::Int8(0x46);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_SERVER_READ = System::Int8(0x47);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_SERVER_CLIENT_SUBSCRIBED = System::Int8(0x48);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_SERVER_CLIENT_UNSUBSCRIBED = System::Int8(0x49);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_SERVER_CLIENT_CONNECTED = System::Int8(0x4a);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_SERVER_CLIENT_DISCONNECTED = System::Int8(0x4b);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_GATT_SERVER_NOTIFY_SIZE_CHANGED = System::Int8(0x4c);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_MS_BASE = System::Int8(0x50);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_MS_BLE_AUTH_PIN_REQUEST = System::Int8(0x50);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_MS_BLE_AUTH_NUMERIC_COMPARISON = System::Int8(0x51);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_MS_BLE_AUTH_PASSKEY_REQUEST = System::Int8(0x52);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_MS_BLE_AUTH_CONFIRM_ONLY = System::Int8(0x53);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_MS_AUTH_PROTECTION_REQUEST = System::Int8(0x54);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_MS_AUTH_IO_CAP_REQUEST = System::Int8(0x55);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_MS_AUTH_OOB_DATA = System::Int8(0x56);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_BLED112_BASE = System::Int8(0x5a);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_BLED112_DISCONNECT = System::Int8(0x5a);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_BASE = System::Int8(0x64);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_DEVICE_DISCONNECTED = System::Int8(0x64);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_RAW_PACKET_RECEIVED = System::Int8(0x65);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_ADV_IND_RECEIVED = System::Int8(0x66);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_ADV_DIRECT_IND_RECEIVED = System::Int8(0x67);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_ADV_NON_CONN_IND_RECEIVED = System::Int8(0x68);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_ADV_SCAN_IND_RECEIVED = System::Int8(0x69);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_SCAN_REQ_RECEIVED = System::Int8(0x6a);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_SCAN_RSP_RECEIVED = System::Int8(0x6b);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_BLUETOOTH_LE_SNIFFER_CONNECT_IND_RECEIVED = System::Int8(0x6c);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_BASE = System::Int8(0x0);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_BUTTONS_CHANGED = System::Int8(0x1);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_ACCEL_CHANGED = System::Int8(0x2);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_IR_CHANGED = System::Int8(0x3);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_NUNCHUK_CHANGED = System::Int8(0x4);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_CLASSIC_CONTROLLER_CHANGED = System::Int8(0x5);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_GUITAR_CHANGED = System::Int8(0x6);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_DRUMS_CHANGED = System::Int8(0x7);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_BALANCE_BOARD_CHANGED = System::Int8(0x8);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_STATUS_CHANGED = System::Int8(0x9);
static _DELPHI_CONST System::Int8 WCL_MSG_ID_WII_EXTENSION_STATE_CHANGED = System::Int8(0xa);
}	/* namespace Wclbluetoothmessages */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_WCLBLUETOOTHMESSAGES)
using namespace Wclbluetoothmessages;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// WclbluetoothmessagesHPP
