27#include <Inventor/system/inttypes.h>
28#include <Inventor/SbBasic.h>
29#include <Inventor/lists/SbList.h>
33 #include <Inventor/SoDB.h>
44class SoInput_FileInfo;
71 virtual SbBool
openFile(
const char * fileName, SbBool okIfNotFound = FALSE);
72 virtual SbBool
pushFile(
const char * fileName);
78 virtual void setBuffer(
void * bufpointer,
size_t bufsize);
85 virtual SbBool
get(
char & c);
88 virtual SbBool
readHex(uint32_t & l);
89 virtual SbBool
read(
char & c);
90 virtual SbBool
read(
char & c, SbBool skip);
92 virtual SbBool
read(
SbName & n, SbBool validIdent = FALSE);
93 virtual SbBool
read(
int & i);
94 virtual SbBool
read(
unsigned int & i);
95 virtual SbBool
read(
short & s);
96 virtual SbBool
read(
unsigned short & s);
97 virtual SbBool
read(
float & f);
98 virtual SbBool
read(
double & d);
100 virtual SbBool
readByte(uint8_t & b);
105 virtual SbBool
eof(
void)
const;
112 virtual void putBack(
const char c);
113 virtual void putBack(
const char * str);
115 SbBool addToGlobalDict = TRUE);
122 const char * separator =
":\t ");
124 const char * separator =
":\t ");
129 static void init(
void);
146 SbBool openedHere,
SbDict * refDict = NULL);
147 SbBool
checkHeader(SbBool bValidateBufferHeader = FALSE);
157 int readChar(
char * str,
char charToRead);
169 char *
URLToFile(
char * out_buf,
const char * in_buf);
170 SbBool
IsURL(
const char * c_strng);
176 friend class SoInputP;
178 static void clean(
void);
179 void constructorsCommon(
void);
181 static void addDirectoryIdx(
const int idx,
const char * dirName);
182 static void addEnvDirectoriesIdx(
int startidx,
const char * envVarName,
183 const char * separator);
187 SoInput_FileInfo * getTopOfStack(
void)
const {
188 return this->filestack[0];
The SbDict class organizes a dictionary of keys and values.
Definition SbDict.h:54
The SbList class is a template container class for lists.
Definition SbList.h:61
The SbName class stores strings by reference.
Definition SbName.h:31
The SbStringList class is a container for arrays of SbString pointers.
Definition SbStringList.h:31
The SbString class is a string class with convenience functions for string operations.
Definition SbString.h:42
The SbTime class instances represents time values.
Definition SbTime.h:41
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition SoBase.h:36
The SoFieldContainer class is a base class for all classes that contain fields.
Definition SoFieldContainer.h:34
The SoField class is the top-level abstract base class for fields.
Definition SoField.h:38
The SoProto class handles PROTO definitions.
Definition SoProto.h:41