Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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

VRMLSceneFileType.

#include <OSGVRMLSceneFileType.h>

Inheritance diagram for osg::VRMLSceneFileType:

osg::SceneFileType List of all members.

Public Types

typedef std::vector< FieldContainerPtrFCPtrStore
Flags
enum  { OSG_READ_SUPPORTED = 1, OSG_WRITE_SUPPORTED = 2 }
Flags
enum  { OSG_READ_SUPPORTED = 1, OSG_WRITE_SUPPORTED = 2 }
Flags
enum  { OSG_READ_SUPPORTED = 1, OSG_WRITE_SUPPORTED = 2 }
Flags
enum  { OSG_READ_SUPPORTED = 1, OSG_WRITE_SUPPORTED = 2 }
Flags
enum  { OSG_READ_SUPPORTED = 1, OSG_WRITE_SUPPORTED = 2 }

Public Member Functions

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)
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
Debug
*void print (void)
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
Debug
*void print (void)
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)
Destructor
*virtual ~VRMLSceneFileType (void)
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 VRMLSceneFileTypethe (void)

Protected Member Functions

Constructors
VRMLSceneFileType (const Char8 *suffixArray[], UInt16 suffixByteCount, bool override, UInt32 overridePriority, UInt32 flags)

Protected Attributes

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

Static Protected Attributes

Member
*static const Char8_suffixA [] = { "wrl" }
static VRMLSceneFileType _the
static VRMLFile_pVRMLLoader = NULL

Private Types

typedef SceneFileType Inherited

Private Member Functions

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

Detailed Description

Definition at line 54 of file OSGVRMLSceneFileType.h.


Member Typedef Documentation

typedef std::vector<FieldContainerPtr> osg::VRMLSceneFileType::FCPtrStore
 

Reimplemented from osg::SceneFileType.

Definition at line 59 of file OSGVRMLSceneFileType.h.

typedef SceneFileType osg::VRMLSceneFileType::Inherited [private]
 

Definition at line 125 of file OSGVRMLSceneFileType.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

VRMLSceneFileType::~VRMLSceneFileType void   )  [virtual]
 

Definition at line 78 of file OSGVRMLSceneFileType.cpp.

00079 {
00080 }

VRMLSceneFileType::VRMLSceneFileType const Char8 suffixArray[],
UInt16  suffixByteCount,
bool  override,
UInt32  overridePriority,
UInt32  flags
[protected]
 

Definition at line 133 of file OSGVRMLSceneFileType.cpp.

00137                                                           :
00138     Inherited(suffixArray,
00139               suffixByteCount,
00140               override,
00141               overridePriority,
00142               flags)
00143 {
00144 }

osg::VRMLSceneFileType::VRMLSceneFileType const VRMLSceneFileType source  )  [private]
 


Member Function Documentation

VRMLSceneFileType & VRMLSceneFileType::the void   )  [static]
 

Definition at line 69 of file OSGVRMLSceneFileType.cpp.

References _the.

00070 {
00071     return _the;
00072 }

const Char8 * VRMLSceneFileType::getName void   )  const [virtual]
 

Implements osg::SceneFileType.

Definition at line 85 of file OSGVRMLSceneFileType.cpp.

00086 {
00087     return "VRML GEOMETRY";
00088 }

NodePtr VRMLSceneFileType::read std::istream &  is,
const Char8 fileNameOrExtension
const [virtual]
 

Reimplemented from osg::SceneFileType.

Definition at line 93 of file OSGVRMLSceneFileType.cpp.

References _pVRMLLoader, osg::VRMLFile::createStandardPrototypes(), osg::VRMLFile::getRoot(), and osg::VRMLFile::scanStream().

00094 {
00095     if(_pVRMLLoader == NULL)
00096     {
00097         _pVRMLLoader = new VRMLFile();
00098 
00099 //        _pVRMLLoader->scanStandardPrototypes("std.wrl", 0);
00100         _pVRMLLoader->createStandardPrototypes();
00101     }
00102 
00103     _pVRMLLoader->scanStream(is);
00104 
00105     return  _pVRMLLoader->getRoot();
00106 }

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

Reimplemented from osg::SceneFileType.

Definition at line 111 of file OSGVRMLSceneFileType.cpp.

References osg::VRMLWriteAction::close(), osg::VRMLWriteAction::create(), osg::VRMLWriteAction::open(), and osg::VRMLWriteAction::write().

00113 {
00114     // This is a hack but should be safer.
00115     std::ofstream *osf = dynamic_cast<std::ofstream *>(&os);
00116     if(osf != NULL)
00117         osf->close();
00118     
00119     VRMLWriteAction *pWriter = VRMLWriteAction::create();
00120 
00121     pWriter->open(fileNameOrExtension);
00122 
00123     pWriter->write(node);
00124 
00125     pWriter->close();
00126 
00127     return true;
00128 }

void osg::VRMLSceneFileType::operator= const VRMLSceneFileType 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]
 

Definition at line 138 of file OSGSceneFileType.cpp.

References osg::SceneFileType::_suffixList.

Referenced by osg::SceneFileHandler::addSceneFileType(), and osg::SceneFileHandler::subSceneFileType().

00139 {
00140     return _suffixList;
00141 }

bool SceneFileType::doOverride void   )  [inherited]
 

Definition at line 145 of file OSGSceneFileType.cpp.

References osg::SceneFileType::_override.

Referenced by osg::SceneFileHandler::addSceneFileType(), and osg::SceneFileHandler::FindOverride::operator()().

00146 {
00147     return _override;
00148 }

UInt32 SceneFileType::getOverridePriority void   )  [inherited]
 

Definition at line 152 of file OSGSceneFileType.cpp.

References osg::SceneFileType::_overridePriority.

Referenced by osg::SceneFileHandler::addSceneFileType(), and osg::SceneFileHandler::FindOverride::operator()().

00153 {
00154     return _overridePriority;
00155 }

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 * VRMLSceneFileType::_suffixA = { "wrl" } [static, protected]
 

Definition at line 55 of file OSGVRMLSceneFileType.cpp.

VRMLSceneFileType VRMLSceneFileType::_the [static, protected]
 

Referenced by the().

VRMLFile * VRMLSceneFileType::_pVRMLLoader = NULL [static, protected]
 

Definition at line 64 of file OSGVRMLSceneFileType.cpp.

Referenced by read().

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

Definition at line 152 of file OSGSceneFileType.h.

Referenced by osg::SceneFileType::print(), osg::SceneFileType::SceneFileType(), and osg::SceneFileType::suffixList().

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

Definition at line 154 of file OSGSceneFileType.h.

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

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

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]
 

Definition at line 158 of file OSGSceneFileType.h.

Referenced by osg::SceneFileType::getOptions(), and osg::SceneFileType::setOptions().


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 04:14:04 2005 for OpenSG by  doxygen 1.4.3