Slicer 5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkSlicerTransformsReader Class Reference

Reader of transform files. More...

#include <Modules/Loadable/Transforms/Logic/vtkSlicerTransformsReader.h>

Inheritance diagram for vtkSlicerTransformsReader:
Collaboration diagram for vtkSlicerTransformsReader:

Public Types

typedef vtkMRMLFileReader Superclass
 
- Public Types inherited from vtkMRMLFileReader
typedef vtkMRMLFileIOHandler Superclass
 
- Public Types inherited from vtkMRMLFileIOHandler
typedef vtkObject Superclass
 

Public Member Functions

double CanLoadFileConfidence (const std::string &filePath) override
 
virtual const char * GetClassName ()
 
vtkSlicerTransformLogic * GetTransformLogic ()
 
virtual int IsA (const char *type)
 
bool Load (vtkMRMLIOProperties *properties) override
 
void SetTransformLogic (vtkSlicerTransformLogic *logic)
 
- Public Member Functions inherited from vtkMRMLFileReader
void AddLoadedNodeID (const std::string &nodeID)
 
virtual bool CanLoadFile (const std::string &filePath)
 
void ClearLoadedNodeIDs ()
 
virtual std::string ExamineFileList (std::vector< std::string > &fileList, vtkMRMLIOProperties *ioProperties)
 
virtual double ExamineFileListConfidence (std::vector< std::string > &fileList, vtkMRMLIOProperties *ioProperties)
 
virtual double GetConfidenceForMatchingExtension ()
 
const std::vector< std::string > & GetLoadedNodeIDs () const
 The nodes the last Load added, by node ID.
 
std::vector< std::string > GetSupportedNameFilters (const std::string &filePath)
 
std::vector< std::string > GetSupportedNameFilters (const std::string &filePath, int &longestExtensionMatch)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetConfidenceForMatchingExtension (double)
 
void SetLoadedNodeIDs (const std::vector< std::string > &nodeIDs)
 
- Public Member Functions inherited from vtkMRMLFileIOHandler
void FillOptionsDescription (vtkMRMLIOProperties *properties, vtkMRMLIOOptionsDescription *description)
 
virtual std::string GetDescription ()
 What to call this in a file dialog ("Volume", "Mimics project").
 
const std::vector< std::string > & GetExtensions () const
 
vtkMRMLFileIOManager * GetFileIOManager () const
 
virtual std::string GetFileType ()
 
virtual std::string GetMatchedExtension (const std::string &filePath) const
 The longest matching extension of filePath, or an empty string.
 
const std::vector< std::string > & GetNameFilters () const
 
vtkMRMLIOProperties * GetOptionDefaults ()
 
virtual void GetOptionsDescription (vtkMRMLIOOptionsDescription *description)
 
std::string GetOptionsDescriptionJSON (vtkMRMLIOProperties *properties)
 
void GetOptionValues (vtkMRMLIOProperties *properties, vtkMRMLIOProperties *values)
 
vtkMRMLScene * GetScene () const
 
vtkMRMLMessageCollection * GetUserMessages () const
 
virtual bool IsWriter () const
 Whether this writes rather than reads.
 
virtual bool MatchesExtension (const std::string &filePath) const
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetDescription (std::string)
 
void SetFileIOManager (vtkMRMLFileIOManager *manager)
 
virtual void SetFileType (std::string)
 
void SetNameFilters (const std::vector< std::string > &filters)
 The name filters, as Slicer writes them: "Mimics project (*.mcs *.mcs.gz)".
 
virtual void SetScene (vtkMRMLScene *scene)
 Where the nodes go, and where messages for the user are collected.
 

Static Public Member Functions

static bool IsITKTextTransformFile (const std::string &filePath)
 Returns true if the file looks like an ITK text transform file (it only inspects the beginning of the file).
 
static int IsTypeOf (const char *type)
 
static vtkSlicerTransformsReader * New ()
 
static vtkSlicerTransformsReader * SafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkMRMLFileReader
static int IsTypeOf (const char *type)
 
static vtkMRMLFileReader * New ()
 
static vtkMRMLFileReader * SafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkMRMLFileIOHandler
static std::vector< std::string > ExtensionsFromNameFilter (const std::string &nameFilter)
 The extensions named by a filter such as "Mimics project (*.mcs *.mcs.gz)".
 
static std::vector< std::string > GetMatchingNameFilters (const std::string &filePath, const std::vector< std::string > &nameFilters, bool requireReadableFile, int *longestExtensionMatch=nullptr)
 
static int IsTypeOf (const char *type)
 
static std::string LongestMatchingExtension (const std::string &filePath, const std::vector< std::string > &extensions)
 
static std::vector< std::string > NameFilterToWildcards (const std::string &nameFilter)
 
static vtkMRMLFileIOHandler * New ()
 
static vtkMRMLFileIOHandler * SafeDownCast (vtkObject *o)
 
static bool WildcardMatch (const std::string &pattern, const std::string &text)
 Case-insensitive wildcard matching of the whole text. Supported wildcards: '*', '?', and character sets ("[abc]", "[!abc]").
 

Protected Member Functions

 vtkSlicerTransformsReader ()
 
 ~vtkSlicerTransformsReader () override
 
- Protected Member Functions inherited from vtkMRMLFileReader
 vtkMRMLFileReader ()
 
 ~vtkMRMLFileReader () override
 
- Protected Member Functions inherited from vtkMRMLFileIOHandler
 vtkMRMLFileIOHandler ()
 
 ~vtkMRMLFileIOHandler () override
 

Protected Attributes

vtkWeakPointer< vtkSlicerTransformLogic > TransformLogic
 
- Protected Attributes inherited from vtkMRMLFileReader
double ConfidenceForMatchingExtension { 0.5 }
 
std::vector< std::string > LoadedNodeIDs
 
- Protected Attributes inherited from vtkMRMLFileIOHandler
std::string Description
 
std::vector< std::string > Extensions
 
vtkWeakPointer< vtkMRMLFileIOManager > FileIOManager
 
std::string FileType
 
std::vector< std::string > NameFilters
 
vtkNew< vtkMRMLIOProperties > OptionDefaults
 
vtkWeakPointer< vtkMRMLScene > Scene
 
vtkNew< vtkMRMLMessageCollection > UserMessages
 

Additional Inherited Members

- Static Protected Member Functions inherited from vtkMRMLFileReader
static bool EndsWithNoCase (const std::string &text, const std::string &suffix)
 Returns true if the string ends with the suffix (case-insensitive).
 
static std::string ReadFileHeader (const std::string &filePath, size_t maxLength)
 

Detailed Description

Reader of transform files.

Definition at line 32 of file vtkSlicerTransformsReader.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ vtkSlicerTransformsReader()

vtkSlicerTransformsReader::vtkSlicerTransformsReader ( )
protected

◆ ~vtkSlicerTransformsReader()

vtkSlicerTransformsReader::~vtkSlicerTransformsReader ( )
overrideprotected

Member Function Documentation

◆ CanLoadFileConfidence()

double vtkSlicerTransformsReader::CanLoadFileConfidence ( const std::string & filePath)
overridevirtual

Returns higher confidence than the default for NIFTI and NRRD files that contain a displacement field, and for .txt files that look like ITK transform files. Returns lower than default confidence for NIFTI and NRRD files that do not contain a displacement field and for other .txt files.

Reimplemented from vtkMRMLFileReader.

◆ GetClassName()

virtual const char * vtkSlicerTransformsReader::GetClassName ( )
virtual

Reimplemented from vtkMRMLFileReader.

◆ GetTransformLogic()

vtkSlicerTransformLogic * vtkSlicerTransformsReader::GetTransformLogic ( )

◆ IsA()

virtual int vtkSlicerTransformsReader::IsA ( const char * type)
virtual

Reimplemented from vtkMRMLFileReader.

◆ IsITKTextTransformFile()

static bool vtkSlicerTransformsReader::IsITKTextTransformFile ( const std::string & filePath)
static

Returns true if the file looks like an ITK text transform file (it only inspects the beginning of the file).

◆ IsTypeOf()

static int vtkSlicerTransformsReader::IsTypeOf ( const char * type)
static

◆ Load()

bool vtkSlicerTransformsReader::Load ( vtkMRMLIOProperties * properties)
overridevirtual

Read the file specified by the "fileName" property into the scene. Loaded nodes are reported by AddLoadedNodeID(). Returns true on success. The base class reads nothing and returns false.

Reimplemented from vtkMRMLFileReader.

◆ New()

static vtkSlicerTransformsReader * vtkSlicerTransformsReader::New ( )
static

◆ SafeDownCast()

static vtkSlicerTransformsReader * vtkSlicerTransformsReader::SafeDownCast ( vtkObject * o)
static

◆ SetTransformLogic()

void vtkSlicerTransformsReader::SetTransformLogic ( vtkSlicerTransformLogic * logic)

Member Data Documentation

◆ TransformLogic

vtkWeakPointer<vtkSlicerTransformLogic> vtkSlicerTransformsReader::TransformLogic
protected

Definition at line 55 of file vtkSlicerTransformsReader.h.


The documentation for this class was generated from the following file: