OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::CircList< T > Class Template Reference

#include <circ_list.hpp>

Public Member Functions

 OPENVPN_SIMPLE_EXCEPTION (circ_list_reset)
 
 OPENVPN_SIMPLE_EXCEPTION (circ_list_index)
 
 OPENVPN_SIMPLE_EXCEPTION (circ_list_const_index)
 
 OPENVPN_SIMPLE_EXCEPTION (circ_list_push)
 
 CircList ()
 
 CircList (const size_t capacity)
 
void init (const size_t capacity)
 
void reset ()
 
size_t size () const
 
bool defined () const
 
void push (const T &item)
 
T & operator[] (const size_t index)
 
const T & operator[] (const size_t index) const
 

Private Attributes

size_t capacity_
 
size_t head_
 
std::vector< T > data_
 

Detailed Description

template<typename T>
class openvpn::CircList< T >

Definition at line 26 of file circ_list.hpp.

Constructor & Destructor Documentation

◆ CircList() [1/2]

template<typename T >
openvpn::CircList< T >::CircList ( )
inline

Definition at line 34 of file circ_list.hpp.

◆ CircList() [2/2]

template<typename T >
openvpn::CircList< T >::CircList ( const size_t  capacity)
inlineexplicit

Definition at line 39 of file circ_list.hpp.

Member Function Documentation

◆ defined()

template<typename T >
bool openvpn::CircList< T >::defined ( ) const
inline

Definition at line 75 of file circ_list.hpp.

◆ init()

template<typename T >
void openvpn::CircList< T >::init ( const size_t  capacity)
inline

Definition at line 44 of file circ_list.hpp.

Here is the caller graph for this function:

◆ OPENVPN_SIMPLE_EXCEPTION() [1/4]

template<typename T >
openvpn::CircList< T >::OPENVPN_SIMPLE_EXCEPTION ( circ_list_const_index  )

◆ OPENVPN_SIMPLE_EXCEPTION() [2/4]

template<typename T >
openvpn::CircList< T >::OPENVPN_SIMPLE_EXCEPTION ( circ_list_index  )

◆ OPENVPN_SIMPLE_EXCEPTION() [3/4]

template<typename T >
openvpn::CircList< T >::OPENVPN_SIMPLE_EXCEPTION ( circ_list_push  )

◆ OPENVPN_SIMPLE_EXCEPTION() [4/4]

template<typename T >
openvpn::CircList< T >::OPENVPN_SIMPLE_EXCEPTION ( circ_list_reset  )

◆ operator[]() [1/2]

template<typename T >
T & openvpn::CircList< T >::operator[] ( const size_t  index)
inline

Definition at line 92 of file circ_list.hpp.

◆ operator[]() [2/2]

template<typename T >
const T & openvpn::CircList< T >::operator[] ( const size_t  index) const
inline

Definition at line 102 of file circ_list.hpp.

◆ push()

template<typename T >
void openvpn::CircList< T >::push ( const T &  item)
inline

Definition at line 80 of file circ_list.hpp.

◆ reset()

template<typename T >
void openvpn::CircList< T >::reset ( )
inline

Definition at line 59 of file circ_list.hpp.

Here is the caller graph for this function:

◆ size()

template<typename T >
size_t openvpn::CircList< T >::size ( ) const
inline

Definition at line 70 of file circ_list.hpp.

Member Data Documentation

◆ capacity_

template<typename T >
size_t openvpn::CircList< T >::capacity_
private

Definition at line 113 of file circ_list.hpp.

◆ data_

template<typename T >
std::vector<T> openvpn::CircList< T >::data_
private

Definition at line 115 of file circ_list.hpp.

◆ head_

template<typename T >
size_t openvpn::CircList< T >::head_
private

Definition at line 114 of file circ_list.hpp.


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