Slicer  5.3
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Macros
vtkMRMLNodePropertyMacros.h File Reference
#include <sstream>
#include <vtksys/SystemTools.hxx>
Include dependency graph for vtkMRMLNodePropertyMacros.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define vtkMRMLCopyBeginMacro(sourceNode)
 
#define vtkMRMLCopyBooleanMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying bool node property value. More...
 
#define vtkMRMLCopyEndMacro()
 This macro must be placed after the last value copying macro. More...
 
#define vtkMRMLCopyEnumMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying enum node property value. More...
 
#define vtkMRMLCopyFloatMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying floating-point (float or double) node property value. More...
 
#define vtkMRMLCopyIntMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying int node property value. More...
 
#define vtkMRMLCopyOwnedMatrix4x4Macro(propertyName)   this->Get##propertyName()->DeepCopy(this->SafeDownCast(copySourceNode)->Get##propertyName());
 
#define vtkMRMLCopyStdFloatVectorMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying an iterable container (float or double) vector node property value. More...
 
#define vtkMRMLCopyStdIntVectorMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying an iterable container (int) vector node property value. More...
 
#define vtkMRMLCopyStdStringMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying std::string node property value. More...
 
#define vtkMRMLCopyStdStringVectorMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying an iterable container (of std::string) vector node property value. More...
 
#define vtkMRMLCopyStringMacro(propertyName)   this->Set##propertyName(this->SafeDownCast(copySourceNode)->Get##propertyName());
 Macro for copying char* node property value. More...
 
#define vtkMRMLCopyVectorMacro(propertyName, vectorType, vectorSize)
 Macro for copying floating-point (float or double) vector node property value. More...
 
#define vtkMRMLPrintBeginMacro(os, indent)
 
#define vtkMRMLPrintBooleanMacro(propertyName)   printOutputStream << printOutputIndent << #propertyName ": " << (this->Get##propertyName() ? "true" : "false") << "\n";
 Macro for printing bool node property value. More...
 
#define vtkMRMLPrintEndMacro()   }
 This macro must be placed after the last value printing macro. More...
 
#define vtkMRMLPrintEnumMacro(propertyName)   printOutputStream << printOutputIndent << #propertyName ": " << (Get##propertyName##AsString(Get##propertyName())) << "\n";
 Macro for printing enum node property value. More...
 
#define vtkMRMLPrintFloatMacro(propertyName)   printOutputStream << printOutputIndent << #propertyName ": " << this->Get##propertyName() << "\n";
 Macro for printing floating-point (float or double) node property value. More...
 
#define vtkMRMLPrintIntMacro(propertyName)   printOutputStream << printOutputIndent << #propertyName ": " << this->Get##propertyName() << "\n";
 Macro for printing int node property value. More...
 
#define vtkMRMLPrintMatrix4x4Macro(propertyName)
 
#define vtkMRMLPrintObjectMacro(propertyName)
 
#define vtkMRMLPrintStdFloatVectorMacro(propertyName, vectorType)
 
#define vtkMRMLPrintStdIntVectorMacro(propertyName, vectorType)
 
#define vtkMRMLPrintStdStringMacro(propertyName)   printOutputStream << printOutputIndent << #propertyName ": " << this->Get##propertyName() << "\n";
 Macro for printing std::string node property value. More...
 
#define vtkMRMLPrintStdStringVectorMacro(propertyName, vectorType)
 Macro for printing iterable container (of std::string) node property value. More...
 
#define vtkMRMLPrintStringMacro(propertyName)   printOutputStream << printOutputIndent << #propertyName ": " << (this->Get##propertyName() != nullptr ? this->Get##propertyName() : "(none)") << "\n";
 Macro for printing char* node property value. More...
 
#define vtkMRMLPrintVectorMacro(propertyName, vectorType, vectorSize)
 
#define vtkMRMLReadXMLBeginMacro(atts)
 
#define vtkMRMLReadXMLBooleanMacro(xmlAttributeName, propertyName)
 Macro for reading bool node property from XML. More...
 
#define vtkMRMLReadXMLEndMacro()   }};
 This macro must be placed after the last value reading macro. More...
 
#define vtkMRMLReadXMLEnumMacro(xmlAttributeName, propertyName)
 
#define vtkMRMLReadXMLFloatMacro(xmlAttributeName, propertyName)
 Macro for reading floating-point (float or double) node property from XML. More...
 
#define vtkMRMLReadXMLIntMacro(xmlAttributeName, propertyName)
 Macro for reading int node property from XML. More...
 
#define vtkMRMLReadXMLOwnedMatrix4x4Macro(xmlAttributeName, propertyName)
 
#define vtkMRMLReadXMLStdFloatVectorMacro(xmlAttributeName, propertyName, vectorType)
 Macro for reading an iterable container (float or double) node property from XML. More...
 
#define vtkMRMLReadXMLStdIntVectorMacro(xmlAttributeName, propertyName, vectorType)
 Macro for reading an iterable container (int) node property from XML. More...
 
#define vtkMRMLReadXMLStdStringMacro(xmlAttributeName, propertyName)
 
#define vtkMRMLReadXMLStdStringVectorMacro(xmlAttributeName, propertyName, vectorType)
 Macro for reading an iterable container (of std::string) node property from XML. More...
 
#define vtkMRMLReadXMLStringMacro(xmlAttributeName, propertyName)
 
#define vtkMRMLReadXMLVectorMacro(xmlAttributeName, propertyName, vectorType, vectorSize)
 Macro for reading floating-point (float or double) vector node property from XML. More...
 
#define vtkMRMLWriteXMLBeginMacro(of)
 
#define vtkMRMLWriteXMLBooleanMacro(xmlAttributeName, propertyName)   xmlWriteOutputStream << " " #xmlAttributeName "=\"" << (Get##propertyName() ? "true" : "false") << "\"";
 Macro for writing bool node property to XML. More...
 
#define vtkMRMLWriteXMLEndMacro()   }
 This macro must be placed after the last value writing macro. More...
 
#define vtkMRMLWriteXMLEnumMacro(xmlAttributeName, propertyName)
 
#define vtkMRMLWriteXMLFloatMacro(xmlAttributeName, propertyName)   xmlWriteOutputStream << " " #xmlAttributeName "=\"" << Get##propertyName() << "\"";
 Macro for writing floating-point (double or float) node property to XML. More...
 
#define vtkMRMLWriteXMLIntMacro(xmlAttributeName, propertyName)   xmlWriteOutputStream << " " #xmlAttributeName "=\"" << Get##propertyName() << "\"";
 Macro for writing int node property to XML. More...
 
#define vtkMRMLWriteXMLMatrix4x4Macro(xmlAttributeName, propertyName)
 Macro for writing vtkMatrix4x4 to XML. More...
 
#define vtkMRMLWriteXMLStdFloatVectorMacro(xmlAttributeName, propertyName, vectorType)
 Macro for writing std::vector (float or double) node property to XML. More...
 
#define vtkMRMLWriteXMLStdIntVectorMacro(xmlAttributeName, propertyName, vectorType)
 Macro for writing std::vector (int) node property to XML. More...
 
#define vtkMRMLWriteXMLStdStringMacro(xmlAttributeName, propertyName)   xmlWriteOutputStream << " " #xmlAttributeName "=\"" << vtkMRMLNode::XMLAttributeEncodeString(Get##propertyName().c_str()) << "\""; \
 Macro for writing std::string node property to XML. More...
 
#define vtkMRMLWriteXMLStdStringVectorMacro(xmlAttributeName, propertyName, vectorType)
 Macro for writing std::vector (of std::string) node property to XML. More...
 
#define vtkMRMLWriteXMLStringMacro(xmlAttributeName, propertyName)
 
#define vtkMRMLWriteXMLVectorMacro(xmlAttributeName, propertyName, vectorType, vectorSize)
 Macro for writing vector (of numbers) node property to XML. More...