15#define OSGDB_OPTIONS 1
45 CACHE_HEIGHTFIELDS = 1<<2,
48 CACHE_ARCHIVES = 1<<3,
57 CACHE_ALL = CACHE_NODES |
70 FLOAT_PRECISION_ALL = 0,
72 DOUBLE_PRECISION_VERTEX = 1<<0,
73 DOUBLE_PRECISION_NORMAL = 1<<1,
74 DOUBLE_PRECISION_COLOR = 1<<2,
75 DOUBLE_PRECISION_SECONDARY_COLOR = 1<<3,
76 DOUBLE_PRECISION_FOG_COORD = 1<<4,
77 DOUBLE_PRECISION_TEX_COORD = 1<<5,
78 DOUBLE_PRECISION_VERTEX_ATTRIB = 1<<6,
80 DOUBLE_PRECISION_ALL = DOUBLE_PRECISION_VERTEX |
81 DOUBLE_PRECISION_NORMAL |
82 DOUBLE_PRECISION_COLOR |
83 DOUBLE_PRECISION_SECONDARY_COLOR |
84 DOUBLE_PRECISION_FOG_COORD |
85 DOUBLE_PRECISION_TEX_COORD |
86 DOUBLE_PRECISION_VERTEX_ATTRIB
109 void setOptionString(
const std::string& str) { _str = str; parsePluginStringData(str); }
115 void setDatabasePath(
const std::string& str) { _databasePaths.clear(); _databasePaths.push_back(str); }
158 void setPluginData(
const std::string& s,
void* v)
const { _pluginData[s] = v; }
166 PluginDataMap::const_iterator itr = _pluginData.find(s);
167 return (itr == _pluginData.end()) ? 0 : itr->second;
174 unsigned int getNumPluginData()
const {
return static_cast<unsigned int>(_pluginData.size()); }
186 PluginStringDataMap::const_iterator itr = _pluginStringData.find(s);
187 return (itr == _pluginStringData.end()) ? std::string(
"") : itr->second;
Definition AuthenticationMap:62
Definition osgDB/Callbacks:95
Definition osgDB/Callbacks:40
Definition ObjectCache:27
void setDatabasePath(const std::string &str)
Definition Options:115
osg::ref_ptr< WriteFileCallback > _writeFileCallback
Definition Options:270
void removePluginData(const std::string &s) const
Definition Options:171
osg::ref_ptr< ObjectCache > _objectCache
Definition Options:257
const AuthenticationMap * getAuthenticationMap() const
Definition Options:154
CacheHintOptions
bit mask for setting up which object types get cached by readObject/Image/HeightField/Node(filename) ...
Definition Options:35
void setWriteFileCallback(WriteFileCallback *cb)
Definition Options:215
void setObjectCacheHint(CacheHintOptions useObjectCache)
Definition Options:125
BuildKdTreesHint
range of options of whether to build kdtrees automatically on loading
Definition Options:91
@ NO_PREFERENCE
Definition Options:92
@ DO_NOT_BUILD_KDTREES
Definition Options:93
void setParentGroup(osg::observer_ptr< osg::Group > &parentGroup)
Definition Options:241
std::string & getPluginStringData(const std::string &s)
Definition Options:181
void setReadFileCallback(ReadFileCallback *cb)
Definition Options:208
const FilePathList & getDatabasePathList() const
Definition Options:121
FilePathList _databasePaths
Definition Options:254
const void * getPluginData(const std::string &s) const
Definition Options:164
FilePathList & getDatabasePathList()
Definition Options:118
PrecisionHint getPrecisionHint() const
Definition Options:141
const osg::observer_ptr< osg::Node > & getTerrain() const
Definition Options:238
void setBuildKdTreesHint(BuildKdTreesHint hint)
Definition Options:144
CacheHintOptions getObjectCacheHint() const
Definition Options:128
PrecisionHint _precisionHint
Definition Options:259
const std::string getPluginStringData(const std::string &s) const
Definition Options:184
void setOptionString(const std::string &str)
Definition Options:109
void * getPluginData(const std::string &s)
Definition Options:161
unsigned int getNumPluginData() const
Definition Options:174
const osg::observer_ptr< osg::Group > & getParentGroup() const
Definition Options:244
Options(const std::string &str)
FileCache * getFileCache() const
Definition Options:231
void removePluginStringData(const std::string &s) const
Definition Options:191
osg::observer_ptr< osg::Group > _parentGroup
Definition Options:276
void setAuthenticationMap(AuthenticationMap *authenticationMap)
Definition Options:151
ReadFileCallback * getReadFileCallback() const
Definition Options:211
ObjectCache * getObjectCache() const
Definition Options:134
osg::ref_ptr< FindFileCallback > _findFileCallback
Definition Options:268
Options(const Options &options, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
void setPluginData(const std::string &s, void *v) const
Definition Options:158
osg::ref_ptr< FileCache > _fileCache
Definition Options:273
CacheHintOptions _objectCacheHint
Definition Options:256
std::map< std::string, std::string > PluginStringDataMap
Definition Options:265
void parsePluginStringData(const std::string &str, char separator1=' ', char separator2='=')
void setFindFileCallback(FindFileCallback *cb)
Definition Options:201
osg::ref_ptr< AuthenticationMap > _authenticationMap
Definition Options:261
PluginDataMap _pluginData
Definition Options:264
void setTerrain(osg::observer_ptr< osg::Node > &terrain)
Definition Options:235
FileLocationCallback * getFileLocationCallback() const
Definition Options:225
void setFileCache(FileCache *fileCache)
Definition Options:228
std::map< std::string, void * > PluginDataMap
Definition Options:263
BuildKdTreesHint _buildKdTreesHint
Definition Options:260
BuildKdTreesHint getBuildKdTreesHint() const
Definition Options:147
void setPluginStringData(const std::string &s, const std::string &v) const
Definition Options:178
osg::observer_ptr< osg::Node > _terrain
Definition Options:275
const std::string & getOptionString() const
Definition Options:112
FindFileCallback * getFindFileCallback() const
Definition Options:204
PluginStringDataMap _pluginStringData
Definition Options:266
WriteFileCallback * getWriteFileCallback() const
Definition Options:218
PrecisionHint
Definition Options:69
void setObjectCache(ObjectCache *objectCache)
Definition Options:131
META_Object(osgDB, Options)
unsigned int getNumPluginStringData() const
Definition Options:194
osg::ref_ptr< ReadFileCallback > _readFileCallback
Definition Options:269
void setFileLocationCallback(FileLocationCallback *cb)
Definition Options:222
Options * cloneOptions(const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) const
Definition Options:106
std::string _str
Definition Options:253
void setPrecisionHint(PrecisionHint hint)
Definition Options:138
osg::ref_ptr< FileLocationCallback > _fileLocationCallback
Definition Options:271
Definition osgDB/Callbacks:53
Definition osgDB/Callbacks:75
@ SHALLOW_COPY
Definition CopyOp:47
Definition observer_ptr:39
std::deque< std::string > FilePathList
Definition osgDB/Callbacks:28
#define OSGDB_EXPORT
Definition osgDB/Export:39