15 #define OSGDB_OUTPUT 1
19 #include <osgDB/ReaderWriter>
20 #include <osgDB/fstream>
38 void setOptions(
const Options* options);
44 void open(
const char *name);
52 std::string wrapString(
const char* str);
55 std::string wrapString(
const std::string& str);
60 inline void setIndent(
int indent) { _indent = indent; }
70 virtual void writeBeginObject(
const std::string& name);
71 virtual void writeEndObject();
72 virtual void writeUseID(
const std::string&
id);
73 virtual void writeUniqueID(
const std::string&
id);
75 bool getUniqueIDForObject(
const osg::Object* obj,std::string& uniqueID);
76 bool createUniqueIDForObject(
const osg::Object* obj,std::string& uniqueID);
77 bool registerUniqueIDForObject(
const osg::Object* obj,std::string& uniqueID);
90 virtual std::string getFileNameForOutput(
const std::string& filename)
const;
98 virtual std::string getTextureFileNameForOutput();
103 virtual std::string getShaderFileNameForOutput();
105 void setExternalFileWritten(
const std::string& filename,
bool hasBeenWritten=
true);
106 bool getExternalFileWritten(
const std::string& filename)
const;
141 #endif // __SG_OUTPUT_H
osg::ref_ptr< const Options > _options
ExternalFileWrittenMap _externalFileWritten
bool getWriteOutDefaultValues() const
void setOutputTextureFiles(bool flag)
void setIndent(int indent)
bool getOutputShaderFiles() const
const Options * getOptions() const
void OSGDB_EXPORT open(std::fstream &fs, const char *filename, std::ios_base::openmode mode)
void setOutputShaderFiles(bool flag)
PathNameHint getPathNameHint() const
std::map< const osg::Object *, std::string > UniqueIDToLabelMapping
bool _writeOutDefaultValues
bool getOutputTextureFiles() const
void setIndentStep(int step)
void setPathNameHint(const PathNameHint pnh)
int getIndentStep() const
std::map< std::string, bool > ExternalFileWrittenMap
UniqueIDToLabelMapping _objectToUniqueIDMap
unsigned int _textureFileNameNumber
void setNumIndicesPerLine(int num)
const std::string & getFileName() const
unsigned int _shaderFileNameNumber
PathNameHint _pathNameHint
void setWriteOutDefaultValues(bool flag)
int getNumIndicesPerLine() const