Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://bitbucket.org/Coin3D/
http://www.kongsberg.com/kogt/
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
SmLazyFile.h
Go to the documentation of this file.
1 #ifndef SMALLCHANGE_LAZYFILE_H
2 #define SMALLCHANGE_LAZYFILE_H
3 
4 #include <Inventor/nodes/SoFile.h>
5 #include <SmallChange/basic.h>
6 #include <Inventor/SbBox3f.h>
7 
8 class SoInput;
9 class SoAction;
10 class SoGLRenderAction;
11 class SmLazyFileP;
12 
13 class SMALLCHANGE_DLL_API SmLazyFile : public SoFile {
14  typedef SoFile inherited;
15 
17 
18 public:
19  static void initClass(void);
20  SmLazyFile(void);
21 
22  virtual void GLRender(SoGLRenderAction * action);
23  virtual void getBoundingBox(SoGetBoundingBoxAction * action);
24 
25 protected:
26  virtual SbBool readNamedFile(SoInput *);
27  virtual SbBool readInstance(SoInput * in, unsigned short flags);
28 
29 private:
30  virtual ~SmLazyFile(void);
31 
32  SmLazyFileP * pimpl;
33 };
34 
35 #endif // SMALLCHANGE_LAZYFILE_H
#define SO_NODE_HEADER(classname)
virtual SbBool readInstance(SoInput *in, unsigned short flags)
static void initClass(void)
virtual void GLRender(SoGLRenderAction *action)
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
virtual SbBool readNamedFile(SoInput *in)
Definition: SmLazyFile.h:13