File: metaGaussian.h

package info (click to toggle)
paraview 5.13.2%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 544,220 kB
  • sloc: cpp: 3,374,605; ansic: 1,332,409; python: 150,381; xml: 122,166; sql: 65,887; sh: 7,317; javascript: 5,262; yacc: 4,417; java: 3,977; perl: 2,363; lex: 1,929; f90: 1,397; makefile: 170; objc: 153; tcl: 59; pascal: 50; fortran: 29
file content (134 lines) | stat: -rw-r--r-- 2,410 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*============================================================================
  MetaIO
  Copyright 2000-2010 Insight Software Consortium

  Distributed under the OSI-approved BSD License (the "License");
  see accompanying file Copyright.txt for details.

  This software is distributed WITHOUT ANY WARRANTY; without even the
  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the License for more information.
============================================================================*/
#include "metaTypes.h"

#ifndef ITKMetaIO_METAGAUSSIAN_H
#  define ITKMetaIO_METAGAUSSIAN_H

#  include "metaUtils.h"
#  include "metaObject.h"

#  include <list>


/*!    MetaGaussian (.h and .cpp)
 *
 * Description:
 *    Reads and Writes MetaGaussianFiles.
 *
 * \author Mark Foskey
 *
 * \date February 12, 2004
 *
 * Depends on:
 *    MetaUtils.h
 *    MetaObject.h
 */

#  if (METAIO_USE_NAMESPACE)
namespace METAIO_NAMESPACE
{
#  endif

class METAIO_EXPORT MetaGaussian : public MetaObject
{

  // PUBLIC
public:
  // Constructors & Destructor
  MetaGaussian();

  explicit MetaGaussian(const char * _headerName);

  explicit MetaGaussian(const MetaGaussian * _gaussian);

  explicit MetaGaussian(unsigned int dim);

  ~MetaGaussian() override;

  void
  PrintInfo() const override;

  void
  CopyInfo(const MetaObject * _object) override;

  void
  Clear() override;

  /** Set/Get the maximum value. */
  void
  Maximum(float val)
  {
    m_Maximum = val;
  }
  float
  Maximum() const
  {
    return m_Maximum;
  }

  /** Set/Get the radius value. */
  void
  Radius(float val)
  {
    m_Radius = val;
  }
  float
  Radius() const
  {
    return m_Radius;
  }

  /** Set/Get the sigma value. */
  void
  Sigma(float val)
  {
    m_Sigma = val;
  }
  float
  Sigma() const
  {
    return m_Sigma;
  }

  // PROTECTED
protected:

  /** Set up the fields to read a MetaGaussian file. */
  void
  M_SetupReadFields() override;

  /** Set up the fields to write a MetaGaussian file. */
  void
  M_SetupWriteFields() override;

  /** Read the MetaGaussian file properties. */
  bool
  M_Read() override;

  /** The maximum value of the MetaGaussian object. */
  float m_Maximum{};

  /** The radius of the MetaGaussian object. */
  float m_Radius{};

  /** The standard deviation of the MetaGaussian object. */
  float m_Sigma{};
};


#  if (METAIO_USE_NAMESPACE)
};
#  endif


#endif