File: metaGroup.cxx

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 (131 lines) | stat: -rw-r--r-- 2,484 bytes parent folder | download
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
/*============================================================================
  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 "metaGroup.h"

#ifdef _MSC_VER
#  pragma warning(disable : 4702)
#endif

#if (METAIO_USE_NAMESPACE)
namespace METAIO_NAMESPACE
{
#endif

//
// MedImage Constructors
//
MetaGroup::MetaGroup()
{
  META_DEBUG_PRINT( "MetaGroup()" );
  MetaGroup::Clear();
}

//
MetaGroup::MetaGroup(const char * _headerName)
{
  META_DEBUG_PRINT( "MetaGroup()" );
  MetaGroup::Clear();
  MetaGroup::Read(_headerName);
}

//
MetaGroup::MetaGroup(const MetaGroup * _group)
{
  META_DEBUG_PRINT( "MetaGroup()" );
  MetaGroup::Clear();
  MetaGroup::CopyInfo(_group);
}

MetaGroup::MetaGroup(unsigned int dim)
  : MetaObject(dim)
{
  META_DEBUG_PRINT( "MetaGroup()" );
  MetaGroup::Clear();
}

//
MetaGroup::~MetaGroup()
{
MetaObject::M_Destroy();
}

//
void
MetaGroup::PrintInfo() const
{
  MetaObject::PrintInfo();
}

void
MetaGroup::CopyInfo(const MetaObject * _object)
{
  MetaObject::CopyInfo(_object);
}

/** Clear group information */
void
MetaGroup::Clear()
{
  META_DEBUG_PRINT( "MetaGroup: Clear" );

  MetaObject::Clear();

  strcpy(m_ObjectTypeName, "Group");
}

/** Set Read fields */
void
MetaGroup::M_SetupReadFields()
{
  META_DEBUG_PRINT( "MetaGroup: M_SetupReadFields" );

  MetaObject::M_SetupReadFields();

  auto * mF = new MET_FieldRecordType;
  MET_InitReadField(mF, "EndGroup", MET_NONE, true);
  mF->terminateRead = true;
  m_Fields.push_back(mF);

  mF = MET_GetFieldRecord("ElementSpacing", &m_Fields);
  mF->required = false;
}

void
MetaGroup::M_SetupWriteFields()
{
  MetaObject::M_SetupWriteFields();

  auto * mF = new MET_FieldRecordType;
  MET_InitWriteField(mF, "EndGroup", MET_NONE);
  m_Fields.push_back(mF);
}


bool
MetaGroup::M_Read()
{
  META_DEBUG_PRINT( "MetaGroup: M_Read: Loading Header" );

  if (!MetaObject::M_Read())
  {
    std::cout << "MetaGroup: M_Read: Error parsing file" << std::endl;
    return false;
  }

  META_DEBUG_PRINT( "MetaGroup: M_Read: Parsing Header" );

  return true;
}

#if (METAIO_USE_NAMESPACE)
};
#endif