24 #ifndef COIN_SOVRMLIMAGETEXTURE_H
25 #define COIN_SOVRMLIMAGETEXTURE_H
27 #include <Inventor/nodes/SoSubNode.h>
28 #include <Inventor/VRMLnodes/SoVRMLTexture.h>
29 #include <Inventor/fields/SoMFString.h>
30 #include <Inventor/SbImage.h>
36 typedef SbBool VRMLPrequalifyFileCallback(
const SbString &,
void *,
50 static void setDelayFetchURL(
const SbBool onoff);
51 static void setPrequalifyFileCallBack(VRMLPrequalifyFileCallback * cb,
53 void allowPrequalifyFile(SbBool enable);
60 void setImage(
const SbImage & image);
61 const SbImage * getImage(
void)
const;
63 static void setImageDataMaxAge(
const uint32_t maxage);
69 int getReadStatus(
void)
const;
70 void setReadStatus(
int status);
74 SbBool readImage(
const SbString & filename);
76 class SoVRMLImageTextureP * pimpl;
77 static void urlSensorCB(
void *,
SoSensor *);
78 static void glimage_callback(
void * closure);
80 static void read_thread(
void * closure);
81 static SbBool default_prequalify_cb(
const SbString & url,
void * closure,
83 static void oneshot_readimage_cb(
void *,
SoSensor *);
87 #endif // ! COIN_SOVRMLIMAGETEXTURE_H