1 #ifndef COIN_SOWWWINLINE_H
2 #define COIN_SOWWWINLINE_H
27 #include <Inventor/nodes/SoSubNode.h>
28 #include <Inventor/fields/SoSFString.h>
29 #include <Inventor/fields/SoSFVec3f.h>
30 #include <Inventor/fields/SoSFNode.h>
33 #include <Inventor/actions/SoCallbackAction.h>
34 #endif // !COIN_INTERNAL
43 typedef void SoWWWInlineFetchURLCB(
const SbString & url,
void * userData,
54 static void initClass(
void);
68 void setFullURLName(
const SbString & url);
69 const SbString & getFullURLName(
void);
71 SoGroup * copyChildren(
void)
const;
73 void requestURLData(
void);
74 SbBool isURLDataRequested(
void)
const;
75 SbBool isURLDataHere(
void)
const;
76 void cancelURLDataRequest(
void);
78 void setChildData(
SoNode * urldata);
79 SoNode * getChildData(
void)
const;
83 static void setFetchURLCallBack(SoWWWInlineFetchURLCB * f,
void * userdata);
85 static void setBoundingBoxVisibility(BboxVisibility b);
86 static BboxVisibility getBoundingBoxVisibility(
void);
88 static void setBoundingBoxColor(
SbColor & c);
89 static const SbColor & getBoundingBoxColor(
void);
91 static void setReadAsSoFile(SbBool onoff);
92 static SbBool getReadAsSoFile(
void);
95 virtual void doActionOnKidsOrBox(
SoAction * action);
112 SbBool copyconnections);
115 friend class SoWWWInlineP;
116 static SoWWWInlineFetchURLCB * fetchurlcb;
117 static void * fetchurlcbdata;
118 static SbBool readassofile;
120 static BboxVisibility bboxvisibility;
122 static void cleanup(
void);
124 SoWWWInlineP * pimpl;
127 #endif // !COIN_SOWWWINLINE_H
The SoSFVec3f class is a container for an SbVec3f vector.
Definition: SoSFVec3f.h:31
int getLength(void) const
Definition: SbPList.h:94
static const SbColor & getBoundingBoxColor(void)
Definition: SoWWWInline.cpp:402
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoWWWInline.cpp:661
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
virtual void search(SoSearchAction *action)
Definition: SoNode.cpp:1120
static void setBoundingBoxVisibility(BboxVisibility b)
Definition: SoWWWInline.cpp:375
static void post(const SoInput *const in, const char *const format,...)
Definition: SoReadError.cpp:110
SoSFString name
Definition: SoWWWInline.h:57
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition: SoAudioRenderAction.h:30
void pop(void)
Definition: SoState.cpp:284
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoWWWInline.cpp:503
SbVec3f getCenter(void) const
Definition: SbBox3f.cpp:161
The SoChildList class is a container for node children.
Definition: SoChildList.h:33
void setCenter(const SbVec3f ¢er, const SbBool transformcenter)
Definition: SoGetBoundingBoxAction.cpp:529
virtual SoChildList * getChildren(void) const
Definition: SoWWWInline.cpp:554
void resetCenter(void)
Definition: SoGetBoundingBoxAction.cpp:571
virtual void audioRender(SoAudioRenderAction *action)
Definition: SoNode.cpp:1255
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:904
SoSFVec3f bboxSize
Definition: SoWWWInline.h:59
SoWWWInline(void)
Definition: SoWWWInline.cpp:211
@ VRML1
Definition: SoNode.h:61
static BboxVisibility getBoundingBoxVisibility(void)
Definition: SoWWWInline.cpp:384
void push(void)
Definition: SoState.cpp:265
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoWWWInline.cpp:601
@ NEVER
Definition: SoWWWInline.h:63
The SbStorage class manages thread-local memory.
Definition: SbStorage.h:31
virtual SoNode * copy(SbBool copyconnections=0) const
Definition: SoNode.cpp:391
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
virtual void addBoundingBoxChild(SbVec3f center, SbVec3f size)
Definition: SoWWWInline.cpp:642
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
SbBool isURLDataHere(void) const
Definition: SoWWWInline.cpp:313
const SbVec3f & getCenter(void) const
Definition: SoGetBoundingBoxAction.cpp:332
The SoSFString class is a container for an SbString.
Definition: SoSFString.h:31
virtual void audioRender(SoAudioRenderAction *action)
Definition: SoWWWInline.cpp:632
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoNode.cpp:846
virtual void doActionOnKidsOrBox(SoAction *action)
Definition: SoWWWInline.cpp:580
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoNode.cpp:1438
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
BboxVisibility
Definition: SoWWWInline.h:62
void setFullURLName(const SbString &url)
Definition: SoWWWInline.cpp:254
@ UNTIL_LOADED
Definition: SoWWWInline.h:64
virtual void callback(SoCallbackAction *action)
Definition: SoNode.cpp:974
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
virtual ~SoWWWInline()
Definition: SoWWWInline.cpp:236
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoNode.cpp:1001
static void setReadAsSoFile(SbBool onoff)
Definition: SoWWWInline.cpp:416
static SoFieldContainer * findCopy(const SoFieldContainer *orig, const SbBool copyconnections)
Definition: SoFieldContainer.cpp:831
PathCode getPathCode(int &numindices, const int *&indices)
Definition: SoAction.cpp:890
The SbColor class contains the red, green and blue components which make up a color value.
Definition: SbColor.h:30
void * get(void)
Definition: SbStorage.h:38
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoState * getState(void) const
Definition: SoAction.cpp:1028
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
void append(SoNode *const node)
Definition: SoChildList.cpp:94
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
virtual SoChildList * getChildren(void) const
Definition: SoNode.cpp:1265
void getSize(float &dx, float &dy, float &dz) const
Definition: SbBox3f.cpp:405
The SoWWWInline class is a node used to include data from an URL.
Definition: SoWWWInline.h:48
virtual void callback(SoCallbackAction *action)
Definition: SoWWWInline.cpp:587
SbBool isCenterSet(void) const
Definition: SoGetBoundingBoxAction.cpp:561
SoSFVec3f bboxCenter
Definition: SoWWWInline.h:58
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
void requestURLData(void)
Definition: SoWWWInline.cpp:290
The SoSFNode class is a container for a single node.
Definition: SoSFNode.h:38
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoNode.cpp:1031
SoNode * getChildData(void) const
Definition: SoWWWInline.cpp:349
The SoSeparator class is a state-preserving group node.
Definition: SoSeparator.h:34
static SoSeparator * readAll(SoInput *in)
Definition: SoDB.cpp:1048
void cancelURLDataRequest(void)
Definition: SoWWWInline.cpp:327
void extendBy(const SbBox3f &box)
Definition: SoGetBoundingBoxAction.cpp:485
void setChildData(SoNode *urldata)
Definition: SoWWWInline.cpp:337
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoWWWInline.cpp:625
const float * getValue(void) const
Definition: SbVec3f.cpp:334
virtual void pick(SoPickAction *action)
Definition: SoWWWInline.cpp:618
static void setBoundingBoxColor(SbColor &c)
Definition: SoWWWInline.cpp:393
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
SbBool isURLDataRequested(void) const
Definition: SoWWWInline.cpp:303
The SoGroup class is a node which managed other node instances.
Definition: SoGroup.h:31
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoWWWInline.cpp:594
virtual void doAction(SoAction *action)
Definition: SoWWWInline.cpp:561
void traverse(SoAction *const action)
Definition: SoChildList.cpp:404
virtual void search(SoSearchAction *action)
Definition: SoWWWInline.cpp:608
virtual void pick(SoPickAction *action)
Definition: SoNode.cpp:1057
static SbBool getReadAsSoFile(void)
Definition: SoWWWInline.cpp:427
const char * getString(void) const
Definition: SbString.h:71
virtual void doAction(SoAction *action)
Definition: SoNode.cpp:761
SoGroup * copyChildren(void) const
Definition: SoWWWInline.cpp:274
void extendBy(const SbVec3f &point)
Definition: SbBox3f.cpp:178
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoNode.cpp:817
virtual void GLRender(SoGLRenderAction *action)
Definition: SoWWWInline.cpp:436
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition: SoGetPrimitiveCountAction.h:32
SoSFNode alternateRep
Definition: SoWWWInline.h:60
virtual void copyContents(const SoFieldContainer *fromfC, SbBool copyconnections)
Definition: SoWWWInline.cpp:672
void traverseInPath(SoAction *const action, const int numindices, const int *indices)
Definition: SoChildList.cpp:253
The SoPickAction class is the base class for picking actions.
Definition: SoPickAction.h:32
const SbString & getFullURLName(void)
Definition: SoWWWInline.cpp:265
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoNode.cpp:1382
SbBool isFound(void) const
Definition: SoSearchAction.cpp:376
static void setFetchURLCallBack(SoWWWInlineFetchURLCB *f, void *userdata)
Definition: SoWWWInline.cpp:363
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17