MySQL 9.3.0
Source Code Documentation
shcore::polyglot::ICollectable Class Reference

Base collectable interface to be able to determine the type of a collectable object without with no need to cast it. More...

#include <polyglot_collectable.h>

Inheritance diagram for shcore::polyglot::ICollectable:
[legend]

Public Member Functions

 ICollectable (Collectable_type type, std::weak_ptr< Polyglot_language > language)
 
virtual ~ICollectable ()=default
 
Collectable_type type () const
 
std::shared_ptr< Polyglot_languagelanguage () const
 
Collectable_registryregistry () const
 

Private Attributes

Collectable_type m_type
 
std::weak_ptr< Polyglot_languagem_language
 
Collectable_registrym_registry
 

Detailed Description

Base collectable interface to be able to determine the type of a collectable object without with no need to cast it.

Constructor & Destructor Documentation

◆ ICollectable()

shcore::polyglot::ICollectable::ICollectable ( Collectable_type  type,
std::weak_ptr< Polyglot_language language 
)

◆ ~ICollectable()

virtual shcore::polyglot::ICollectable::~ICollectable ( )
virtualdefault

Member Function Documentation

◆ language()

std::shared_ptr< Polyglot_language > shcore::polyglot::ICollectable::language ( ) const

◆ registry()

Collectable_registry * shcore::polyglot::ICollectable::registry ( ) const

◆ type()

Collectable_type shcore::polyglot::ICollectable::type ( ) const
inline

Member Data Documentation

◆ m_language

std::weak_ptr<Polyglot_language> shcore::polyglot::ICollectable::m_language
private

◆ m_registry

Collectable_registry* shcore::polyglot::ICollectable::m_registry
private

◆ m_type

Collectable_type shcore::polyglot::ICollectable::m_type
private

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