#include <simgear/structure/SGSharedPtr.hxx>
-#include STL_STRING // Standard C++ string library
+#include <string> // Standard C++ string library
#include <map> // STL associative "array"
#include <vector> // STL "array"
#include <osg/StateSet>
class SGMaterial;
+class SGPropertyNode;
SG_USING_STD(string);
SG_USING_STD(map);
private:
// associative array of materials
- typedef map < string, SGSharedPtr<SGMaterial>, less<string> > material_map;
+ typedef map < string, SGSharedPtr<SGMaterial> > material_map;
typedef material_map::iterator material_map_iterator;
typedef material_map::const_iterator const_material_map_iterator;
SGMaterialLib ( void );
// Load a library of material properties
- bool load( const string &fg_root, const string& mpath, const char *season );
+ bool load( const string &fg_root, const string& mpath, const char *season,
+ SGPropertyNode *prop_root );
// Add the named texture with default properties
bool add_item( const string &tex_path );
// find a material record by material name
SGMaterial *find( const string& material );
- /**
- * Load the next deferred texture, if there is any.
- */
- void load_next_deferred();
-
material_map_iterator begin() { return matlib.begin(); }
const_material_map_iterator begin() const { return matlib.begin(); }