|
Yume
|
The "self" type of abstract or overriding functions. An extra layer of indirection is introduced for type erasure. More...
#include <type.hpp>


Public Member Functions | |
| OpaqueSelf (const BaseType *indirect) | |
| auto | name () const -> string override |
| auto | indirect () const -> const BaseType * |
Public Member Functions inherited from yume::ty::BaseType | |
| BaseType (const BaseType &) noexcept=delete | |
| BaseType (BaseType &&) noexcept=delete | |
| auto | operator= (const BaseType &) noexcept -> BaseType &=delete |
| auto | operator= (BaseType &&) noexcept -> BaseType &=delete |
| virtual | ~BaseType ()=default |
| auto | kind () const -> Kind |
| auto | base_name () const -> string |
| virtual auto | name () const -> string=0 |
Additional Inherited Members | |
Protected Member Functions inherited from yume::ty::BaseType | |
| BaseType (Kind kind, string name) | |
The "self" type of abstract or overriding functions. An extra layer of indirection is introduced for type erasure.
|
inlineexplicit |
|
inline |
|
inlineoverridevirtual |
Implements yume::ty::BaseType.
Definition at line 192 of file type.hpp.
References yume::ty::BaseType::base_name().