14#ifndef OSGDB_PLUGIN_IMAGE_WRITER
15#define OSGDB_PLUGIN_IMAGE_WRITER 1
49 ExternalFileWriter(
const std::string & srcDirectory,
const std::string & destDirectory,
bool keepRelativePaths,
unsigned int allowUpDirs=0);
73 typedef std::map<const osg::Object*, ObjectData>
ObjectsSet;
82 typedef std::multimap<unsigned int, const osg::Object*>
SearchMap;
94 void generateObjectName(std::string & out_relativePath, std::string & out_absolutePath,
int type);
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
The osgDB library provides support for reading and writing scene graphs, providing a plugin framework...
Definition Archive:24
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
void generateObjectName(std::string &out_relativePath, std::string &out_absolutePath, int type)
Generates a unique name for an object to be written on disk.
bool write(const osg::Object &obj, const osgDB::Options *options, std::string *out_absolutePath=NULL, std::string *out_relativePath=NULL)
Writes the current object if not already done.
bool _keepRelativePaths
Definition ExternalFileWriter:89
const ObjectsSet & getObjects() const
Returns the written objects.
Definition ExternalFileWriter:76
const std::string _srcDirectory
Definition ExternalFileWriter:87
unsigned int ObjectIndex
Integer type used for indices of unnamed objects.
Definition ExternalFileWriter:83
bool absoluteObjectPathExists(const std::string &path)
ObjectIndex _lastGeneratedObjectIndex
Definition ExternalFileWriter:86
ExternalFileWriter(const std::string &srcDirectory, const std::string &destDirectory, bool keepRelativePaths, unsigned int allowUpDirs=0)
Builds the helper class with all options.
std::multimap< unsigned int, const osg::Object * > SearchMap
Definition ExternalFileWriter:82
SearchMap _searchMap
Map used to search by absolute file path.
Definition ExternalFileWriter:85
const std::string _destDirectory
Definition ExternalFileWriter:88
ExternalFileWriter(const std::string &destDirectory)
Short constructor used when not relativising objects paths, or when having no initial model file (whi...
ObjectsSet _objects
Definition ExternalFileWriter:84
std::map< const osg::Object *, ObjectData > ObjectsSet
Set of written objects, with their absolute writing path.
Definition ExternalFileWriter:73
const unsigned int _allowUpDirs
Definition ExternalFileWriter:90
ObjectData()
Definition ExternalFileWriter:64
std::string absolutePath
Definition ExternalFileWriter:66
std::string relativePath
Definition ExternalFileWriter:67
ObjectData(const std::string &in_absolutePath, const std::string &in_relativePath, bool in_written)
Definition ExternalFileWriter:65
bool written
Says if write succeeded or not.
Definition ExternalFileWriter:68
Options base class used for passing options into plugins to control their operation.
Definition Options:30
#define NULL
Definition Export:55
#define OSGDB_EXPORT
Definition Export:39