WPILibC++ 2023.4.3
|
The LimitedHandleResource class is a way to track handles. More...
#include <hal/handles/LimitedHandleResource.h>
Public Member Functions | |
LimitedHandleResource ()=default | |
LimitedHandleResource (const LimitedHandleResource &)=delete | |
LimitedHandleResource & | operator= (const LimitedHandleResource &)=delete |
THandle | Allocate () |
int16_t | GetIndex (THandle handle) |
std::shared_ptr< TStruct > | Get (THandle handle) |
void | Free (THandle handle) |
void | ResetHandles () override |
Public Member Functions inherited from hal::HandleBase | |
HandleBase () | |
~HandleBase () | |
HandleBase (const HandleBase &)=delete | |
HandleBase & | operator= (const HandleBase &)=delete |
virtual void | ResetHandles () |
Friends | |
class | LimitedHandleResourceTest |
Additional Inherited Members | |
Static Public Member Functions inherited from hal::HandleBase | |
static void | ResetGlobalHandles () |
Protected Attributes inherited from hal::HandleBase | |
int16_t | m_version |
The LimitedHandleResource class is a way to track handles.
This version allows a limited number of handles that are allocated sequentially.
THandle | The Handle Type (Must be typedefed from HAL_Handle) |
TStruct | The struct type held by this resource |
size | The number of resources allowed to be allocated |
enumValue | The type value stored in the handle |
|
default |
|
delete |
THandle hal::LimitedHandleResource< THandle, TStruct, size, enumValue >::Allocate |
void hal::LimitedHandleResource< THandle, TStruct, size, enumValue >::Free | ( | THandle | handle | ) |
std::shared_ptr< TStruct > hal::LimitedHandleResource< THandle, TStruct, size, enumValue >::Get | ( | THandle | handle | ) |
|
inline |
|
delete |
|
overridevirtual |
Reimplemented from hal::HandleBase.
|
friend |