osg::OSGSceneFileType Class Reference
[File Input/Output]

OSGSceneFileType.

#include <OSGOSGSceneFileType.h>

Inheritance diagram for osg::OSGSceneFileType:

osg::SceneFileType

List of all members.

Public Types

typedef std::vector
< FieldContainerPtr
FCPtrStore
Flags


enum  { OSG_READ_SUPPORTED = 1, OSG_WRITE_SUPPORTED = 2 }

Public Member Functions

Destructor


virtual ~OSGSceneFileType (void)
 Destructor.
Get


virtual const Char8getName (void) const
Read


virtual NodePtr read (std::istream &is, const Char8 *fileNameOrExtension) const
Write


virtual bool write (const NodePtr &node, std::ostream &os, const Char8 *fileNameOrExtension) const
Set


void setOptions (const Char8 *options)
Get


virtual std::list< IDString > & suffixList (void)
bool doOverride (void)
UInt32 getOverridePriority (void)
UInt32 getFlags (void)
const Char8getOptions (void)
Read


virtual NodePtr readFile (const Char8 *fileName) const
Write


virtual bool writeFile (const NodePtr &node, const Char8 *fileName) const
Debug


void print (void)

Static Public Member Functions

Class Get


static OSGSceneFileTypethe (void)

Protected Member Functions

Constructors


 OSGSceneFileType (const Char8 *suffixArray[], UInt16 suffixByteCount, bool override, UInt32 overridePriority, UInt32 flags)
 Constructor.

Protected Attributes

Member


std::list< IDString_suffixList
bool _override
UInt32 _overridePriority
UInt32 _flags
std::string _options

Static Protected Attributes

Member


static const Char8_suffixA [] = { "osg" }
static OSGSceneFileType _the
static OSGLoader_pFile = NULL

Private Types

typedef SceneFileType Inherited

Private Member Functions

 OSGSceneFileType (const OSGSceneFileType &source)
 prohibit default function (move to 'public' if needed)
void operator= (const OSGSceneFileType &source)
 prohibit default function (move to 'public' if needed)


Detailed Description

Definition at line 54 of file OSGOSGSceneFileType.h.


Member Typedef Documentation

Reimplemented from osg::SceneFileType.

Definition at line 59 of file OSGOSGSceneFileType.h.

Definition at line 124 of file OSGOSGSceneFileType.h.


Member Enumeration Documentation

anonymous enum [inherited]

Enumerator:
OSG_READ_SUPPORTED 
OSG_WRITE_SUPPORTED 

Definition at line 78 of file OSGSceneFileType.h.

00079     {
00080         OSG_READ_SUPPORTED = 1,
00081         OSG_WRITE_SUPPORTED = 2
00082     };


Constructor & Destructor Documentation

OSGSceneFileType::~OSGSceneFileType ( void   )  [virtual]

Definition at line 175 of file OSGOSGSceneFileType.cpp.

00176 {
00177 }

OSGSceneFileType::OSGSceneFileType ( const Char8 suffixArray[],
UInt16  suffixByteCount,
bool  override,
UInt32  overridePriority,
UInt32  flags 
) [protected]

Definition at line 157 of file OSGOSGSceneFileType.cpp.

00161                                                         :
00162     Inherited(suffixArray,
00163               suffixByteCount,
00164               override,
00165               overridePriority,
00166               flags)
00167 {
00168     return;
00169 }

osg::OSGSceneFileType::OSGSceneFileType ( const OSGSceneFileType source  )  [private]


Member Function Documentation

OSGSceneFileType & OSGSceneFileType::the ( void   )  [static]

Definition at line 86 of file OSGOSGSceneFileType.cpp.

References _the.

00087 {
00088     return _the;
00089 }

const Char8 * OSGSceneFileType::getName ( void   )  const [virtual]

Implements osg::SceneFileType.

Definition at line 109 of file OSGOSGSceneFileType.cpp.

00110 {
00111     return "OpenSG Ascii Geometry";
00112 }

NodePtr OSGSceneFileType::read ( std::istream &  is,
const Char8 fileNameOrExtension 
) const [virtual]

Reimplemented from osg::SceneFileType.

Definition at line 115 of file OSGOSGSceneFileType.cpp.

References _pFile, osg::OSGLoader::getRootNode(), and osg::OSGLoader::scanStream().

00116 {
00117     if(_pFile == NULL)
00118         _pFile = new OSGLoader;
00119 
00120     _pFile->scanStream(is);
00121 
00122     return _pFile->getRootNode();
00123 }

bool OSGSceneFileType::write ( const NodePtr node,
std::ostream &  os,
const Char8 fileNameOrExtension 
) const [virtual]

Reimplemented from osg::SceneFileType.

Definition at line 125 of file OSGOSGSceneFileType.cpp.

References FFATAL, and osg::OSGWriter::write().

00127 {
00128     if(!os)
00129     {
00130         FFATAL(("Can not open output stream!\n"));
00131         return false;
00132     }
00133 
00134     OSGWriter writer(os, 4);
00135     writer.write(root);
00136 
00137     return true;
00138 }

void osg::OSGSceneFileType::operator= ( const OSGSceneFileType source  )  [private]

void SceneFileType::setOptions ( const Char8 options  )  [inherited]

Definition at line 115 of file OSGSceneFileType.cpp.

References osg::SceneFileType::_options.

Referenced by osg::SceneFileHandler::setOptions().

00116 {
00117     _options = options;
00118 }

std::list< IDString > & SceneFileType::suffixList ( void   )  [virtual, inherited]

bool SceneFileType::doOverride ( void   )  [inherited]

UInt32 SceneFileType::getOverridePriority ( void   )  [inherited]

UInt32 SceneFileType::getFlags ( void   )  [inherited]

Definition at line 159 of file OSGSceneFileType.cpp.

References osg::SceneFileType::_flags.

Referenced by osg::SceneFileHandler::getSuffixList(), and osg::SceneFileHandler::print().

00160 {
00161     return _flags;
00162 }

const Char8 * SceneFileType::getOptions ( void   )  [inherited]

Definition at line 166 of file OSGSceneFileType.cpp.

References osg::SceneFileType::_options.

Referenced by osg::SceneFileHandler::getOptions().

00167 {
00168     return _options.c_str();
00169 }

NodePtr SceneFileType::readFile ( const Char8 fileName  )  const [virtual, inherited]

Definition at line 181 of file OSGSceneFileType.cpp.

References FWARNING, and osg::NullFC.

Referenced by osg::SceneFileHandler::read().

00182 {
00183     FWARNING (("FILE INTERFACE NOT IMPLEMENTED!\n"));
00184     return NullFC;
00185 }

bool SceneFileType::writeFile ( const NodePtr node,
const Char8 fileName 
) const [virtual, inherited]

Definition at line 197 of file OSGSceneFileType.cpp.

References FWARNING.

Referenced by osg::SceneFileHandler::write().

00199 {
00200     FWARNING (("FILE INTERFACE NOT IMPLEMENTED!\n"));
00201     return false;
00202 }

void SceneFileType::print ( void   )  [inherited]

Definition at line 121 of file OSGSceneFileType.cpp.

References osg::SceneFileType::_suffixList, osg::SceneFileType::getName(), osg::LOG_DEBUG, osg::osgLog(), and osg::Log::stream().

00122 {
00123     std::list<IDString>::iterator sI;
00124 
00125     osgLog() << getName();
00126 
00127     if (_suffixList.empty())
00128         osgLog() << "NONE";
00129     else
00130         for (sI = _suffixList.begin(); sI != _suffixList.end(); sI++)
00131             osgLog().stream(OSG::LOG_DEBUG) << sI->str() << " ";
00132 
00133     osgLog() << std::endl;
00134 }


Member Data Documentation

const Char8 * OSGSceneFileType::_suffixA = { "osg" } [static, protected]

Definition at line 104 of file OSGOSGSceneFileType.h.

Definition at line 105 of file OSGOSGSceneFileType.h.

Referenced by the().

OSGLoader * OSGSceneFileType::_pFile = NULL [static, protected]

Definition at line 107 of file OSGOSGSceneFileType.h.

Referenced by read().

std::list<IDString> osg::SceneFileType::_suffixList [protected, inherited]

bool osg::SceneFileType::_override [protected, inherited]

Definition at line 154 of file OSGSceneFileType.h.

Referenced by osg::SceneFileType::doOverride().

Definition at line 155 of file OSGSceneFileType.h.

Referenced by osg::SceneFileType::getOverridePriority().

UInt32 osg::SceneFileType::_flags [protected, inherited]

Definition at line 156 of file OSGSceneFileType.h.

Referenced by osg::SceneFileType::getFlags().

std::string osg::SceneFileType::_options [protected, inherited]


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

Generated on Mon Mar 17 12:05:11 2008 for OpenSG by  doxygen 1.5.5