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

#include <Modules/Loadable/Segmentations/Logic/vtkSlicerSegmentationsNodeWriter.h>

Inheritance diagram for vtkSlicerSegmentationsNodeWriter:
Collaboration diagram for vtkSlicerSegmentationsNodeWriter:

Public Types

typedef vtkMRMLNodeWriter Superclass
 
- Public Types inherited from vtkMRMLNodeWriter
typedef vtkMRMLFileWriter Superclass
 
- Public Types inherited from vtkMRMLFileWriter
typedef vtkMRMLFileIOHandler Superclass
 
- Public Types inherited from vtkMRMLFileIOHandler
typedef vtkObject Superclass
 

Public Member Functions

virtual const char * GetClassName ()
 
void GetOptionsDescription (vtkMRMLIOOptionsDescription *description) override
 Options of vtkMRMLNodeWriter and "cropToMinimumExtent".
 
virtual int IsA (const char *type)
 
bool Write (vtkMRMLIOProperties *properties) override
 
- Public Member Functions inherited from vtkMRMLNodeWriter
bool CanWriteObject (vtkObject *object) override
 Return true if the object is a storable node of any of the node class names.
 
std::vector< std::string > GetNameFiltersForObject (vtkObject *object) override
 
virtual vtkMRMLNode * GetNodeByID (const std::string &id)
 Get node from the scene by node ID.
 
virtual bool GetSupportUseCompression ()
 Some storage nodes don't support the compression option.
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetSupportUseCompression (bool)
 
virtual void SupportUseCompressionOff ()
 
virtual void SupportUseCompressionOn ()
 
bool WriteNode (vtkMRMLStorableNode *node, vtkMRMLIOProperties *properties)
 
- Public Member Functions inherited from vtkMRMLFileWriter
void AddNodeClassName (const std::string &className)
 
void AddWrittenNodeID (const std::string &nodeID)
 
virtual double CanWriteObjectConfidence (vtkObject *object)
 
void ClearWrittenNodeIDs ()
 
virtual double GetConfidenceForMatchingClass ()
 What a writer that only knows its node class answers for a node of that class.
 
std::string GetNodeClassName () const
 
const std::vector< std::string > & GetNodeClassNames () const
 
const std::vector< std::string > & GetWrittenNodeIDs () const
 The nodes the last Write wrote, by node ID.
 
bool IsWriter () const override
 Whether this writes rather than reads.
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
virtual void SetConfidenceForMatchingClass (double)
 
void SetNodeClassName (const std::string &className)
 
void SetNodeClassNames (const std::vector< std::string > &classNames)
 The classes of nodes this writer is for.
 
void SetWrittenNodeIDs (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 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 vtkSlicerSegmentationsNodeWriter * New ()
 
static vtkSlicerSegmentationsNodeWriter * SafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkMRMLNodeWriter
static vtkSmartPointer< vtkMRMLNodeWriter > CreateNodeWriter (const std::string &description, const std::string &fileType, const std::vector< std::string > &nodeClassNames, bool supportUseCompression=true)
 
static int IsTypeOf (const char *type)
 
static vtkMRMLNodeWriter * New ()
 
static vtkMRMLNodeWriter * SafeDownCast (vtkObject *o)
 
- Static Public Member Functions inherited from vtkMRMLFileWriter
static int IsTypeOf (const char *type)
 
static vtkMRMLFileWriter * New ()
 
static vtkMRMLFileWriter * 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

 vtkSlicerSegmentationsNodeWriter ()
 
 ~vtkSlicerSegmentationsNodeWriter () override
 
- Protected Member Functions inherited from vtkMRMLNodeWriter
 vtkMRMLNodeWriter ()
 
 ~vtkMRMLNodeWriter () override
 
- Protected Member Functions inherited from vtkMRMLFileWriter
 vtkMRMLFileWriter ()
 
 ~vtkMRMLFileWriter () override
 
- Protected Member Functions inherited from vtkMRMLFileIOHandler
 vtkMRMLFileIOHandler ()
 
 ~vtkMRMLFileIOHandler () override
 

Additional Inherited Members

- Protected Attributes inherited from vtkMRMLNodeWriter
bool SupportUseCompression { true }
 
- Protected Attributes inherited from vtkMRMLFileWriter
double ConfidenceForMatchingClass { 0.5 }
 
std::vector< std::string > NodeClassNames
 
std::vector< std::string > WrittenNodeIDs
 
- 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
 

Detailed Description

Writer of segmentation nodes.

Additional properties: "cropToMinimumExtent" (bool).

Definition at line 29 of file vtkSlicerSegmentationsNodeWriter.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ vtkSlicerSegmentationsNodeWriter()

vtkSlicerSegmentationsNodeWriter::vtkSlicerSegmentationsNodeWriter ( )
protected

◆ ~vtkSlicerSegmentationsNodeWriter()

vtkSlicerSegmentationsNodeWriter::~vtkSlicerSegmentationsNodeWriter ( )
overrideprotected

Member Function Documentation

◆ GetClassName()

virtual const char * vtkSlicerSegmentationsNodeWriter::GetClassName ( )
virtual

Reimplemented from vtkMRMLNodeWriter.

◆ GetOptionsDescription()

void vtkSlicerSegmentationsNodeWriter::GetOptionsDescription ( vtkMRMLIOOptionsDescription * description)
overridevirtual

Options of vtkMRMLNodeWriter and "cropToMinimumExtent".

Reimplemented from vtkMRMLNodeWriter.

◆ IsA()

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

Reimplemented from vtkMRMLNodeWriter.

◆ IsTypeOf()

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

◆ New()

static vtkSlicerSegmentationsNodeWriter * vtkSlicerSegmentationsNodeWriter::New ( )
static

◆ SafeDownCast()

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

◆ Write()

bool vtkSlicerSegmentationsNodeWriter::Write ( vtkMRMLIOProperties * properties)
overridevirtual

Write the node referenced by "nodeID" into the "fileName" file. Optionally, "useCompression", "compressionParameter", and "fileFormat" can be specified. Return true on success, false otherwise. Create a storage node if the storable node doesn't have any.

Reimplemented from vtkMRMLNodeWriter.


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