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

#include <Modules/Loadable/Models/Logic/vtkSlicerModelsReader.h>

Inheritance diagram for vtkSlicerModelsReader:
Collaboration diagram for vtkSlicerModelsReader:

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
 .vtk files can store either an image or a mesh. Confidence is 0.6 for meshes and 0.0 for images.
 
virtual const char * GetClassName ()
 
vtkSlicerModelsLogic * GetModelsLogic ()
 
void GetOptionsDescription (vtkMRMLIOOptionsDescription *description) override
 Options: "coordinateSystem".
 
virtual int IsA (const char *type)
 
bool Load (vtkMRMLIOProperties *properties) override
 
void SetModelsLogic (vtkSlicerModelsLogic *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 ()
 
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 int IsTypeOf (const char *type)
 
static vtkSlicerModelsReader * New ()
 
static vtkSlicerModelsReader * 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

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

Protected Attributes

vtkWeakPointer< vtkSlicerModelsLogic > ModelsLogic
 
- 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 model files.

Properties: "fileName", "name", "coordinateSystem" (vtkMRMLStorageNode::CoordinateSystemType).

Definition at line 34 of file vtkSlicerModelsReader.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ vtkSlicerModelsReader()

vtkSlicerModelsReader::vtkSlicerModelsReader ( )
protected

◆ ~vtkSlicerModelsReader()

vtkSlicerModelsReader::~vtkSlicerModelsReader ( )
overrideprotected

Member Function Documentation

◆ CanLoadFileConfidence()

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

.vtk files can store either an image or a mesh. Confidence is 0.6 for meshes and 0.0 for images.

Reimplemented from vtkMRMLFileReader.

◆ GetClassName()

virtual const char * vtkSlicerModelsReader::GetClassName ( )
virtual

Reimplemented from vtkMRMLFileReader.

◆ GetModelsLogic()

vtkSlicerModelsLogic * vtkSlicerModelsReader::GetModelsLogic ( )

◆ GetOptionsDescription()

void vtkSlicerModelsReader::GetOptionsDescription ( vtkMRMLIOOptionsDescription * description)
overridevirtual

Options: "coordinateSystem".

Reimplemented from vtkMRMLFileIOHandler.

◆ IsA()

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

Reimplemented from vtkMRMLFileReader.

◆ IsTypeOf()

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

◆ Load()

bool vtkSlicerModelsReader::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 vtkSlicerModelsReader * vtkSlicerModelsReader::New ( )
static

◆ SafeDownCast()

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

◆ SetModelsLogic()

void vtkSlicerModelsReader::SetModelsLogic ( vtkSlicerModelsLogic * logic)

Member Data Documentation

◆ ModelsLogic

vtkWeakPointer<vtkSlicerModelsLogic> vtkSlicerModelsReader::ModelsLogic
protected

Definition at line 55 of file vtkSlicerModelsReader.h.


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