#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 | ( | ) | 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 | |||
| ) | 
      
  | 
  friend | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private |