PortTypeConstructionErrorInterface Class Reference

#include <corenodes_errors.h>

Inheritance diagram for PortTypeConstructionErrorInterface:

Detailed Description

Return this error for port type related error on corenodes.

Public Member Functions

 MAXON_ADD_TO_COPY_ON_WRITE_REFERENCE_CLASS (protected:void Create(MAXON_SOURCE_LOCATION_DECLARATION) { *static_cast< typename S::DirectlyReferencedType::Hxx1::ReferenceClass * >(this)=S::DirectlyReferencedType::Hxx1::ErrObj::GetInstance()();typename S::DirectlyReferencedType::Ptr e=this->MakeWritable(false).GetPointer();e.SetLocation(MAXON_SOURCE_LOCATION_FORWARD);} void Create(MAXON_SOURCE_LOCATION_DECLARATION, const String &msg, const DataType &sourceType=GetZeroRef< DataType >(), const DataType &targetType=GetZeroRef< DataType >()) { *static_cast< typename S::DirectlyReferencedType::Hxx1::ReferenceClass * >(this)=S::DirectlyReferencedType::Hxx1::ErrObj::GetInstance()();typename S::DirectlyReferencedType::Ptr e=this->MakeWritable(false).GetPointer();e.SetLocation(MAXON_SOURCE_LOCATION_FORWARD);e.SetSourceDataType(sourceType);e.SetTargetDataType(targetType);e.SetMessage(msg);})
 
MAXON_METHOD void SetSourceDataType (const DataType &type)
 
MAXON_METHOD DataType GetSourceDataType () const
 
MAXON_METHOD void SetTargetDataType (const DataType &type)
 
MAXON_METHOD DataType GetTargetDataType () const
 

Private Member Functions

 MAXON_INTERFACE (PortTypeConstructionErrorInterface, MAXON_REFERENCE_COPY_ON_WRITE, "net.maxon.interface.corenode.porttypeconstructionerror")
 

Member Function Documentation

◆ MAXON_INTERFACE()

MAXON_INTERFACE ( PortTypeConstructionErrorInterface  ,
MAXON_REFERENCE_COPY_ON_WRITE  ,
"net.maxon.interface.corenode.porttypeconstructionerror"   
)
private

◆ MAXON_ADD_TO_COPY_ON_WRITE_REFERENCE_CLASS()

MAXON_ADD_TO_COPY_ON_WRITE_REFERENCE_CLASS ( protected:void Create(MAXON_SOURCE_LOCATION_DECLARATION) { *static_cast< typename S::DirectlyReferencedType::Hxx1::ReferenceClass * >(this)=S::DirectlyReferencedType::Hxx1::ErrObj::GetInstance()();typename S::DirectlyReferencedType::Ptr e=this->MakeWritable(false).GetPointer();e.SetLocation(MAXON_SOURCE_LOCATION_FORWARD);} void Create(MAXON_SOURCE_LOCATION_DECLARATION, const String &msg, const DataType &sourceType=GetZeroRef< DataType >(), const DataType &targetType=GetZeroRef< DataType >()) { *static_cast< typename S::DirectlyReferencedType::Hxx1::ReferenceClass * >(this)=S::DirectlyReferencedType::Hxx1::ErrObj::GetInstance()();typename S::DirectlyReferencedType::Ptr e=this->MakeWritable(false).GetPointer();e.SetLocation(MAXON_SOURCE_LOCATION_FORWARD);e.SetSourceDataType(sourceType);e.SetTargetDataType(targetType);e.SetMessage(msg);}  )

◆ SetSourceDataType()

MAXON_METHOD void SetSourceDataType ( const DataType type)

◆ GetSourceDataType()

MAXON_METHOD DataType GetSourceDataType ( ) const

Returns the source DataType.

See also
SetSourceDataType.

◆ SetTargetDataType()

MAXON_METHOD void SetTargetDataType ( const DataType type)

Set the target DataType or new DataType that caused the error. Not mandatory, it's just to allow supplying two DataType.

◆ GetTargetDataType()

MAXON_METHOD DataType GetTargetDataType ( ) const

Returns the target DataType.

See also
SetTargetDataType.