36#include <Inventor/system/inttypes.h>
37#include <Inventor/SbBasic.h>
38#include <Inventor/lists/SbList.h>
42 #include <Inventor/SoDB.h>
53class SoInput_FileInfo;
80 virtual SbBool
openFile(
const char * fileName, SbBool okIfNotFound = FALSE);
81 virtual SbBool
pushFile(
const char * fileName);
87 virtual void setBuffer(
const void * bufpointer,
size_t bufsize);
94 virtual SbBool
get(
char & c);
97 virtual SbBool
readHex(uint32_t & l);
98 virtual SbBool
read(
char & c);
99 virtual SbBool
read(
char & c, SbBool skip);
101 virtual SbBool
read(
SbName & n, SbBool validIdent = FALSE);
102 virtual SbBool
read(
int & i);
103 virtual SbBool
read(
unsigned int & i);
104 virtual SbBool
read(
short & s);
105 virtual SbBool
read(
unsigned short & s);
106 virtual SbBool
read(
float & f);
107 virtual SbBool
read(
double & d);
108 virtual SbBool
readByte(int8_t & b);
109 virtual SbBool
readByte(uint8_t & b);
112 SbBool
read(
long int & i);
113 SbBool
read(
long unsigned int & i);
119 virtual SbBool
eof(
void)
const;
126 virtual void putBack(
const char c);
127 virtual void putBack(
const char * str);
129 SbBool addToGlobalDict = TRUE);
136 const char * separator =
":\t ");
138 const char * separator =
":\t ");
143 static void init(
void);
160 SbBool openedHere,
SbDict * refDict = NULL);
161 SbBool
checkHeader(SbBool bValidateBufferHeader = FALSE);
171 int readChar(
char * str,
char charToRead);
183 char *
URLToFile(
char * out_buf,
const char * in_buf);
184 SbBool
IsURL(
const char * c_strng);
190 friend class SoInputP;
192 static void clean(
void);
193 void constructorsCommon(
void);
195 static void addDirectoryIdx(
const int idx,
const char * dirName);
196 static void addEnvDirectoriesIdx(
int startidx,
const char * envVarName,
197 const char * separator);
201 SoInput_FileInfo * getTopOfStack(
void)
const {
202 return this->filestack[0];
The SbDict class organizes a dictionary of keys and values.
Definition SbDict.h:63
The SbList class is a template container class for lists.
Definition SbList.h:70
The SbName class stores strings by reference.
Definition SbName.h:40
The SbStringList class is a container for pointers to SbString objects.
Definition SbStringList.h:40
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:52
The SbTime class instances represents time values.
Definition SbTime.h:50
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition SoBase.h:45
The SoFieldContainer class is a base class for all classes that contain fields.
Definition SoFieldContainer.h:43
The SoField class is the top-level abstract base class for fields.
Definition SoField.h:47
The SoProto class handles PROTO definitions.
Definition SoProto.h:50