SST 12.1.0
Structural Simulation Toolkit
SST::Core::Serialization::serializable_builder_impl< T > Class Template Reference
Inheritance diagram for SST::Core::Serialization::serializable_builder_impl< T >:
SST::Core::Serialization::serializable_builder

Public Member Functions

serializablebuild () const override
 
const char * name () const override
 
uint32_t cls_id () const override
 
bool sanity (serializable *ser) override
 
virtual serializablebuild () const =0
 
virtual const char * name () const =0
 
virtual uint32_t cls_id () const =0
 
virtual bool sanity (serializable *ser)=0
 

Static Public Member Functions

static uint32_t static_cls_id ()
 
static const char * static_name ()
 

Static Protected Attributes

static const char * name_ = typeid(T).name()
 
static const uint32_t cls_id_
 

Member Function Documentation

◆ build()

template<class T >
serializable * SST::Core::Serialization::serializable_builder_impl< T >::build ( ) const
inlineoverridevirtual

◆ cls_id()

template<class T >
uint32_t SST::Core::Serialization::serializable_builder_impl< T >::cls_id ( ) const
inlineoverridevirtual

◆ name()

template<class T >
const char * SST::Core::Serialization::serializable_builder_impl< T >::name ( ) const
inlineoverridevirtual

◆ sanity()

template<class T >
bool SST::Core::Serialization::serializable_builder_impl< T >::sanity ( serializable ser)
inlineoverridevirtual

Field Documentation

◆ cls_id_

template<class T >
const uint32_t SST::Core::Serialization::serializable_builder_impl< T >::cls_id_
staticprotected
Initial value:
=
serializable_factory::add_builder(new serializable_builder_impl<T>, typeid(T).name())
static uint32_t add_builder(serializable_builder *builder, const char *name)
Definition: serializable.cc:39

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