WPILibC++  unspecified
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
hal::Resource Class Reference

The Resource class is a convenient way to track allocated resources. More...

#include <Resource.hpp>

Public Member Functions

 Resource (const Resource &)=delete
 
Resourceoperator= (const Resource &)=delete
 
 Resource (uint32_t size)
 
uint32_t Allocate (const char *resourceDesc)
 
uint32_t Allocate (uint32_t index, const char *resourceDesc)
 
void Free (uint32_t index)
 

Static Public Member Functions

static void CreateResourceObject (Resource **r, uint32_t elements)
 

Detailed Description

The Resource class is a convenient way to track allocated resources.

It tracks them as indicies in the range [0 .. elements - 1]. E.g. the library uses this to track hardware channel allocation.

The Resource class does not allocate the hardware channels or other resources; it just tracks which indices were marked in use by Allocate and not yet freed by Free.


The documentation for this class was generated from the following file: