Scarab  v3.5.3
Project 8 C++ Utility Library
Public Member Functions | Protected Attributes | List of all members
indexed_registrar< XIndexType, XBaseType, XDerivedType, void > Class Template Reference

#include <indexed_factory.hh>

Inheritance diagram for indexed_registrar< XIndexType, XBaseType, XDerivedType, void >:
Inheritance graph

Public Member Functions

 indexed_registrar (const XIndexType &a_index)
 
virtual ~indexed_registrar ()
 
void register_class () const
 
XBaseType * create () const
 
- Public Member Functions inherited from base_registrar< XBaseType >
 base_registrar ()
 
virtual ~base_registrar ()
 
virtual XBaseType * create (XArgs ... args) const=0
 

Protected Attributes

XIndexType f_index
 

Detailed Description

template<class XIndexType, class XBaseType, class XDerivedType>
class scarab::indexed_registrar< XIndexType, XBaseType, XDerivedType, void >

Definition at line 117 of file indexed_factory.hh.

Constructor & Destructor Documentation

◆ indexed_registrar()

indexed_registrar ( const XIndexType &  a_index)

Definition at line 375 of file indexed_factory.hh.

◆ ~indexed_registrar()

~indexed_registrar ( )
virtual

Definition at line 383 of file indexed_factory.hh.

Member Function Documentation

◆ create()

XBaseType * create ( ) const

Definition at line 396 of file indexed_factory.hh.

◆ register_class()

void register_class ( ) const

Definition at line 389 of file indexed_factory.hh.

Member Data Documentation

◆ f_index

XIndexType f_index
protected

Definition at line 128 of file indexed_factory.hh.


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