Slicer 5.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkCodedEntry.h
Go to the documentation of this file.
1/*=auto=========================================================================
2
3Portions (c) Copyright 2017 Brigham and Women's Hospital (BWH) All Rights Reserved.
4
5See COPYRIGHT.txt
6or http://www.slicer.org/copyright/copyright.txt for details.
7
8=========================================================================auto=*/
9
10#ifndef __vtkCodedEntry_h
11#define __vtkCodedEntry_h
12
13// MRML includes
14#include "vtkMRML.h"
15
16// VTK includes
17#include <vtkObject.h>
18
19// STL includes
20#include <vector>
21
29class VTK_MRML_EXPORT vtkCodedEntry : public vtkObject
30{
31public:
32
33 static vtkCodedEntry *New();
34 vtkTypeMacro(vtkCodedEntry, vtkObject);
35 void PrintSelf(ostream& os, vtkIndent indent) override;
36
38 virtual void Initialize();
39
41 virtual void Copy(vtkCodedEntry* aEntry);
42
46 vtkGetStringMacro(CodeValue);
47 vtkSetStringMacro(CodeValue);
48
54 vtkGetStringMacro(CodingSchemeDesignator);
55 vtkSetStringMacro(CodingSchemeDesignator);
56
62 vtkGetStringMacro(CodeMeaning);
63 vtkSetStringMacro(CodeMeaning);
64
66 virtual void SetValueSchemeMeaning(const std::string& value, const std::string& scheme, const std::string& meaning);
67
69 virtual bool SetValueSchemeMeaning(const std::vector<std::string>& valueSchemeMeaning);
70
72 virtual std::vector<std::string> GetValueSchemeMeaning();
73
77 std::string GetAsPrintableString();
78
82 std::string GetAsString();
83
88 bool SetFromString(const std::string& content);
89
90protected:
92 ~vtkCodedEntry() override;
95
96protected:
97 char* CodeValue{nullptr};
98 char* CodingSchemeDesignator{nullptr};
99 char* CodeMeaning{nullptr};
100};
101
102#endif
Simple class for storing standard coded entries (coding scheme, value, meaning triplets)
std::string GetAsPrintableString()
void operator=(const vtkCodedEntry &)
virtual void SetValueSchemeMeaning(const std::string &value, const std::string &scheme, const std::string &meaning)
Convenience function for setting code value, coding scheme, and code meaning with a single method cal...
vtkCodedEntry(const vtkCodedEntry &)
static vtkCodedEntry * New()
bool SetFromString(const std::string &content)
virtual void Copy(vtkCodedEntry *aEntry)
Copy one type into another.
std::string GetAsString()
~vtkCodedEntry() override
virtual void Initialize()
Reset state of object.
virtual bool SetValueSchemeMeaning(const std::vector< std::string > &valueSchemeMeaning)
Convenience function for setting code value, coding scheme, and code meaning with a single method cal...
virtual std::vector< std::string > GetValueSchemeMeaning()
Convenience function for getting code value, coding scheme, and code meaning as a string vector.
void PrintSelf(ostream &os, vtkIndent indent) override