ParametricTypeInterface Class Reference

#include <parametric_type.h>

Public Member Functions

MAXON_METHOD const IdGetId () const
 
MAXON_METHOD Result< DataTypeInstantiate (const Block< const Member > &args, const Block< const Int64 > &iargs=GetZeroRef< Block< const Int64 >>()) const
 
MAXON_FUNCTION Result< DataTypeInstantiate (const DataType &type, const Block< const Int64 > &iargs=GetZeroRef< Block< const Int64 >>()) const
 
MAXON_FUNCTION Result< DataTypeInstantiate (const Block< const DataType > &types, const Block< const Int64 > &iargs=GetZeroRef< Block< const Int64 >>()) const
 
MAXON_FUNCTION Result< DataTypeInstantiate (Result< DataType > &&type, const Block< const Int64 > &iargs=GetZeroRef< Block< const Int64 >>()) const
 
MAXON_FUNCTION Result< DataTypePrivateInstantiate (Block< Result< DataType >> &&types) const
 
MAXON_METHOD Bool IsBaseOfOrSame (const DataType &type, const DataType &other) const
 
MAXON_METHOD Result< void > Convert (const DataPtr &dest, const ConstDataPtr &src, CONVERSION_FLAGS ignore) const
 
MAXON_METHOD Result< Tuple< DataType, const Char * > > Parse (const Char *params) const
 
MAXON_METHOD void ResetInstantiated (DataTypeImpl *type) const
 
MAXON_METHOD DataTypeImpl *& GetLeakingLink (DataTypeImpl *type) const
 

Private Member Functions

 MAXON_INTERFACE_SIMPLE_VIRTUAL (ParametricTypeInterface, MAXON_REFERENCE_CONST_POINTER)
 

Member Function Documentation

◆ MAXON_INTERFACE_SIMPLE_VIRTUAL()

MAXON_INTERFACE_SIMPLE_VIRTUAL ( ParametricTypeInterface  ,
MAXON_REFERENCE_CONST_POINTER   
)
private

◆ GetId()

MAXON_METHOD const Id& GetId ( ) const

◆ Instantiate() [1/4]

MAXON_METHOD Result<DataType> Instantiate ( const Block< const Member > &  args,
const Block< const Int64 > &  iargs = GetZeroRef< Block< const Int64 >>() 
) const

◆ Instantiate() [2/4]

MAXON_FUNCTION Result<DataType> Instantiate ( const DataType type,
const Block< const Int64 > &  iargs = GetZeroRef< Block< const Int64 >>() 
) const

◆ Instantiate() [3/4]

MAXON_FUNCTION Result<DataType> Instantiate ( const Block< const DataType > &  types,
const Block< const Int64 > &  iargs = GetZeroRef< Block< const Int64 >>() 
) const

◆ Instantiate() [4/4]

MAXON_FUNCTION Result<DataType> Instantiate ( Result< DataType > &&  type,
const Block< const Int64 > &  iargs = GetZeroRef< Block< const Int64 >>() 
) const

◆ PrivateInstantiate()

MAXON_FUNCTION Result<DataType> PrivateInstantiate ( Block< Result< DataType >> &&  types) const

◆ IsBaseOfOrSame()

MAXON_METHOD Bool IsBaseOfOrSame ( const DataType type,
const DataType other 
) const

◆ Convert()

MAXON_METHOD Result<void> Convert ( const DataPtr dest,
const ConstDataPtr src,
CONVERSION_FLAGS  ignore 
) const

◆ Parse()

MAXON_METHOD Result<Tuple<DataType, const Char*> > Parse ( const Char params) const

◆ ResetInstantiated()

MAXON_METHOD void ResetInstantiated ( DataTypeImpl type) const

◆ GetLeakingLink()

MAXON_METHOD DataTypeImpl*& GetLeakingLink ( DataTypeImpl type) const