Public Types | Public Member Functions | Protected Types | Protected Member Functions | Private Attributes | List of all members
uavcan::DynamicArrayBase< MaxSize > Class Template Reference

#include <array.hpp>

Public Types

enum  { SizeBitLen = RawEncodedSizeType::BitLen }
 
typedef StorageType< IntegerSpec< IntegerBitLen< EnumMax< MaxSize, 2 >::Result >::Result, SignednessUnsigned, CastModeSaturate > >::Type SizeType
 

Public Member Functions

SizeType capacity () const
 
void clear ()
 
SizeType size () const
 

Protected Types

typedef IntegerSpec< IntegerBitLen< MaxSize >::Result, SignednessUnsigned, CastModeSaturateRawEncodedSizeType
 

Protected Member Functions

 DynamicArrayBase ()
 
void grow ()
 
void shrink ()
 
SizeType validateRange (SizeType pos) const
 
 ~DynamicArrayBase ()
 

Private Attributes

SizeType size_
 

Detailed Description

template<unsigned MaxSize>
class uavcan::DynamicArrayBase< MaxSize >

Definition at line 206 of file array.hpp.

Member Typedef Documentation

◆ RawEncodedSizeType

template<unsigned MaxSize>
typedef IntegerSpec<IntegerBitLen<MaxSize>::Result, SignednessUnsigned, CastModeSaturate> uavcan::DynamicArrayBase< MaxSize >::RawEncodedSizeType
protected

Definition at line 209 of file array.hpp.

◆ SizeType

template<unsigned MaxSize>
typedef StorageType<IntegerSpec<IntegerBitLen<EnumMax<MaxSize, 2>::Result>::Result, SignednessUnsigned, CastModeSaturate> >::Type uavcan::DynamicArrayBase< MaxSize >::SizeType

Definition at line 212 of file array.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<unsigned MaxSize>
anonymous enum
Enumerator
SizeBitLen 

Definition at line 256 of file array.hpp.

Constructor & Destructor Documentation

◆ DynamicArrayBase()

template<unsigned MaxSize>
uavcan::DynamicArrayBase< MaxSize >::DynamicArrayBase ( )
inlineprotected

Definition at line 218 of file array.hpp.

◆ ~DynamicArrayBase()

template<unsigned MaxSize>
uavcan::DynamicArrayBase< MaxSize >::~DynamicArrayBase ( )
inlineprotected

Definition at line 219 of file array.hpp.

Member Function Documentation

◆ capacity()

template<unsigned MaxSize>
SizeType uavcan::DynamicArrayBase< MaxSize >::capacity ( ) const
inline

Definition at line 264 of file array.hpp.

◆ clear()

template<unsigned MaxSize>
void uavcan::DynamicArrayBase< MaxSize >::clear ( )
inline

Definition at line 266 of file array.hpp.

◆ grow()

template<unsigned MaxSize>
void uavcan::DynamicArrayBase< MaxSize >::grow ( )
inlineprotected

Definition at line 235 of file array.hpp.

◆ shrink()

template<unsigned MaxSize>
void uavcan::DynamicArrayBase< MaxSize >::shrink ( )
inlineprotected

Definition at line 247 of file array.hpp.

◆ size()

template<unsigned MaxSize>
SizeType uavcan::DynamicArrayBase< MaxSize >::size ( ) const
inline

Definition at line 258 of file array.hpp.

◆ validateRange()

template<unsigned MaxSize>
SizeType uavcan::DynamicArrayBase< MaxSize >::validateRange ( SizeType  pos) const
inlineprotected

Definition at line 221 of file array.hpp.

Member Data Documentation

◆ size_

template<unsigned MaxSize>
SizeType uavcan::DynamicArrayBase< MaxSize >::size_
private

Definition at line 215 of file array.hpp.


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


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04