openscenegraph
|
Classes | |
class | ReadResult |
class | WriteResult |
Public Types | |
enum | Features { FEATURE_NONE = 0, FEATURE_READ_OBJECT = 1<<0, FEATURE_READ_IMAGE = 1<<1, FEATURE_READ_HEIGHT_FIELD = 1<<2, FEATURE_READ_NODE = 1<<3, FEATURE_READ_SHADER = 1<<4, FEATURE_WRITE_OBJECT = 1<<5, FEATURE_WRITE_IMAGE = 1<<6, FEATURE_WRITE_HEIGHT_FIELD = 1<<7, FEATURE_WRITE_NODE = 1<<8, FEATURE_WRITE_SHADER = 1<<9, FEATURE_ALL } |
Bit mask for setting up which feature types are available for read and/or write. More... | |
enum | ArchiveStatus { READ, WRITE, CREATE } |
typedef std::map< std::string, std::string > | FormatDescriptionMap |
typedef std::list< std::string > | FeatureList |
typedef osgDB::Options | Options |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
Public Member Functions | |
ReaderWriter () | |
ReaderWriter (const ReaderWriter &rw, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
virtual | ~ReaderWriter () |
META_Object (osgDB, ReaderWriter) | |
virtual const FormatDescriptionMap & | supportedProtocols () const |
virtual const FormatDescriptionMap & | supportedExtensions () const |
virtual const FormatDescriptionMap & | supportedOptions () const |
virtual bool | acceptsExtension (const std::string &) const |
virtual Features | supportedFeatures () const |
virtual bool | fileExists (const std::string &filename, const Options *options) const |
virtual ReadResult | openArchive (const std::string &, ArchiveStatus, unsigned int=4096, const Options *=NULL) const |
virtual ReadResult | openArchive (std::istream &, const Options *=NULL) const |
virtual ReadResult | readObject (const std::string &, const Options *=NULL) const |
virtual ReadResult | readImage (const std::string &, const Options *=NULL) const |
virtual ReadResult | readHeightField (const std::string &, const Options *=NULL) const |
virtual ReadResult | readNode (const std::string &, const Options *=NULL) const |
virtual ReadResult | readShader (const std::string &, const Options *=NULL) const |
virtual WriteResult | writeObject (const osg::Object &, const std::string &, const Options *=NULL) const |
virtual WriteResult | writeImage (const osg::Image &, const std::string &, const Options *=NULL) const |
virtual WriteResult | writeHeightField (const osg::HeightField &, const std::string &, const Options *=NULL) const |
virtual WriteResult | writeNode (const osg::Node &, const std::string &, const Options *=NULL) const |
virtual WriteResult | writeShader (const osg::Shader &, const std::string &, const Options *=NULL) const |
virtual ReadResult | readObject (std::istream &, const Options *=NULL) const |
virtual ReadResult | readImage (std::istream &, const Options *=NULL) const |
virtual ReadResult | readHeightField (std::istream &, const Options *=NULL) const |
virtual ReadResult | readNode (std::istream &, const Options *=NULL) const |
virtual ReadResult | readShader (std::istream &, const Options *=NULL) const |
virtual WriteResult | writeObject (const osg::Object &, std::ostream &, const Options *=NULL) const |
virtual WriteResult | writeImage (const osg::Image &, std::ostream &, const Options *=NULL) const |
virtual WriteResult | writeHeightField (const osg::HeightField &, std::ostream &, const Options *=NULL) const |
virtual WriteResult | writeNode (const osg::Node &, std::ostream &, const Options *=NULL) const |
virtual WriteResult | writeShader (const osg::Shader &, std::ostream &, const Options *=NULL) const |
void | supportsProtocol (const std::string &fmt, const std::string &description) |
void | supportsExtension (const std::string &ext, const std::string &description) |
void | supportsOption (const std::string &opt, const std::string &description) |
![]() | |
Object () | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual Object * | cloneType () const =0 |
virtual Object * | clone (const CopyOp &) const =0 |
virtual bool | isSameKindAs (const Object *) const |
virtual const char * | libraryName () const =0 |
virtual const char * | className () const =0 |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | setName (const std::string &name) |
void | setName (const char *name) |
const std::string & | getName () const |
void | setDataVariance (DataVariance dv) |
DataVariance | getDataVariance () const |
virtual void | computeDataVariance () |
void | setUserDataContainer (osg::UserDataContainer *udc) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
virtual Referenced * | getUserData () |
virtual const Referenced * | getUserData () const |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (osg::State *=0) const |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
Static Public Member Functions | |
static FeatureList | featureAsString (Features feature) |
Protected Attributes | |
FormatDescriptionMap | _supportedProtocols |
FormatDescriptionMap | _supportedExtensions |
FormatDescriptionMap | _supportedOptions |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
![]() | |
virtual | ~Object () |
Pure virtual base class for reading and writing of non native formats.
typedef std::list<std::string> osgDB::ReaderWriter::FeatureList |
typedef std::map<std::string, std::string> osgDB::ReaderWriter::FormatDescriptionMap |
Bit mask for setting up which feature types are available for read and/or write.
|
inline |
|
inline |
|
virtual |
|
virtual |
Return true if ReaderWriter accepts specified file extension.
Reimplemented in osgDB::Archive.
|
static |
Return feature as string
|
virtual |
Determine if a file exists, normally the default implementation will be appropiate for local file access but with plugins like the libcurl based one it will return true if the file is accessible at the server.
osgDB::ReaderWriter::META_Object | ( | osgDB | , |
ReaderWriter | |||
) |
|
inlinevirtual |
Open an archive for reading, writing, or to create an empty archive for writing to.
|
inlinevirtual |
Open an archive for reading.
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Return which list of file extensions supported by ReaderWriter.
|
virtual |
Return available features
|
inlinevirtual |
Return which list of file extensions supported by ReaderWriter.
|
inlinevirtual |
Return which protocols are supported by ReaderWriter.
void osgDB::ReaderWriter::supportsExtension | ( | const std::string & | ext, |
const std::string & | description | ||
) |
Specify ext string as a supported file extension. Please note, this method should usually only be used internally by subclasses of ReaderWriter. Only in special cases will a ReaderWriter implementation be able to handle a file extension that it wasn't originally designed for. To know whether it's safe to inject a new file extension into an existing ReaderWriter you will need to review the the source code and dependencies of that ReaderWriter.
void osgDB::ReaderWriter::supportsOption | ( | const std::string & | opt, |
const std::string & | description | ||
) |
Specify option string as a supported option string. Please note, this should usually only be used internally by subclasses of ReaderWriter.
void osgDB::ReaderWriter::supportsProtocol | ( | const std::string & | fmt, |
const std::string & | description | ||
) |
Specify fmt string as a supported protocol. Please note, this method should usually only be used internally by subclasses of ReaderWriter, Only in special cases will a ReaderWriter implementation be able to handle a protocol format that it wasn't originally designed for. To know whether it's safe to inject a new protocol format into an existing ReaderWriter you will need to review the source code and dependencies of that ReaderWriter.
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in osgDB::Archive.
|
inlinevirtual |
|
protected |
|
protected |
|
protected |