GetFindProviderSegmentMixin< DerivedT > Struct Template Reference

#include <RobotAPI/libraries/armem/core/base/detail/lookup_mixins.h>

+ Inheritance diagram for GetFindProviderSegmentMixin< DerivedT >:

Public Member Functions

auto * findProviderSegment (const MemoryID &providerSegmentID)
 Retrieve a provider segment.
 
const auto * findProviderSegment (const MemoryID &providerSegmentID) const
 
auto & getProviderSegment (const MemoryID &providerSegmentID)
 Retrieve a provider segment.
 
const auto & getProviderSegment (const MemoryID &providerSegmentID) const
 
bool hasProviderSegment (const MemoryID &providerSegmentID) const
 

Member Function Documentation

◆ findProviderSegment() [1/2]

template<class DerivedT>
auto * findProviderSegment ( const MemoryID & providerSegmentID)
inline

Retrieve a provider segment.

Parameters
idThe provider segment ID.
Returns
The provider segment if it is found or nullptr if it missing.

◆ findProviderSegment() [2/2]

template<class DerivedT>
const auto * findProviderSegment ( const MemoryID & providerSegmentID) const
inline

◆ getProviderSegment() [1/2]

template<class DerivedT>
auto & getProviderSegment ( const MemoryID & providerSegmentID)
inline

Retrieve a provider segment.

Parameters
idThe provider segment ID.
Returns
The provider segment if it is found.
Exceptions
armem::error::ArMemErrorif it is missing.

◆ getProviderSegment() [2/2]

template<class DerivedT>
const auto & getProviderSegment ( const MemoryID & providerSegmentID) const
inline

◆ hasProviderSegment()

template<class DerivedT>
bool hasProviderSegment ( const MemoryID & providerSegmentID) const
inline

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