opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
opyn::ComponentRegistry< T > Class Template Referencefinal

#include <component_registry.h>

Inheritance diagram for opyn::ComponentRegistry< T >:
[legend]
Collaboration diagram for opyn::ComponentRegistry< T >:
[legend]

Public Types

using value_type = ComponentRegistryEntry< T >
 
using reference = value_type &
 
using const_reference = const value_type &
 
using const_iterator = const value_type *
 
- Public Types inherited from opyn::ComponentRegistryBase
using value_type = ComponentRegistryEntryBase
 
using reference = value_type &
 
using const_reference = const value_type &
 
using const_iterator = const value_type *
 
using size_type = size_t
 

Public Member Functions

 ComponentRegistry (std::string_view name_, std::string_view description_)
 
const_iterator begin () const
 
const_iterator end () const
 
const_reference operator[] (size_t pos) const
 
template<typename... Args>
requires std::constructible_from<value_type, Args&&...>
const_reference emplace_back (Args &&... args)
 
- Public Member Functions inherited from opyn::ComponentRegistryBase
osc::CStringView name () const
 
osc::CStringView description () const
 
const_iterator begin () const
 
const_iterator end () const
 
size_type size () const
 
const_reference operator[] (size_type pos) const
 

Additional Inherited Members

- Protected Member Functions inherited from opyn::ComponentRegistryBase
 ComponentRegistryBase (std::string_view name_, std::string_view description_)
 
template<typename... Args>
requires std::constructible_from<ComponentRegistryEntryBase, Args&&...>
reference emplace_back_erased (Args &&... args)
 

Member Typedef Documentation

◆ const_iterator

template<typename T >
using opyn::ComponentRegistry< T >::const_iterator = const value_type*

◆ const_reference

template<typename T >
using opyn::ComponentRegistry< T >::const_reference = const value_type&

◆ reference

template<typename T >
using opyn::ComponentRegistry< T >::reference = value_type&

◆ value_type

template<typename T >
using opyn::ComponentRegistry< T >::value_type = ComponentRegistryEntry<T>

Constructor & Destructor Documentation

◆ ComponentRegistry()

template<typename T >
opyn::ComponentRegistry< T >::ComponentRegistry ( std::string_view  name_,
std::string_view  description_ 
)
inlineexplicit

Member Function Documentation

◆ begin()

template<typename T >
const_iterator opyn::ComponentRegistry< T >::begin ( ) const
inline

◆ emplace_back()

template<typename T >
template<typename... Args>
requires std::constructible_from<value_type, Args&&...>
const_reference opyn::ComponentRegistry< T >::emplace_back ( Args &&...  args)
inline

◆ end()

template<typename T >
const_iterator opyn::ComponentRegistry< T >::end ( ) const
inline

◆ operator[]()

template<typename T >
const_reference opyn::ComponentRegistry< T >::operator[] ( size_t  pos) const
inline

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