15#ifndef __vtkMRMLScriptedModuleNode_h
16#define __vtkMRMLScriptedModuleNode_h
32 void PrintSelf(ostream& os, vtkIndent indent)
override;
40 void WriteXML(ostream& of,
int indent)
override;
60 void SetParameter(
const std::string& name,
const std::string& value);
void operator=(const vtkMRMLScriptedModuleNode &)
static vtkMRMLScriptedModuleNode * New()
vtkMRMLScriptedModuleNode()
int GetParameterCount()
Get number of parameters.
void UnsetAllParameters()
vtkMRMLScriptedModuleNode(const vtkMRMLScriptedModuleNode &)
std::vector< std::string > GetParameterNames()
Get list of parameter names.
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
std::string GetParameterNamesAsCommaSeparatedList()
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
void SetParameter(const std::string &name, const std::string &value)
Set module parameter.
~vtkMRMLScriptedModuleNode() override
std::map< std::string, std::string > ParameterMap
void PrintSelf(ostream &os, vtkIndent indent) override
std::string GetParameter(const std::string &name) const
Get module parameter identified by name.
vtkMRMLCopyContentMacro(vtkMRMLScriptedModuleNode)
void UnsetParameter(const std::string &name)
Unset the parameter identified by name.
void ReadXMLAttributes(const char **atts) override
Set node attributes.
bool HasParameter(const std::string &name) const
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.