33 #include <dime/Basic.h>
34 #include <dime/util/Array.h>
36 #define DXF_MAXLINELEN 4096
44 bool setFileHandle(FILE *fp);
45 bool setFile(
const char *
const filename);
46 bool setFilePointer(
const int fd);
48 void setCallback(
int (*cb)(
float,
void *),
void *cbdata);
49 float relativePosition();
51 void putBackGroupCode(
const int32 code);
52 bool readGroupCode(int32 &code);
53 bool readInt8(int8 &val);
54 bool readInt16(int16 &val);
55 bool readInt32(int32 &val);
56 bool readFloat(
float &val);
57 bool readDouble(dxfdouble &val);
58 const char *readString();
63 int getFilePosition()
const;
65 bool isBinary()
const;
66 int getVersion()
const;
67 bool isAborted()
const;
84 #endif // ! USE_GZFILE
93 char lineBuf[DXF_MAXLINELEN];
96 int (*callback)(float,
void*);
108 void putBack(
const char c);
109 void putBack(
const char *
const string);
112 bool skipWhiteSpace();
114 bool readInteger(
long &l);
115 bool readUnsignedInteger(
unsigned long &l);
116 bool readUnsignedIntegerString(
char *
const str);
117 int readDigits(
char *
const string);
118 int readHexDigits(
char *
const string);
119 int readChar(
char *
const string,
char charToRead);
120 bool readReal(dxfdouble &d);
124 #endif // ! DIME_INPUT_H