Shapeworks Studio  2.1
Shape analysis software suite
itkPSMProjectReader.cxx
1 /*=========================================================================
2  *
3  * Copyright Insight Software Consortium
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 
19 #include "itkPSMProjectReader.h"
20 
21 namespace itk
22 {
23 
24 PSMProjectReader::PSMProjectReader()
25 {
26 }
27 
29 {
30  // Have the parent class parse the XML file
32 
33  DOMNodeType* dom = this->GetDOMNode();
34 
35  if (dom == 0)
36  {
37  itkExceptionMacro( "Failed to parse the XML file." );
38  }
39  else
40  {
41  // Allocate a new PSM Project.
42  m_Output = PSMProject::New();
43  m_Output->SetDOMNode(dom);
44  }
45 }
46 
47 } // end namespace itk
Class to represent a node in the PSM Document Object Model (DOM) tree structure.
Definition: itkPSMDOMNode.h:46