Slicer  5.1
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
vtkMRMLStaticMeasurement.h
Go to the documentation of this file.
1 /*==============================================================================
2 
3  Program: 3D Slicer
4 
5  Portions (c) Copyright Brigham and Women's Hospital (BWH) All Rights Reserved.
6 
7  See COPYRIGHT.txt
8  or http://www.slicer.org/copyright/copyright.txt for details.
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16 ==============================================================================*/
17 
18 #ifndef __vtkMRMLStaticMeasurement_h
19 #define __vtkMRMLStaticMeasurement_h
20 
21 // MRML includes
22 #include "vtkMRMLMeasurement.h"
23 
30 class VTK_MRML_EXPORT vtkMRMLStaticMeasurement : public vtkMRMLMeasurement
31 {
32 public:
33  static vtkMRMLStaticMeasurement *New();
35  void PrintSelf(ostream& os, vtkIndent indent) override;
36 
38  VTK_NEWINSTANCE
40 
42  void Compute() override;
43 
44 protected:
46  ~vtkMRMLStaticMeasurement() override;
49 };
50 
51 #endif
void operator=(const vtkMRMLMeasurement &)
Class for storing well-defined measurement results, using coded entries.
static vtkMRMLStaticMeasurement * New()
Measurement class storing a constant measurement.
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void Compute()=0
VTK_NEWINSTANCE vtkMRMLMeasurement * CreateInstance() const override
Create a new instance of this measurement type.