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

BINSceneFileType. More...

#include <OSGBINSceneFileType.h>

Inheritance diagram for osg::BINSceneFileType:

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

Destructors


virtual ~BINSceneFileType (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

Static Get


static BINSceneFileTypethe (void)

Protected Member Functions

Constructors


 BINSceneFileType (const Char8 *suffixArray[], UInt16 suffixByteCount, bool override, UInt32 overridePriority, UInt32 flags)
 BINSceneFileType (const BINSceneFileType &obj)

Protected Attributes

Member


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

Static Protected Attributes

Member


static const Char8_suffixA [] = { "bin" }
static BINSceneFileType _the

Private Types

typedef SceneFileType Inherited

Private Member Functions

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


Detailed Description

Binary file type

Definition at line 54 of file OSGBINSceneFileType.h.


Member Typedef Documentation

Definition at line 123 of file OSGBINSceneFileType.h.

typedef std::vector<FieldContainerPtr> osg::SceneFileType::FCPtrStore [inherited]

Reimplemented in osg::OSGSceneFileType, and osg::VRMLSceneFileType.

Definition at line 65 of file OSGSceneFileType.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

BINSceneFileType::~BINSceneFileType ( void   )  [virtual]

destructor

Definition at line 84 of file OSGBINSceneFileType.cpp.

00085 {
00086     return;
00087 }

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

constructor

Definition at line 126 of file OSGBINSceneFileType.cpp.

00129                                                  :
00130         SceneFileType(suffixArray, suffixByteCount, override, overridePriority,
00131                       flags)
00132 {
00133 }

BINSceneFileType::BINSceneFileType ( const BINSceneFileType obj  )  [protected]

copy constructor

Definition at line 137 of file OSGBINSceneFileType.cpp.

00137                                                               :
00138     SceneFileType(obj)
00139 {
00140     return;
00141 }


Member Function Documentation

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

get instance

Definition at line 74 of file OSGBINSceneFileType.cpp.

References _the.

00075 {
00076     return _the;
00077 }

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

get name

Implements osg::SceneFileType.

Definition at line 145 of file OSGBINSceneFileType.cpp.

00146 {
00147     return "OpenSG Binary Geometry";
00148 }

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

read filename

Reimplemented from osg::SceneFileType.

Definition at line 98 of file OSGBINSceneFileType.cpp.

References osg::BINLoader::getRootNode(), and osg::BINLoader::read().

00099 {
00100     BINLoader loader(is);
00101     loader.read();
00102     return loader.getRootNode();
00103 }

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

write node and its subtree to the given fileName

Reimplemented from osg::SceneFileType.

Definition at line 114 of file OSGBINSceneFileType.cpp.

References osg::BINWriter::write().

00116 {
00117     BINWriter writer(os);
00118     return writer.write(node);
00119 }

void osg::BINSceneFileType::operator= ( const BINSceneFileType 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 * BINSceneFileType::_suffixA = { "bin" } [static, protected]

Definition at line 103 of file OSGBINSceneFileType.h.

Definition at line 104 of file OSGBINSceneFileType.h.

Referenced by the().

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:07 2008 for OpenSG by  doxygen 1.5.5