1
#ifndef QRK_CONNECTION_H
2
#define QRK_CONNECTION_H
6
\brief �ʐM�C���^�[�t�F�[�X
8
\author Satofumi KAMIMURA
10
$Id: Connection.h 1302 2009-09-15 21:51:30Z satofumi $
24
\brief �ʐM�C���^�[�t�F�[�X
29
virtual ~Connection(void) {}
35
\return ������Ԃ�����������
37
virtual const char* what(void) const = 0;
43
\param[in] device �ڑ��f�o�C�X��
44
\param[in] baudrate �ڑ��{�[���[�g
49
virtual bool connect(const char* device, long baudrate) = 0;
55
virtual void disconnect(void) = 0;
61
\param[in] baudrate �{�[���[�g
66
virtual bool setBaudrate(long baudrate) = 0;
74
\attention SerialDevice �ł̂ݗL��
76
virtual long baudrate(void) const = 0;
85
virtual bool isConnected(void) const = 0;
91
\param[in] data ���M�f�[�^
92
\param[in] count ���M�o�C�g��
94
\return ���M�����o�C�g��
96
virtual int send(const char* data, size_t count) = 0;
102
\param[out] data ��M�p�o�b�t�@
103
\param[in] count ��M�o�b�t�@�̍ő�T�C�Y
104
\param[in] timeout �^�C���A�E�g���� [msec]
106
virtual int receive(char* data, size_t count, int timeout) = 0;
110
\brief ��M�ς݃f�[�^�̃o�C�g����Ԃ�
112
\return ��M�ς݃f�[�^�̃o�C�g��
114
virtual size_t size(void) const = 0;
118
\brief �o�b�t�@�̓��e�������I�ɏo�͂���
120
virtual void flush(void) = 0;
124
\brief ����M�f�[�^�̃N���A
126
���M�o�b�t�@�A��M�ς݃f�[�^���N���A����
128
virtual void clear(void) = 0;
134
\param[in] ch �����߂�����
136
virtual void ungetc(const char ch) = 0;
140
#endif /* !QRK_CONNECTION_H */