27 #include <Inventor/SbVec2s.h>
28 #include <Inventor/SbVec3s.h>
29 #include <Inventor/SbString.h>
34 typedef SbBool SbImageScheduleReadCB(
const SbString &,
SbImage *,
void *);
39 SbImage(
const unsigned char * bytes,
40 const SbVec2s & size,
const int bytesperpixel);
41 SbImage(
const unsigned char * bytes,
42 const SbVec3s & size,
const int bytesperpixel);
45 void setValue(
const SbVec2s & size,
const int bytesperpixel,
46 const unsigned char * bytes);
47 void setValue(
const SbVec3s & size,
const int bytesperpixel,
48 const unsigned char * bytes);
49 void setValuePtr(
const SbVec2s & size,
const int bytesperpixel,
50 const unsigned char * bytes);
51 void setValuePtr(
const SbVec3s & size,
const int bytesperpixel,
52 const unsigned char * bytes);
53 unsigned char * getValue(
SbVec2s & size,
int & bytesperpixel)
const;
54 unsigned char * getValue(
SbVec3s & size,
int & bytesperpixel)
const;
57 SbBool readFile(
const SbString & filename,
58 const SbString *
const * searchdirectories = NULL,
59 const int numdirectories = 0);
61 int operator==(
const SbImage & image)
const;
63 return ! operator == (image);
71 SbBool hasData(
void)
const;
75 class SbImageP * pimpl;
80 void readLock(
void)
const;
81 void readUnlock(
void)
const;
83 SbBool scheduleReadFile(SbImageScheduleReadCB * cb,
86 const SbString *
const * searchdirectories = NULL,
87 const int numdirectories = 0);
90 #endif // !COIN_SBIMAGE_H
int getLength(void) const
Definition: SbPList.h:94
SbImage(void)
Definition: SbImage.cpp:142
SbBool readFile(const SbString &filename, const SbString *const *searchdirectories=NULL, const int numdirectories=0)
Definition: SbImage.cpp:404
~SbImage()
Definition: SbImage.cpp:176
unsigned char * getValue(SbVec2s &size, int &bytesperpixel) const
Definition: SbImage.cpp:322
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
int readUnlock(void)
Definition: SbRWMutex.h:58
SbBool scheduleReadFile(SbImageScheduleReadCB *cb, void *closure, const SbString &filename, const SbString *const *searchdirectories=NULL, const int numdirectories=0)
Definition: SbImage.cpp:549
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
void readUnlock(void) const
Definition: SbImage.cpp:207
SbVec2s & setValue(const short v[2])
Definition: SbVec2s.cpp:174
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
The SbStringList class is a container for arrays of SbString pointers.
Definition: SbStringList.h:31
SbBool hasData(void) const
Definition: SbImage.cpp:577
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
SbVec3s getSize(void) const
Definition: SbImage.cpp:594
void setValue(const SbVec2s &size, const int bytesperpixel, const unsigned char *bytes)
Definition: SbImage.cpp:256
int writeUnlock(void)
Definition: SbRWMutex.h:48
void readLock(void) const
Definition: SbImage.cpp:193
static SbString searchForFile(const SbString &basename, const SbString *const *dirlist, const int numdirs)
Definition: SbImage.cpp:369
void setValuePtr(const SbVec2s &size, const int bytesperpixel, const unsigned char *bytes)
Definition: SbImage.cpp:219
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition: SbVec3s.h:36
int operator==(const SbImage &image) const
Definition: SbImage.cpp:477
int operator!=(const SbImage &image) const
Definition: SbImage.h:62
Definition: SbRWMutex.h:29
SbImage & operator=(const SbImage &image)
Definition: SbImage.cpp:503
int getLength(void) const
Definition: SbString.h:63
const char * getString(void) const
Definition: SbString.h:71
int readLock(void)
Definition: SbRWMutex.h:52
int writeLock(void)
Definition: SbRWMutex.h:42
The SbImage class is an abstract datatype for 2D and 3D images.
Definition: SbImage.h:36
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18