Slicer  4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
vtkTagTableCollection.h
Go to the documentation of this file.
1 #ifndef __vtkTagTableCollection_h
2 #define __vtkTagTableCollection_h
3 
4 // MRML includes
5 #include "vtkMRML.h"
6 class vtkTagTable;
7 
8 // VTK includes
9 #include <vtkCollection.h>
10 
11 class VTK_MRML_EXPORT vtkTagTableCollection : public vtkCollection
12 {
13 public:
14  static vtkTagTableCollection *New();
15  vtkTypeMacro(vtkTagTableCollection, vtkCollection);
16  void PrintSelf(ostream& os, vtkIndent indent) override;
17 
18  vtkTagTable * FindTagTableByName ( const char *name );
19  void AddTableByName ( vtkTagTable *t, const char *name );
20  void DeleteTableByName ( const char *name );
21  void ClearAllTagTables ( );
22  void SetRestoreSelectionStateForAllTables ( int val);
23 
26  void AddItem ( vtkTagTable *t ) {
27  this->vtkCollection::AddItem ( (vtkObject *)t); };
28 
32  vtkTagTable *GetNextTable();
33 
38  vtkTagTable *GetNextItem() { return this->GetNextTable(); };
39 
43  vtkTagTable *GetNextTable(vtkCollectionSimpleIterator &cookie);
44 
45  protected:
47  ~vtkTagTableCollection() override;
48 
50  void AddItem (vtkObject *o ) { this->vtkCollection::AddItem(o); } ;
51 
53  void operator=(const vtkTagTableCollection&); private:
54 };
55 
56 #endif
void AddItem(vtkTagTable *t)
Add a Tag Table to the list.
void AddItem(vtkObject *o)
hide the standard AddItem from the user and compiler.