ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
alib::boxing::detail::VTableUnoptimized< TMapped, TIsArray > Class Template Reference

Description:

template<typename TMapped, bool TIsArray>
class alib::boxing::detail::VTableUnoptimized< TMapped, TIsArray >

This is a templated derivate of class VTable. It is necessary to create singletons for arbitrary mapped types.

See also
Chapter 12.2.3 Technical Background On VTables of the ALib Boxing "Programmer's Manual" of module ALib Boxing.

Friends

class Singleton< VTableUnoptimized<TMapped, TIsArray> >

Template Parameters
TMappedThe mapped type.
TIsArrayDenotes whether array-boxing is performed or not.

Definition at line 383 of file vtable.inl.

Inheritance diagram for alib::boxing::detail::VTableUnoptimized< TMapped, TIsArray >:
[legend]
Collaboration diagram for alib::boxing::detail::VTableUnoptimized< TMapped, TIsArray >:
[legend]

Private Method Index:

constexpr VTableUnoptimized ()
 

Additional Inherited Members

- Public Type Index: inherited from alib::boxing::detail::VTable
enum class  DbgFactoryType { Unregistered , Static , Dynamic }
 
enum  MappingType : integer { Value = 0 , Pointer = -1 , Enum = -2 }
 
- Public Static Method Index: inherited from alib::singletons::Singleton< T >
static T & GetSingleton ()
 
static T & GetSingleton ()
 
- Public Field Index: inherited from alib::boxing::detail::VTable
uinteger DbgCntUsage = 0
 
DbgFactoryType DbgProduction = DbgFactoryType::Unregistered
 Debug information.
 
const std::type_info & ElementType
 
FunctionTable Functions
 Box-functions attached with BootstrapRegister.
 
const MappingType Mapping
 
const unsigned int PlaceholderUsage
 
const std::type_info & Type
 
- Public Method Index: inherited from alib::boxing::detail::VTable
 VTable (const std::type_info &type, const std::type_info &elementType, MappingType mapping, unsigned int placeholderUsage)
 
virtual ~VTable ()
 
bool IsArray () const
 
bool IsEnum () const
 
bool IsPointer () const
 
- Public Method Index: inherited from alib::singletons::Singleton< T >
virtual ~Singleton ()
 Virtual destructor.
 
virtual ~Singleton ()
 Virtual destructor.
 

Constructor(s) / Destructor Details:

◆ VTableUnoptimized()

template<typename TMapped, bool TIsArray>
alib::boxing::detail::VTableUnoptimized< TMapped, TIsArray >::VTableUnoptimized ( )
inlineconstexprprivate

Constructor. Passes parameters as expected by parent class VTable.

This constructor is private, and class Singleton is a friend, which makes each template instance of this class being a 'strict' singleton (only that singleton instance exists).

Definition at line 396 of file vtable.inl.

Here is the call graph for this function:

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