1#ifndef OSGDB_STREAMOPERATOR
2#define OSGDB_STREAMOPERATOR
50 virtual void writeStream( std::ostream& (*fn)(std::ostream&) ) = 0;
51 virtual void writeBase( std::ios_base& (*fn)(std::ios_base&) ) = 0;
63 bool isEndl( std::ostream& (*fn)(std::ostream&) )
65#if defined (__sun) || (defined _WIN32 && !defined OSG_LIBRARY_STATIC)
70 std::string s = ss.str();
71 return !s.empty() && s[0] ==
'\n';
73 return fn==
static_cast<std::ostream& (*)(std::ostream&)
>(std::endl);
120 virtual void readStream( std::istream& (*fn)(std::istream&) ) = 0;
121 virtual void readBase( std::ios_base& (*fn)(std::ios_base&) ) = 0;
134 void readComponentArray(
char* s,
unsigned int numElements,
unsigned int numComponentsPerElements,
unsigned int componentSizeInBytes);
The osgDB library provides support for reading and writing scene graphs, providing a plugin framework...
Definition Archive:24
Base class for providing reference counted objects.
Definition Referenced:44
Definition InputStream:64
Definition OutputStream:57
virtual void writeString(const std::string &s)=0
virtual bool isBinary() const =0
bool isEndl(std::ostream &(*fn)(std::ostream &))
Definition StreamOperator:63
OutputStream * getOutputStream()
Definition StreamOperator:28
virtual void writeInt64(GLint64 ll)=0
std::ostream * getStream()
Definition StreamOperator:24
virtual void writeWrappedString(const std::string &str)=0
virtual void writeGLenum(const ObjectGLenum &value)=0
virtual void writeUShort(unsigned short s)=0
OutputIterator()
Definition StreamOperator:20
osgDB::OutputStream * _outputStream
Definition StreamOperator:78
virtual ~OutputIterator()
Definition StreamOperator:21
virtual void writeChar(char c)=0
virtual void writeMark(const ObjectMark &mark)=0
virtual void writeUInt64(GLuint64 ull)=0
bool getSupportBinaryBrackets() const
Definition StreamOperator:32
virtual void flush()
Definition StreamOperator:59
virtual void writeDouble(double d)=0
void setOutputStream(OutputStream *outputStream)
Definition StreamOperator:27
virtual void writeBool(bool b)=0
virtual void writeLong(long l)=0
virtual void writeCharArray(const char *s, unsigned int size)=0
bool _supportBinaryBrackets
Definition StreamOperator:79
virtual void writeUInt(unsigned int i)=0
virtual void writeShort(short s)=0
virtual void writeBase(std::ios_base &(*fn)(std::ios_base &))=0
virtual void writeFloat(float f)=0
virtual void writeStream(std::ostream &(*fn)(std::ostream &))=0
void setSupportBinaryBrackets(bool b)
Definition StreamOperator:31
virtual void writeULong(unsigned long l)=0
virtual void writeUChar(unsigned char c)=0
virtual void writeInt(int i)=0
const OutputStream * getOutputStream() const
Definition StreamOperator:29
virtual void writeProperty(const ObjectProperty &prop)=0
const std::ostream * getStream() const
Definition StreamOperator:25
void setStream(std::ostream *ostream)
Definition StreamOperator:23
std::ostream * _out
Definition StreamOperator:77
bool _supportBinaryBrackets
Definition StreamOperator:140
bool isFailed() const
Definition StreamOperator:103
std::istream * getStream()
Definition StreamOperator:89
int getByteSwap() const
Definition StreamOperator:97
virtual void readProperty(ObjectProperty &prop)=0
virtual void readChar(char &c)=0
virtual void readGLenum(ObjectGLenum &value)=0
virtual void readULong(unsigned long &l)=0
void readComponentArray(char *s, unsigned int numElements, unsigned int numComponentsPerElements, unsigned int componentSizeInBytes)
virtual void readUChar(unsigned char &c)=0
void throwException(const std::string &msg)
bool getSupportBinaryBrackets() const
Definition StreamOperator:100
const std::istream * getStream() const
Definition StreamOperator:90
virtual void readFloat(float &f)=0
void setInputStream(InputStream *inputStream)
Definition StreamOperator:92
void setByteSwap(int byteSwap)
Definition StreamOperator:96
virtual void readShort(short &s)=0
std::istream * _in
Definition StreamOperator:137
int _byteSwap
Definition StreamOperator:139
virtual void readString(std::string &s)=0
virtual void readStream(std::istream &(*fn)(std::istream &))=0
virtual void readLong(long &l)=0
virtual void readUInt(unsigned int &i)=0
virtual void readWrappedString(std::string &str)=0
virtual void readInt(int &i)=0
void setStream(std::istream *istream)
Definition StreamOperator:88
osgDB::InputStream * _inputStream
Definition StreamOperator:138
virtual bool isBinary() const =0
InputStream * getInputStream()
Definition StreamOperator:93
virtual void readUShort(unsigned short &s)=0
InputIterator()
Definition StreamOperator:85
virtual void readSChar(signed char &c)=0
virtual void advanceToCurrentEndBracket()
Definition StreamOperator:130
virtual void readCharArray(char *s, unsigned int size)=0
bool _failed
Definition StreamOperator:141
void setSupportBinaryBrackets(bool b)
Definition StreamOperator:99
virtual ~InputIterator()
Definition StreamOperator:86
virtual void readBase(std::ios_base &(*fn)(std::ios_base &))=0
virtual void readMark(ObjectMark &mark)=0
virtual void readBool(bool &b)=0
const InputStream * getInputStream() const
Definition StreamOperator:94
virtual bool matchString(const std::string &)
Definition StreamOperator:129
virtual void readDouble(double &d)=0
#define OSGDB_EXPORT
Definition Export:39