Skip to content

ElementRegistry

#include <ScramNodeModel.h>

Public Functions

Name
template <typename T > <br>T *FindElement(const std::string & name) const
template <typename T > <br>voidRegisterElement(const std::string & name, std::unique_ptr< T > element)
template <typename T > <br>const std::unordered_map< std::string, std::unique_ptr< T > > &GetElements() const
voidClear()
voidExtractAllToModel(scram::mef::Model * model)

Public Functions Documentation

function FindElement

cpp
template <typename T >
inline T * FindElement(
    const std::string & name
) const

function RegisterElement

cpp
template <typename T >
inline void RegisterElement(
    const std::string & name,
    std::unique_ptr< T > element
)

function GetElements

cpp
template <typename T >
inline const std::unordered_map< std::string, std::unique_ptr< T > > & GetElements() const

function Clear

cpp
inline void Clear()

function ExtractAllToModel

cpp
inline void ExtractAllToModel(
    scram::mef::Model * model
)

Updated on 2026-01-09 at 21:59:12 +0000