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);
65 ObjectData(
const std::string & in_absolutePath,
const std::string & in_relativePath,
bool in_written) : absolutePath(in_absolutePath), relativePath(in_relativePath), written(in_written) {}
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);
Definition ExternalFileWriter:42
void generateObjectName(std::string &out_relativePath, std::string &out_absolutePath, int type)
bool write(const osg::Object &obj, const osgDB::Options *options, std::string *out_absolutePath=NULL, std::string *out_relativePath=NULL)
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)
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
Definition ExternalFileWriter:73
const unsigned int _allowUpDirs
Definition ExternalFileWriter:90
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSGDB_EXPORT
Definition osgDB/Export:39
#define NULL
Definition osg/Export:55
Definition ExternalFileWriter:63
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