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>
41typedef SbBool SoForeignFileIdentifyFunc(
const char *);
43class SoForeignFileKitP;
45class COIN_DLL_API SoForeignFileKit :
public SoBaseKit {
48 SO_KIT_ABSTRACT_HEADER(SoForeignFileKit);
49 SO_KIT_CATALOG_ENTRY_HEADER(topSeparator);
55 static SbBool
isFileSupported(
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);
76 SoForeignFileKit(
void);
77 virtual ~SoForeignFileKit(
void);
82 SoForeignFileKitP * pimpl;
The SbName class stores strings by reference.
Definition SbName.h:40
static void initClass(void)
Definition SoBaseKit.cpp:678
SoBaseKit(void)
Definition SoBaseKit.cpp:630
virtual class SoSeparator * convert()=0
static SbBool registerFileExtension(SoType handler, SbName extension, SoForeignFileIdentifyFunc *identify)
Definition SoForeignFileKit.cpp:173
static SoForeignFileKit * createForeignFileKit(SoInput *in, SbBool exhaust=FALSE)
Definition SoForeignFileKit.cpp:297
virtual SbBool readFile(const char *filename)
Definition SoForeignFileKit.cpp:334
virtual SbBool writeFile(const char *filename)
Definition SoForeignFileKit.cpp:354
static SbBool isFileSupported(SoInput *in, SbBool exhaust=FALSE)
Definition SoForeignFileKit.cpp:260
virtual SbBool canWriteFile(const char *filename=NULL) const
Definition SoForeignFileKit.cpp:343
virtual SbBool canReadFile(const char *filename=NULL) const
Definition SoForeignFileKit.cpp:323
static void initClasses(void)
Definition SoNode.cpp:604
The SoSeparator class is a state-preserving group node.
Definition SoSeparator.h:44
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59