![]() |
Max OS 0.3
|
Manages the open resources for a process. More...
#include <resource.h>
Public Member Functions | |
| ~ResourceManager () | |
| Destructor for ResourceManager, closes all open resources. | |
| common::Map< uint64_t, Resource * > | resources () |
| Get the resources currently open. | |
| uint64_t | open_resource (resource_type_t type, const string &name, size_t flags) |
| Registers a resource with the resource manager and then opens it. | |
| void | close_resource (uint64_t handle, size_t flags) |
| Un registers the resource and then closes it. | |
| Resource * | get_resource (uint64_t handle) |
| Gets a resource based on the handle id. | |
| Resource * | get_resource (const string &name) |
| Finds a resource by name. | |
Manages the open resources for a process.
Definition at line 141 of file resource.h.
| ResourceManager::~ResourceManager | ( | ) |
Destructor for ResourceManager, closes all open resources.
Definition at line 261 of file resource.cpp.
References close_resource().
| void ResourceManager::close_resource | ( | uint64_t | handle, |
| size_t | flags | ||
| ) |
Un registers the resource and then closes it.
| handle | The handle number of the resource |
| flags | Flags to pass to the closing |
Definition at line 313 of file resource.cpp.
References close_resource(), MaxOS::processes::GlobalResourceRegistry::get_registry(), and MaxOS::processes::Resource::type().
Referenced by close_resource(), and ~ResourceManager().
Finds a resource by name.
| name | The name of the resource |
Definition at line 347 of file resource.cpp.
| Resource * ResourceManager::get_resource | ( | uint64_t | handle | ) |
Gets a resource based on the handle id.
| handle | The handle number of the resource |
Definition at line 333 of file resource.cpp.
Referenced by open_resource().
| uint64_t ResourceManager::open_resource | ( | resource_type_t | type, |
| const string & | name, | ||
| size_t | flags | ||
| ) |
Registers a resource with the resource manager and then opens it.
| type | The type of resource to register |
| name | The name of the resource |
| flags | Per resource flags for opening |
Definition at line 292 of file resource.cpp.
References MaxOS::processes::GlobalResourceRegistry::get_registry(), and get_resource().
| common::Map< uint64_t, Resource * > ResourceManager::resources | ( | ) |
Get the resources currently open.
Definition at line 279 of file resource.cpp.