osgDB::Output Class Reference

List of all members.

Public Types

 AS_IS
 FULL_PATH
 RELATIVE_PATH
 FILENAME_ONLY
enum  PathNameHint { AS_IS, FULL_PATH, RELATIVE_PATH, FILENAME_ONLY }

Public Member Functions

 Output ()
 Output (const char *name)
virtual ~Output ()
void setOptions (const ReaderWriter::Options *options)
const ReaderWriter::OptionsgetOptions () const
void open (const char *name)
Outputindent ()
std::string wrapString (const std::string &str)
void setIndentStep (int step)
int getIndentStep () const
void setIndent (int indent)
int getIndent () const
void setNumIndicesPerLine (int num)
int getNumIndicesPerLine () const
void moveIn ()
void moveOut ()
virtual bool writeObject (const osg::Object &obj)
bool getUniqueIDForObject (const osg::Object *obj, std::string &uniqueID)
bool createUniqueIDForObject (const osg::Object *obj, std::string &uniqueID)
bool registerUniqueIDForObject (const osg::Object *obj, std::string &uniqueID)
void setPathNameHint (const PathNameHint pnh)
PathNameHint getPathNameHint () const
virtual std::string getFileNameForOutput (const std::string &filename) const
const std::string & getFileName () const
void setOutputTextureFiles (bool flag)
bool getOutputTextureFiles () const
virtual std::string getTextureFileNameForOutput ()

Protected Types

typedef std::map< const osg::Object *,
std::string > 
UniqueIDToLabelMapping

Protected Member Functions

virtual void init ()

Protected Attributes

osg::ref_ptr< const ReaderWriter::Options_options
int _indent
int _indentStep
int _numIndicesPerLine
UniqueIDToLabelMapping _objectToUniqueIDMap
std::string _filename
PathNameHint _pathNameHint
bool _outputTextureFiles
unsigned int _textureFileNameNumber

Detailed Description

ofstream wrapper class for adding support for indenting. Used in output of .osg ASCII files to improve their readability.


Member Typedef Documentation

typedef std::map<const osg::Object*,std::string> osgDB::Output::UniqueIDToLabelMapping [protected]


Member Enumeration Documentation

enum osgDB::Output::PathNameHint

Enumerator:
AS_IS 
FULL_PATH 
RELATIVE_PATH 
FILENAME_ONLY 


Constructor & Destructor Documentation

osgDB::Output::Output (  ) 

osgDB::Output::Output ( const char *  name  ) 

virtual osgDB::Output::~Output (  )  [virtual]


Member Function Documentation

bool osgDB::Output::createUniqueIDForObject ( const osg::Object obj,
std::string &  uniqueID 
)

const std::string& osgDB::Output::getFileName (  )  const [inline]

virtual std::string osgDB::Output::getFileNameForOutput ( const std::string &  filename  )  const [virtual]

int osgDB::Output::getIndent (  )  const [inline]

int osgDB::Output::getIndentStep (  )  const [inline]

int osgDB::Output::getNumIndicesPerLine (  )  const [inline]

const ReaderWriter::Options* osgDB::Output::getOptions (  )  const [inline]

bool osgDB::Output::getOutputTextureFiles (  )  const [inline]

PathNameHint osgDB::Output::getPathNameHint (  )  const [inline]

virtual std::string osgDB::Output::getTextureFileNameForOutput (  )  [virtual]

bool osgDB::Output::getUniqueIDForObject ( const osg::Object obj,
std::string &  uniqueID 
)

Output& osgDB::Output::indent (  ) 

virtual void osgDB::Output::init (  )  [protected, virtual]

void osgDB::Output::moveIn (  ) 

void osgDB::Output::moveOut (  ) 

void osgDB::Output::open ( const char *  name  ) 

bool osgDB::Output::registerUniqueIDForObject ( const osg::Object obj,
std::string &  uniqueID 
)

void osgDB::Output::setIndent ( int  indent  )  [inline]

void osgDB::Output::setIndentStep ( int  step  )  [inline]

void osgDB::Output::setNumIndicesPerLine ( int  num  )  [inline]

void osgDB::Output::setOptions ( const ReaderWriter::Options options  )  [inline]

void osgDB::Output::setOutputTextureFiles ( bool  flag  )  [inline]

void osgDB::Output::setPathNameHint ( const PathNameHint  pnh  )  [inline]

std::string osgDB::Output::wrapString ( const std::string &  str  ) 

wrap a string with "" quotes and use \" for any internal quotes.

virtual bool osgDB::Output::writeObject ( const osg::Object obj  )  [virtual]


Member Data Documentation

std::string osgDB::Output::_filename [protected]

int osgDB::Output::_indent [protected]

int osgDB::Output::_indentStep [protected]

int osgDB::Output::_numIndicesPerLine [protected]

UniqueIDToLabelMapping osgDB::Output::_objectToUniqueIDMap [protected]

osg::ref_ptr<const ReaderWriter::Options> osgDB::Output::_options [protected]

bool osgDB::Output::_outputTextureFiles [protected]

PathNameHint osgDB::Output::_pathNameHint [protected]

unsigned int osgDB::Output::_textureFileNameNumber [protected]


The documentation for this class was generated from the following file:
Generated on Sun Oct 1 13:17:09 2006 for openscenegraph by  doxygen 1.4.7