WPILibC++  unspecified
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
hal::LimitedClassedHandleResource< THandle, TStruct, size, enumValue > Class Template Reference

The LimitedClassedHandleResource class is a way to track handles. More...

#include <LimitedClassedHandleResource.h>

Public Member Functions

 LimitedClassedHandleResource (const LimitedClassedHandleResource &)=delete
 
LimitedClassedHandleResource operator= (const LimitedClassedHandleResource &)=delete
 
THandle Allocate (std::shared_ptr< TStruct > toSet)
 
std::shared_ptr< TStruct > Get (THandle handle)
 
void Free (THandle handle)
 

Friends

class LimitedClassedHandleResourceTest
 

Detailed Description

template<typename THandle, typename TStruct, int16_t size, HAL_HandleEnum enumValue>
class hal::LimitedClassedHandleResource< THandle, TStruct, size, enumValue >

The LimitedClassedHandleResource class is a way to track handles.

This version allows a limited number of handles that are allocated sequentially.

Template Parameters
THandleThe Handle Type (Must be typedefed from HAL_Handle)
TStructThe struct type held by this resource
sizeThe number of resources allowed to be allocated
enumValueThe type value stored in the handle

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