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

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< FieldContainerPtrFCPtrStore

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

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)

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

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

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 "BIN 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]
 

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

Definition at line 153 of file OSGBINSceneFileType.cpp.

BINSceneFileType BINSceneFileType::_the [static, protected]
 

Referenced by the().

* 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:13:49 2005 for OpenSG by  doxygen 1.4.3