#pragma once
#ifdef STARFLEETTOOLBOX_EXPORTS
#define COMMENUM __declspec(dllexport)
#else
#define COMMENUM __declspec(dllimport)
#endif
enum class COMMENUM ConnectionState {
	Connected = 0,
	Unexpected = 1,
	Failure = 2,
	Disconnected = 4,	
	Timeout = 5,
	NotInSameSubNet = 6,
	NotInSameSubNetOrNotWired = 61,
	NotWired = 7,
	AdressInUse = 8,
	HostUnreachable = 9,
	ConnectionResetedByPeer = 10,
	InvalidAdress = 11,
	Rejected = 12,
	Unreachable = 13,
	ResetByPeer = 14,
	Aborted = 15,
	Reconnecting = 16,
	Unknow = 99
};

enum class COMMENUM ChannelType {
	Tcp = 0,
	Udp = 1,
	Usb = 2
};

enum class COMMENUM DataAvailability {
	Available = 0,
	NotAvailable = 1,
	Unknow = 2
};