OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgDB::OutputIterator Class Referenceabstract

#include <StreamOperator.h>

Inheritance diagram for osgDB::OutputIterator:
Inheritance graph
[legend]
Collaboration diagram for osgDB::OutputIterator:
Collaboration graph
[legend]

Public Member Functions

 OutputIterator ()
 
virtual ~OutputIterator ()
 
void setStream (std::ostream *ostream)
 
std::ostream * getStream ()
 
const std::ostream * getStream () const
 
void setSupportBinaryBrackets (bool b)
 
bool getSupportBinaryBrackets () const
 
virtual bool isBinary () const =0
 
virtual void writeBool (bool b)=0
 
virtual void writeChar (char c)=0
 
virtual void writeUChar (unsigned char c)=0
 
virtual void writeShort (short s)=0
 
virtual void writeUShort (unsigned short s)=0
 
virtual void writeInt (int i)=0
 
virtual void writeUInt (unsigned int i)=0
 
virtual void writeLong (long l)=0
 
virtual void writeULong (unsigned long l)=0
 
virtual void writeFloat (float f)=0
 
virtual void writeDouble (double d)=0
 
virtual void writeString (const std::string &s)=0
 
virtual void writeStream (std::ostream &(*fn)(std::ostream &))=0
 
virtual void writeBase (std::ios_base &(*fn)(std::ios_base &))=0
 
virtual void writeGLenum (const ObjectGLenum &value)=0
 
virtual void writeProperty (const ObjectProperty &prop)=0
 
virtual void writeMark (const ObjectMark &mark)=0
 
virtual void writeCharArray (const char *s, unsigned int size)=0
 
virtual void writeWrappedString (const std::string &str)=0
 
virtual void flush ()
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Member Functions

bool isEndl (std::ostream &(*fn)(std::ostream &))
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

std::ostream * _out
 
bool _supportBinaryBrackets
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

Definition at line 16 of file StreamOperator.h.

Constructor & Destructor Documentation

osgDB::OutputIterator::OutputIterator ( )
inline

Definition at line 19 of file StreamOperator.h.

virtual osgDB::OutputIterator::~OutputIterator ( )
inlinevirtual

Definition at line 20 of file StreamOperator.h.

Member Function Documentation

virtual void osgDB::OutputIterator::flush ( )
inlinevirtual

Definition at line 52 of file StreamOperator.h.

std::ostream* osgDB::OutputIterator::getStream ( )
inline

Definition at line 23 of file StreamOperator.h.

const std::ostream* osgDB::OutputIterator::getStream ( ) const
inline

Definition at line 24 of file StreamOperator.h.

bool osgDB::OutputIterator::getSupportBinaryBrackets ( ) const
inline

Definition at line 27 of file StreamOperator.h.

virtual bool osgDB::OutputIterator::isBinary ( ) const
pure virtual
bool osgDB::OutputIterator::isEndl ( std::ostream &(*)(std::ostream &)  fn)
inlineprotected

Definition at line 56 of file StreamOperator.h.

void osgDB::OutputIterator::setStream ( std::ostream *  ostream)
inline

Definition at line 22 of file StreamOperator.h.

void osgDB::OutputIterator::setSupportBinaryBrackets ( bool  b)
inline

Definition at line 26 of file StreamOperator.h.

virtual void osgDB::OutputIterator::writeBase ( std::ios_base &(*)(std::ios_base &)  fn)
pure virtual
virtual void osgDB::OutputIterator::writeBool ( bool  b)
pure virtual
virtual void osgDB::OutputIterator::writeChar ( char  c)
pure virtual
virtual void osgDB::OutputIterator::writeCharArray ( const char *  s,
unsigned int  size 
)
pure virtual
virtual void osgDB::OutputIterator::writeDouble ( double  d)
pure virtual
virtual void osgDB::OutputIterator::writeFloat ( float  f)
pure virtual
virtual void osgDB::OutputIterator::writeGLenum ( const ObjectGLenum value)
pure virtual
virtual void osgDB::OutputIterator::writeInt ( int  i)
pure virtual
virtual void osgDB::OutputIterator::writeLong ( long  l)
pure virtual
virtual void osgDB::OutputIterator::writeMark ( const ObjectMark mark)
pure virtual
virtual void osgDB::OutputIterator::writeProperty ( const ObjectProperty prop)
pure virtual
virtual void osgDB::OutputIterator::writeShort ( short  s)
pure virtual
virtual void osgDB::OutputIterator::writeStream ( std::ostream &(*)(std::ostream &)  fn)
pure virtual
virtual void osgDB::OutputIterator::writeString ( const std::string &  s)
pure virtual
virtual void osgDB::OutputIterator::writeUChar ( unsigned char  c)
pure virtual
virtual void osgDB::OutputIterator::writeUInt ( unsigned int  i)
pure virtual
virtual void osgDB::OutputIterator::writeULong ( unsigned long  l)
pure virtual
virtual void osgDB::OutputIterator::writeUShort ( unsigned short  s)
pure virtual
virtual void osgDB::OutputIterator::writeWrappedString ( const std::string &  str)
pure virtual

Member Data Documentation

std::ostream* osgDB::OutputIterator::_out
protected

Definition at line 69 of file StreamOperator.h.

bool osgDB::OutputIterator::_supportBinaryBrackets
protected

Definition at line 70 of file StreamOperator.h.


The documentation for this class was generated from the following file: