4 #ifndef RUDIMENTS_INPUT_H
5 #define RUDIMENTS_INPUT_H
7 #include <rudiments/private/inputincludes.h>
9 class RUDIMENTS_DLLSPEC
input {
13 virtual ssize_t read(
unsigned char *buffer,
size_t size)=0;
14 virtual ssize_t read(
char *buffer,
size_t length)=0;
16 virtual ssize_t read(int16_t *number)=0;
17 virtual ssize_t read(int32_t *number)=0;
18 virtual ssize_t read(int64_t *number)=0;
19 virtual ssize_t read(
unsigned char *
character)=0;
20 virtual ssize_t read(uint16_t *number)=0;
21 virtual ssize_t read(uint32_t *number)=0;
22 virtual ssize_t read(uint64_t *number)=0;
23 virtual ssize_t read(
float *number)=0;
24 virtual ssize_t read(
double *number)=0;
26 virtual ssize_t read(
unsigned char *buffer,
size_t size,
27 int32_t sec, int32_t usec);
28 virtual ssize_t read(
char *buffer,
size_t length,
29 int32_t sec, int32_t usec);
31 int32_t sec, int32_t usec);
32 virtual ssize_t read(int16_t *number,
33 int32_t sec, int32_t usec);
34 virtual ssize_t read(int32_t *number,
35 int32_t sec, int32_t usec);
36 virtual ssize_t read(int64_t *number,
37 int32_t sec, int32_t usec);
38 virtual ssize_t read(
unsigned char *
character,
39 int32_t sec, int32_t usec);
40 virtual ssize_t read(uint16_t *number,
41 int32_t sec, int32_t usec);
42 virtual ssize_t read(uint32_t *number,
43 int32_t sec, int32_t usec);
44 virtual ssize_t read(uint64_t *number,
45 int32_t sec, int32_t usec);
46 virtual ssize_t read(
float *number,
47 int32_t sec, int32_t usec);
48 virtual ssize_t read(
double *number,
49 int32_t sec, int32_t usec);
Definition: character.h:11