GraphMessageInterface Class Reference

#include <graphattribs.h>

Inheritance diagram for GraphMessageInterface:

Detailed Description

A graph message is an error or warning message to tell the user about issues found in the graph. A graph attribute which has one of GraphAttributeInterface::FLAGS::ERROR, GraphAttributeInterface::FLAGS::WARNING set can produce such messages via the method GraphAttributeInterface::GetMessages. To query for messages use GraphNode::GetMessages.

Public Member Functions

MAXON_METHOD GraphAttributeInterface::FLAGS GetFlags () const
 
MAXON_METHOD const NodePath & GetOrigin () const
 
MAXON_METHOD String Format (const LanguageRef &language, const ErrorInterface::PartFormatter &partFormatter) const
 

Private Member Functions

 MAXON_INTERFACE (GraphMessageInterface, MAXON_REFERENCE_COPY_ON_WRITE, "net.maxon.graph.interface.message")
 

Member Function Documentation

◆ MAXON_INTERFACE()

MAXON_INTERFACE ( GraphMessageInterface  ,
MAXON_REFERENCE_COPY_ON_WRITE  ,
"net.maxon.graph.interface.message"   
)
private

◆ GetFlags()

Returns the flags of this message, either GraphAttributeInterface::FLAGS::ERROR, GraphAttributeInterface::FLAGS::WARNING or both.

Returns
Message flags.

◆ GetOrigin()

MAXON_METHOD const NodePath& GetOrigin ( ) const

Returns the origin of the message. The graph model implementation may propagate a message along connections, for example to make a message for a nested node visible at the outside of a group. In such cases the origin tells where the message originates.

Returns
The origin of the message.

◆ Format()

MAXON_METHOD String Format ( const LanguageRef &  language,
const ErrorInterface::PartFormatter partFormatter 
) const

Formats the message using the given language and formatter. The default implementation uses the delegate set by SetMessageDelegate or just GetMessage() if no such delegate has been set. This method can be overridden to support more human-friendly messages. The implementation may use the partFormatter to allow for customization of the formatting of certain parts of the error message.

Parameters
[in]languageThe language to use, may be left empty.
[in]partFormatterA delegate which is used to format parts of the message such as data types, can be null.
Returns
Formatted human-readable message.