KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP > Class Template Reference

Public Member Functions

 INTERN_TABLE ()=default
 
 INTERN_TABLE (const INTERN_TABLE &)=delete
 
INTERN_TABLEoperator= (const INTERN_TABLE &)=delete
 
uint32_t Intern (const VALUE &aValue)
 
std::optional< uint32_t > Find (const VALUE &aValue) const
 
const VALUEValue (uint32_t aId) const
 
size_t Size () const
 

Private Attributes

MAP m_ids
 
std::vector< const VALUE * > m_values
 

Detailed Description

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
class SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >

Definition at line 180 of file conn_keys.h.

Constructor & Destructor Documentation

◆ INTERN_TABLE() [1/2]

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::INTERN_TABLE ( )
default

Referenced by INTERN_TABLE(), and operator=().

◆ INTERN_TABLE() [2/2]

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::INTERN_TABLE ( const INTERN_TABLE< VALUE, MAP > & )
delete

References INTERN_TABLE().

Member Function Documentation

◆ Find()

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
std::optional< uint32_t > SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::Find ( const VALUE & aValue) const
inline

Definition at line 211 of file conn_keys.h.

References m_ids, and VALUE.

◆ Intern()

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
uint32_t SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::Intern ( const VALUE & aValue)
inline

Definition at line 187 of file conn_keys.h.

References SCH_CONNECTIVITY::INVALID_ID, m_ids, m_values, and VALUE.

◆ operator=()

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
INTERN_TABLE & SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::operator= ( const INTERN_TABLE< VALUE, MAP > & )
delete

References INTERN_TABLE().

◆ Size()

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
size_t SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::Size ( ) const
inline

Definition at line 218 of file conn_keys.h.

References m_values.

◆ Value()

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
const VALUE & SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::Value ( uint32_t aId) const
inline

Definition at line 217 of file conn_keys.h.

References m_values, and VALUE.

Member Data Documentation

◆ m_ids

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
MAP SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::m_ids
private

Definition at line 221 of file conn_keys.h.

Referenced by Find(), and Intern().

◆ m_values

template<typename VALUE, typename MAP = std::map<VALUE, uint32_t>>
std::vector<const VALUE*> SCH_CONNECTIVITY::SESSION_KEYS::INTERN_TABLE< VALUE, MAP >::m_values
private

Definition at line 223 of file conn_keys.h.

Referenced by Intern(), Size(), and Value().


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