DataTypePtr Class Reference

#include <datatypebase.h>

Public Member Functions

 DataTypePtr ()=default
 
MAXON_IMPLICIT DataTypePtr (const DataType &type)
 
 DataTypePtr (const DataTypeImpl *type)
 
MAXON_ATTRIBUTE_FORCE_INLINE operator const DataType & () const
 
MAXON_ATTRIBUTE_FORCE_INLINE const DataTypeGet () const
 
MAXON_ATTRIBUTE_FORCE_INLINE const DataTypeImploperator-> () const
 
MAXON_ATTRIBUTE_FORCE_INLINE const DataTypeImplPrivateGetPointer () const
 
MAXON_ATTRIBUTE_FORCE_INLINE operator Bool () const
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool operator== (const DataTypePtr &other) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool operator!= (const DataTypePtr &other) const
 
HashInt GetHashCode () const
 
MAXON_ATTRIBUTE_FORCE_INLINE void Reset ()
 

Private Attributes

const DataTypeImpl_ptr
 

Constructor & Destructor Documentation

◆ DataTypePtr() [1/2]

DataTypePtr ( )
default

◆ DataTypePtr() [2/2]

DataTypePtr ( const DataTypeImpl type)
explicit

Member Function Documentation

◆ operator const DataType &()

MAXON_ATTRIBUTE_FORCE_INLINE operator const DataType & ( ) const

◆ Get()

MAXON_ATTRIBUTE_FORCE_INLINE const DataType& Get ( ) const

◆ operator->()

MAXON_ATTRIBUTE_FORCE_INLINE const DataTypeImpl* operator-> ( ) const

◆ PrivateGetPointer()

MAXON_ATTRIBUTE_FORCE_INLINE const DataTypeImpl* PrivateGetPointer ( ) const

◆ operator Bool()

MAXON_ATTRIBUTE_FORCE_INLINE operator Bool ( ) const
explicit

◆ operator==()

MAXON_ATTRIBUTE_FORCE_INLINE Bool operator== ( const DataTypePtr other) const

◆ operator!=()

MAXON_ATTRIBUTE_FORCE_INLINE Bool operator!= ( const DataTypePtr other) const

◆ GetHashCode()

HashInt GetHashCode ( ) const

◆ Reset()

Member Data Documentation

◆ _ptr

const DataTypeImpl* _ptr
private