connectivity/com.nokia.tcf/native/TCFNative/TCFClient/TCFCppApi.h
author stechong
Wed, 20 Oct 2010 11:19:31 -0500
changeset 2165 2a7b5eccb0bc
parent 60 9d2210c8eed2
permissions -rw-r--r--
Keeping PlatSim internal only.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
60
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     1
/*
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     3
* All rights reserved.
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     4
* This component and the accompanying materials are made available
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     6
* which accompanies this distribution, and is available
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     8
*
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
     9
* Initial Contributors:
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    11
*
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    12
* Contributors:
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    13
*
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    14
* Description: 
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    15
*
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    16
*/
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    17
#ifndef __TCFCPPAPI_H__
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    18
#define __TCFCPPAPI_H__
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    19
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    20
#include "TCErrorConstants.h"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    21
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    22
#ifdef __cplusplus
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    23
extern "C" {
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    24
#endif
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    25
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    26
#ifdef TCFCLIENT_EXPORTS
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    27
#define TCF_EXP __declspec(dllexport)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    28
#else
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    29
#define TCF_EXP __declspec(dllimport)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    30
#endif
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    31
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    32
#define TCF_CALL
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    33
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    34
// TCP/IP
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    35
#define MAX_IPADDRESS_SIZE (20)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    36
#define MAX_PORT_SIZE	(6)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    37
typedef struct tagTCFCppTcpConnectData 
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    38
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    39
	char ipAddress[MAX_IPADDRESS_SIZE];	// e.g., "127.0.0.1"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    40
	char ipPort[MAX_PORT_SIZE];		// e.g., "7654"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    41
} *pTCFCppTcpConnectData, TCFCppTcpConnectData;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    42
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    43
// Virtual Serial (BT and USB over Serial port)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    44
#define MAX_COMPORT_SIZE	(20)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    45
typedef struct tagTCFCppVirtualSerialConnectData
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    46
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    47
	char comPort[MAX_COMPORT_SIZE];		// only COM port required: e.g. COM0
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    48
} *pTCFCppVirtualSerialConnectData, TCFCppVirtualSerialConnectData;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    49
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    50
// Real Serial
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    51
enum eTCFCppFlowControl
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    52
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    53
	eTCFCppFlowControlNone,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    54
	eTCFCppFlowControlHW,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    55
	eTCFCppFlowControlSW,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    56
};
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    57
enum eTCFCppStopBits
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    58
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    59
	eTCFCppStopBits1,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    60
	eTCFCppStopBits15,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    61
	eTCFCppStopBits2,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    62
};
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    63
enum eTCFCppParity
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    64
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    65
	eTCFCppParityNone,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    66
	eTCFCppParityOdd,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    67
	eTCFCppParityEven,
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    68
};
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    69
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    70
typedef struct tagTCFCppRealSerialConnectData
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    71
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    72
	eTCFCppFlowControl flowControl;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    73
	eTCFCppStopBits stopBits;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    74
	eTCFCppParity parity;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    75
	DWORD baudRate;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    76
	DWORD dataBits;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    77
	char comPort[MAX_COMPORT_SIZE];
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    78
} *pTCFCppRealSerialConnectData, TCFCppRealSerialConnectData;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    79
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    80
// Real USB
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    81
#define MAX_USBDEVICE_SIZE	(100)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    82
typedef struct tagTCFCppUSBConnectData
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    83
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    84
	char device[MAX_USBDEVICE_SIZE];
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    85
} *pTCFCppUSBConnectData, TCFCppUSBConnectData;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    86
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    87
#define MAX_DECODE_FORMAT		(16)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    88
#define MAX_CONNECTION_TYPE		(16)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    89
typedef struct tagTCFCppConnectData 
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    90
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    91
	long retryInterval;								// retry interval in seconds when port access is lost
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    92
	long retryTimeout;								// retry timeout in seconds when port access is lost
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    93
	long traceBoxChannel;							// Tracebox parameter
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    94
	char decodeFormat[MAX_DECODE_FORMAT];				// protocol decode format on incoming messages
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    95
	char connectType[MAX_CONNECTION_TYPE];					// connection type
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    96
	TCFCppTcpConnectData tcpSettings;				// TCP/IP
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    97
	TCFCppVirtualSerialConnectData virtualSerialSettings;	// Virtual serial
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    98
	TCFCppRealSerialConnectData realSerialSettings;			// Real Serial
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
    99
	TCFCppUSBConnectData usbSettings;				// Real USB
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   100
} *pTCFCppConnectData, TCFCppConnectData;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   101
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   102
// Various options for this client
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   103
// Incoming message handling
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   104
enum eTCFCppUnWrapFormat
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   105
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   106
	eTCFCppNone,									// return whole message (including protocol)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   107
	eTCFCppDeleteHeader,							// return only message data (excluding headers)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   108
};
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   109
// Outgoing message encoding options for this client
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   110
enum eTCFCppEncodeFormat
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   111
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   112
	eTCFCppEncodeNone,					// leave message as-is
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   113
	eTCFCppEncode,					// encode message using decode format
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   114
};
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   115
// input stream overflow
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   116
enum eTCPCppStreamOverflowOption
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   117
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   118
	eTCPCppStreamOverflowOff,			// no overflow to file
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   119
	eTCPCppStreamOverflowOn,			// overflow to file
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   120
};
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   121
#define MAX_INPUTSTREAMPATH (2048L)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   122
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   123
typedef struct tagTCFCppMessageOptions
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   124
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   125
	long inputStreamSize;							// input stream size
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   126
//	eTCPCppStreamOverflowOption streamOverflowOption;	// stream overflow option
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   127
//	char overflowFile[MAX_INPUTSTREAMPATH];						// overflow file to use
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   128
	eTCFCppUnWrapFormat unWrapFormat;				// message unwrapping option
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   129
	long ostVersion;								// OST version to use for decoding messages
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   130
} *pTCFCppMessageOptions, TCFCppMessageOptions;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   131
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   132
#define MAX_VERSION_STRING		(80)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   133
#define MAX_MESSAGEIDS			(256)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   134
typedef struct tagTCFCppMessageIds
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   135
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   136
	long numberIds;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   137
	BYTE messageIds[MAX_MESSAGEIDS];
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   138
} *pTCFCppMessageIds, TCFCppMessageIds;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   139
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   140
#define MAX_SENDMESSAGE			(64*1024L+12)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   141
typedef struct tagTCFCppMessage
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   142
{
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   143
	eTCFCppEncodeFormat encodeFormat;	// encode or do not encode protocol using current protocol
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   144
	long ostVersion;						// OST version to use when above and encodeFormat = "ost"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   145
	BOOL useMyId;							// format for protocol
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   146
	BYTE myId;								// my message ID to use (if useMyId=true)
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   147
} *pTCFCppMessage, TCFCppMessage;
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   148
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   149
// APIs
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   150
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   151
TCF_EXP long TCF_CALL TCFConnect(pTCFCppConnectData inConnection, pTCFCppMessageOptions inMessageOptions, pTCFCppMessageIds inMessageIds, long* outClientId);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   152
TCF_EXP long TCF_CALL TCFDisconnect(long inClientId);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   153
TCF_EXP long TCF_CALL TCFGetVersions(long inClientId, long& outNumberVersions, char** outVersions);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   154
TCF_EXP long TCF_CALL TCFGetConnections(long& outNumberConnections, pTCFCppConnectData* outConnections);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   155
TCF_EXP long TCF_CALL TCFSendMessage(long inClientId, pTCFCppMessage inMessage, long length, BYTE* data);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   156
TCF_EXP long TCF_CALL TCFStart(long inClientId);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   157
TCF_EXP long TCF_CALL TCFStop(long inClientId);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   158
TCF_EXP long TCF_CALL TCFSetMessageIds(long inClientId, pTCFCppMessageIds inMessageIds);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   159
TCF_EXP long TCF_CALL TCFPollInputStream(long inClientId, long& outLength);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   160
TCF_EXP long TCF_CALL TCFReadInputStream(long inClientId, pTCFCppMessage outMessage, long& inLength, BYTE* outData);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   161
TCF_EXP BOOL TCF_CALL TCFPollError(long inClientId, int* outErrorCode, BOOL* outHasOSErrorCode, long* outOSErrorCode);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   162
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   163
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   164
typedef long (*TCFCONNECT)(pTCFCppConnectData inConnection, pTCFCppMessageOptions inMessageOptions, pTCFCppMessageIds inMessageIds, long* outClientId);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   165
#define TCFCONNECT_FNNAME	"TCFConnect"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   166
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   167
typedef long (*TCFDISCONNECT)(long inClientId);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   168
#define TCFDISCONNECT_FNNAME	"TCFDisconnect"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   169
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   170
typedef long (*TCFGETVERIONS)(long inClientId, long& outNumberVersions, char** outVersions);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   171
#define TCFGETVERIONS_FNNAME	"TCFGetVersions"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   172
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   173
typedef long (*TCFGETCONNECTIONS)(long& outNumberConnections, pTCFCppConnectData* outConnections);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   174
#define TCFGETCONNECTIONS_FNNAME	"TCFGetConnections"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   175
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   176
typedef long (*TCFSENDMESSAGE)(long inClientId, pTCFCppMessage inMessage, long length, BYTE* data);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   177
#define TCFSENDMESSAGE_FNNAME	"TCFSendMessage"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   178
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   179
typedef long (*TCFSTART)(long inClientId);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   180
#define TCFSTART_FNNAME	"TCFStart"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   181
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   182
typedef long (*TCFSTOP)(long inClientId);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   183
#define TCFSTOP_FNNAME	"TCFStop"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   184
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   185
typedef long (*TCFSETMESSAGEIDS)(long inClientId, pTCFCppMessageIds inMessageIds);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   186
#define TCFSETMESSAGEIDS_FNNAME	"TCFSetMessageIds"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   187
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   188
typedef long (*TCFPOLLINPUTSTREAM)(long inClientId, long& outLength);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   189
#define TCFPOLLINPUTSTREAM_FNNAME	"TCFPollInputStream"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   190
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   191
typedef long (*TCFREADINPUTSTREAM)(long inClientId, pTCFCppMessage outMessage, long& inLength, BYTE* outData);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   192
#define TCFREADINPUTSTREAM_FNNAME	"TCFReadInputStream"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   193
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   194
typedef long (*TCFPOLLERROR)(long inClientId, int* outErrorCode, BOOL* outHasOSErrorCode, long* outOSErrorCode);
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   195
#define TCFPOLLERROR_FNNAME	"TCFPollError"
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   196
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   197
#ifdef __cplusplus
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   198
}
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   199
#endif
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   200
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   201
9d2210c8eed2 Commit changes for 2.1.0
chpeckha
parents:
diff changeset
   202
#endif // __TCFCPPAPI_H__