H3D::ResourceResolver Class Reference

The ResourceResolver class is both a base class for all classes that resolves resource names and contains static functions for resolving them. More...

#include <ResourceResolver.h>

List of all members.

Public Member Functions

virtual ~ResourceResolver ()
 Destructor.
virtual string resolveURLAsTmpFile (const string &url)=0
 This function must be implemeted by all subclasses to ResourceResolver.

Static Public Member Functions

static void setURNResolver (URNResolver *resolver)
 Set the URNResolver to use when resolving resource.
static URNResolvergetURNResolver ()
 Get the current URNResolver.
static void addResolver (ResourceResolver *resolver)
 Add a ResourceResolver that can be used when resolving resources.
static void setBaseURL (const string &base)
 Set the current base URL.
static const string & getBaseURL ()
 Get the current base URL,.
static string resolveURLAsFile (const string &urn)
 Returns a local filename that contains the resource specified by urn.

Static Protected Attributes

static auto_ptr< URNResolverurn_resolver
static AutoPtrVector< ResourceResolverresolvers
static string baseURL


Detailed Description

The ResourceResolver class is both a base class for all classes that resolves resource names and contains static functions for resolving them.


Member Function Documentation

virtual string H3D::ResourceResolver::resolveURLAsTmpFile const string &  url  )  [pure virtual]
 

This function must be implemeted by all subclasses to ResourceResolver.

It returns a local filename that contains the resource specified by url.

static void H3D::ResourceResolver::setBaseURL const string &  base  )  [inline, static]
 

Set the current base URL.

The base URL will be used as the base when the url to resolve is a relative url.


Generated on Thu Aug 24 12:39:50 2006 for H3D API by  doxygen 1.4.5