Public Types | Public Member Functions | Protected Types | Protected Member Functions | List of all members
uavcan::StaticArrayBase< Size > Class Template Reference

#include <array.hpp>

Public Types

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

Public Member Functions

SizeType capacity () const
 
SizeType size () const
 

Protected Types

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

Protected Member Functions

 StaticArrayBase ()
 
SizeType validateRange (SizeType pos) const
 
 ~StaticArrayBase ()
 

Detailed Description

template<unsigned Size>
class uavcan::StaticArrayBase< Size >

Definition at line 171 of file array.hpp.

Member Typedef Documentation

◆ RawEncodedSizeType

template<unsigned Size>
typedef IntegerSpec<IntegerBitLen<Size>::Result, SignednessUnsigned, CastModeSaturate> uavcan::StaticArrayBase< Size >::RawEncodedSizeType
protected

Definition at line 174 of file array.hpp.

◆ SizeType

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

Definition at line 180 of file array.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<unsigned Size>
anonymous enum
Enumerator
SizeBitLen 

Definition at line 177 of file array.hpp.

Constructor & Destructor Documentation

◆ StaticArrayBase()

template<unsigned Size>
uavcan::StaticArrayBase< Size >::StaticArrayBase ( )
inlineprotected

Definition at line 186 of file array.hpp.

◆ ~StaticArrayBase()

template<unsigned Size>
uavcan::StaticArrayBase< Size >::~StaticArrayBase ( )
inlineprotected

Definition at line 187 of file array.hpp.

Member Function Documentation

◆ capacity()

template<unsigned Size>
SizeType uavcan::StaticArrayBase< Size >::capacity ( ) const
inline

Definition at line 183 of file array.hpp.

◆ size()

template<unsigned Size>
SizeType uavcan::StaticArrayBase< Size >::size ( ) const
inline

Definition at line 182 of file array.hpp.

◆ validateRange()

template<unsigned Size>
SizeType uavcan::StaticArrayBase< Size >::validateRange ( SizeType  pos) const
inlineprotected

Definition at line 189 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:05