#include <node_or_template.h>
Public Member Functions | |
NodeOrTemplate ()=default | |
NodeOrTemplate (const NodeSystem &sys) | |
NodeOrTemplate (const NodeTemplate &templ, const TemplateArguments &args) | |
NodeOrTemplate (const NodeSystem &sys, const NodeTemplate &templ, const TemplateArguments &args) | |
Bool | IsPopulated () const |
Bool | IsEmpty () const |
Bool | IsTemplate () const |
const NodeSystem & | GetNodeSystem () const |
const NodeTemplate & | GetTemplate () const |
const Id & | GetId () const |
const TemplateArguments & | GetArguments () const |
void | SetTemplate (const NodeTemplate &templ) |
TemplateArguments & | GetArguments () |
Result< NodeSystem > | Instantiate (const InstantiationTrace &parent, const TemplateArguments &args, const NodeTemplate &instantiator, const TemplateArguments &instantiatorArgs) const |
Result< NodeSystem > | GetTemplateNodeSystem (const InstantiationTrace &parent) const |
MAXON_OPERATOR_STRUCT (NodeOrTemplate, _system, _template, _arguments) | |
Private Attributes | |
NodeSystem | _system |
NodeTemplate | _template |
TemplateArguments | _arguments |
Friends | |
class | NodeOrTemplateHelper |
|
default |
|
explicit |
NodeOrTemplate | ( | const NodeTemplate & | templ, |
const TemplateArguments & | args | ||
) |
NodeOrTemplate | ( | const NodeSystem & | sys, |
const NodeTemplate & | templ, | ||
const TemplateArguments & | args | ||
) |
Bool IsPopulated | ( | void | ) | const |
Bool IsEmpty | ( | ) | const |
Bool IsTemplate | ( | ) | const |
const NodeSystem& GetNodeSystem | ( | ) | const |
const NodeTemplate& GetTemplate | ( | ) | const |
const Id& GetId | ( | void | ) | const |
const TemplateArguments& GetArguments | ( | ) | const |
void SetTemplate | ( | const NodeTemplate & | templ | ) |
TemplateArguments& GetArguments | ( | ) |
Result<NodeSystem> Instantiate | ( | const InstantiationTrace & | parent, |
const TemplateArguments & | args, | ||
const NodeTemplate & | instantiator, | ||
const TemplateArguments & | instantiatorArgs | ||
) | const |
Result<NodeSystem> GetTemplateNodeSystem | ( | const InstantiationTrace & | parent | ) | const |
MAXON_OPERATOR_STRUCT | ( | NodeOrTemplate | , |
_system | , | ||
_template | , | ||
_arguments | |||
) |
|
friend |
|
private |
|
private |
|
private |