Rudiments
input.h
1 // Copyright (c) 2018 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_INPUT_H
5 #define RUDIMENTS_INPUT_H
6 
7 #include <rudiments/private/inputincludes.h>
8 
9 class RUDIMENTS_DLLSPEC input {
10  public:
11  virtual ~input();
12 
13  virtual ssize_t read(unsigned char *buffer,
14  size_t size)=0;
15  virtual ssize_t read(char *buffer, size_t size)=0;
16  virtual ssize_t read(char *character)=0;
17  virtual ssize_t read(int16_t *number)=0;
18  virtual ssize_t read(int32_t *number)=0;
19  virtual ssize_t read(int64_t *number)=0;
20  virtual ssize_t read(unsigned char *character)=0;
21  virtual ssize_t read(uint16_t *number)=0;
22  virtual ssize_t read(uint32_t *number)=0;
23  virtual ssize_t read(uint64_t *number)=0;
24  virtual ssize_t read(float *number)=0;
25  virtual ssize_t read(double *number)=0;
26 
27  virtual ssize_t read(unsigned char *buffer, size_t size,
28  int32_t sec, int32_t usec);
29  virtual ssize_t read(char *buffer, size_t size,
30  int32_t sec, int32_t usec);
31  virtual ssize_t read(char *character,
32  int32_t sec, int32_t usec);
33  virtual ssize_t read(int16_t *number,
34  int32_t sec, int32_t usec);
35  virtual ssize_t read(int32_t *number,
36  int32_t sec, int32_t usec);
37  virtual ssize_t read(int64_t *number,
38  int32_t sec, int32_t usec);
39  virtual ssize_t read(unsigned char *character,
40  int32_t sec, int32_t usec);
41  virtual ssize_t read(uint16_t *number,
42  int32_t sec, int32_t usec);
43  virtual ssize_t read(uint32_t *number,
44  int32_t sec, int32_t usec);
45  virtual ssize_t read(uint64_t *number,
46  int32_t sec, int32_t usec);
47  virtual ssize_t read(float *number,
48  int32_t sec, int32_t usec);
49  virtual ssize_t read(double *number,
50  int32_t sec, int32_t usec);
51 };
52 
53 #endif
Definition: input.h:9
Definition: character.h:11