delphyne
|
A singleton for resource reflection.
#include <include/delphyne/utility/resources/inspection.h>
Public Member Functions | |
DELPHYNE_NO_COPY_NO_MOVE_NO_ASSIGN (ResourceInspector) | |
void | AssociateExtension (const std::string &extension, const ResourceType *type) |
Associates a resource name extension to a given type. More... | |
std::unique_ptr< Resource > | GetResource (const ignition::common::URI &uri) const |
Retrieves a representation of the resource pointed by uri . More... | |
std::vector< ignition::common::URI > | GetDependencies (const ignition::common::URI &uri) const |
Extracts the list of resources that the resource pointed by uri depends on (see GetResource()). More... | |
Static Public Member Functions | |
static ResourceInspector * | Instance () |
Returns singleton instance. More... | |
void AssociateExtension | ( | const std::string & | extension, |
const ResourceType * | type | ||
) |
Associates a resource name extension to a given type.
extension | Name extension (as in .txt). |
type | Resource type to associate. |
std::logic_error | if given type is null |
std::runtime_error | if given extension is already associated to a type. |
DELPHYNE_NO_COPY_NO_MOVE_NO_ASSIGN | ( | ResourceInspector | ) |
std::vector< ignition::common::URI > GetDependencies | ( | const ignition::common::URI & | uri | ) | const |
Extracts the list of resources that the resource pointed by uri
depends on (see GetResource()).
uri | Identifier of the resource to extract dependencies from, to be resolved against the current Package (see PackageManager class documentation). |
std::unique_ptr< Resource > GetResource | ( | const ignition::common::URI & | uri | ) | const |
Retrieves a representation of the resource pointed by uri
.
uri | Identifier of the resource, to be resolved against the current Package (see PackageManager class documentation). |
std::runtime_error | if uri is not valid. |
std::runtime_error | if uri points to a non-local resource. |
|
static |
Returns singleton instance.