21#ifndef __vtkMRMLCoreTestingUtilities_h
22#define __vtkMRMLCoreTestingUtilities_h
28#include <vtkCallbackCommand.h>
58 const char* expectedID,
const char* expectedName);
60template<
typename Type>
66 const char * sceneFilePath, std::vector<std::string>& expectedNodeAddedClassNames);
127 void Execute(vtkObject* caller,
unsigned long eid,
void *callData)
override;
156#include "vtkMRMLCoreTestingUtilities.txx"
void SetMRMLNode(vtkMRMLNode *)
std::map< unsigned long, unsigned int > ReceivedEvents
static vtkMRMLNodeCallback * New()
void Execute(vtkObject *caller, unsigned long eid, void *callData) override
int GetNumberOfModified()
virtual void ResetNumberOfEvents()
int GetTotalNumberOfEvents()
void SetErrorString(int line, const char *error)
int GetNumberOfEvents(unsigned long event)
void PrintSelf(ostream &os, vtkIndent indent) override
~vtkMRMLNodeCallback() override
int CheckStatus()
Returns EXIT_SUCCESS if string is empty, EXIT_FAILURE if string is non-empty.
std::string GetErrorString()
void SetErrorString(const char *error)
std::vector< unsigned long > GetReceivedEvents()
Abstract class that contains graphical display properties for displayable nodes.
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.
MRML node to represent a 3D surface model.
A superclass for other storage nodes.
VTK_MRML_EXPORT int GetExpectedNodeAddedClassNames(const char *sceneFilePath, std::vector< std::string > &expectedNodeAddedClassNames)
Return list of node that should be added to the scene.
VTK_MRML_EXPORT int ExerciseBasicMRMLMethods(vtkMRMLNode *node)
Slicer Libs/MRML/vtkMRMLNode exercises.
VTK_MRML_EXPORT int ExerciseBasicDisplayMRMLMethods(vtkMRMLDisplayNode *node)
VTK_MRML_EXPORT bool CheckNodeIdAndName(int line, vtkMRMLNode *node, const char *expectedID, const char *expectedName)
VTK_MRML_EXPORT int ExerciseAllBasicMRMLMethods(vtkMRMLNode *object)
VTK_MRML_EXPORT int ExerciseBasicStorableMRMLMethods(vtkMRMLStorableNode *node)
VTK_MRML_EXPORT int ExerciseBasicObjectMethods(vtkObject *object)
Test basic VTK object methods (print, superclass, etc.)
VTK_MRML_EXPORT int ExerciseBasicTransformMRMLMethods(vtkMRMLTransformNode *node)
VTK_MRML_EXPORT int ExerciseBasicDisplayableMRMLMethods(vtkMRMLDisplayableNode *node)
VTK_MRML_EXPORT int ExerciseBasicTransformableMRMLMethods(vtkMRMLTransformableNode *node)
std::string ToString(Type value)
VTK_MRML_EXPORT bool CheckNodeInSceneByID(int line, vtkMRMLScene *scene, const char *nodeID, vtkMRMLNode *expected)
VTK_MRML_EXPORT int ExerciseBasicStorageMRMLMethods(vtkMRMLStorageNode *node)
VTK_MRML_EXPORT int ExerciseSceneLoadingMethods(const char *sceneFilePath, vtkMRMLScene *inputScene=nullptr)