1 #ifndef COIN_SOFOREIGNFILEKIT_H
2 #define COIN_SOFOREIGNFILEKIT_H
36 #include <Inventor/SbBasic.h>
38 #include <Inventor/nodekits/SoSubKit.h>
39 #include <Inventor/nodekits/SoBaseKit.h>
41 typedef SbBool SoForeignFileIdentifyFunc(
const char *);
43 class SoForeignFileKitP;
49 SO_KIT_CATALOG_ENTRY_HEADER(topSeparator);
52 static void initClass(
void);
54 static SbBool isFileSupported(
SoInput * in, SbBool exhaust = FALSE);
55 static SbBool isFileSupported(
const char * filename, SbBool exhaust = FALSE);
58 static SoForeignFileKit * createForeignFileKit(
const char * filename, SbBool exhaust = FALSE);
61 virtual SbBool canReadFile(
const char * filename = NULL)
const;
62 virtual SbBool readFile(
const char * filename);
64 virtual SbBool canWriteFile(
const char * filename = NULL)
const;
65 virtual SbBool writeFile(
const char * filename);
79 static SbBool registerFileExtension(
SoType handler,
SbName extension, SoForeignFileIdentifyFunc * identify);
82 SoForeignFileKitP * pimpl;
86 #endif // !COIN_SOFOREIGNFILEKIT_H