Slicer 5.9
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 static vtkCodedEntry* New();
33 vtkTypeMacro(vtkCodedEntry, vtkObject);
34 void PrintSelf(ostream& os, vtkIndent indent) override;
35
37 virtual void Initialize();
38
40 virtual bool IsEmpty();
41
43 virtual void Copy(vtkCodedEntry* aEntry);
44
48 vtkGetStringMacro(CodeValue);
49 vtkSetStringMacro(CodeValue);
50
56 vtkGetStringMacro(CodingSchemeDesignator);
57 vtkSetStringMacro(CodingSchemeDesignator);
58
64 vtkGetStringMacro(CodeMeaning);
65 vtkSetStringMacro(CodeMeaning);
66
68 virtual void SetValueSchemeMeaning(const std::string& value, const std::string& scheme, const std::string& meaning);
69
71 virtual bool SetValueSchemeMeaning(const std::vector<std::string>& valueSchemeMeaning);
72
74 virtual std::vector<std::string> GetValueSchemeMeaning();
75
79 std::string GetAsPrintableString();
80
84 std::string GetAsString();
85
90 bool SetFromString(const std::string& content);
91
93 static bool AreEqual(vtkCodedEntry* entry1, vtkCodedEntry* entry2);
94
95protected:
97 ~vtkCodedEntry() override;
100
101protected:
102 char* CodeValue{ nullptr };
103 char* CodingSchemeDesignator{ nullptr };
104 char* CodeMeaning{ nullptr };
105};
106
107#endif
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...
virtual bool IsEmpty()
All fields are empty.
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
char * CodingSchemeDesignator
static bool AreEqual(vtkCodedEntry *entry1, vtkCodedEntry *entry2)
Returns true if the two coded entries have the same content.
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