]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/Mesh.cxx
55114dd5ee26966471f3b4d52972e93d9737babd
[cpPlugins.git] / lib / cpPlugins / Interface / Mesh.cxx
1 #include <cpPlugins/Interface/Mesh.h>
2
3 #include <vtkPolyData.h>
4
5 // -------------------------------------------------------------------------
6 void cpPlugins::Interface::Mesh::
7 SetVTKMesh( vtkPolyData* mesh )
8 {
9   this->m_VTKObject = mesh;
10   this->Modified( );
11 }
12
13 // -------------------------------------------------------------------------
14 vtkPolyData* cpPlugins::Interface::Mesh::
15 GetVTKMesh( )
16 {
17   return( dynamic_cast< vtkPolyData* >( this->m_VTKObject.GetPointer( ) ) );
18 }
19
20 // -------------------------------------------------------------------------
21 const vtkPolyData* cpPlugins::Interface::Mesh::
22 GetVTKMesh( ) const
23 {
24   return(
25     dynamic_cast< const vtkPolyData* >( this->m_VTKObject.GetPointer( ) )
26     );
27 }
28
29 /*
30 void cpPlugins::Interface::Mesh::
31 SetITKDataObject( itk::DataObject* o )
32 {
33   // TODO: conversion!!!
34   std::cout << "Mesh: SetITKDataObject " << std::endl;
35   std::exit( 1 );
36 }
37
38 // -------------------------------------------------------------------------
39 void cpPlugins::Interface::Mesh::
40 SetVTKDataObject( vtkDataObject* o )
41 {
42   if( dynamic_cast< vtkPolyData* >( o ) != NULL )
43   {
44     this->m_VTKObject = o;
45
46     // TODO: conversion!!!
47   }
48   else
49     this->m_VTKObject = NULL;
50 }
51
52 // -------------------------------------------------------------------------
53 vtkPolyData* cpPlugins::Interface::Mesh::
54 GetVTKPolyData( )
55 {
56   return( dynamic_cast< vtkPolyData* >( this->m_VTKObject.GetPointer( ) ) );
57 }
58
59 // -------------------------------------------------------------------------
60 const vtkPolyData* cpPlugins::Interface::Mesh::
61 GetVTKPolyData( ) const
62 {
63   return(
64     dynamic_cast< const vtkPolyData* >( this->m_VTKObject.GetPointer( ) )
65     );
66 }
67 */
68
69 // -------------------------------------------------------------------------
70 cpPlugins::Interface::Mesh::
71 Mesh( )
72   : Superclass( )
73 {
74   this->m_ClassName = "cpPlugins::Interface::Mesh";
75   this->m_ClassCategory = "BasicObject";
76 }
77
78 // -------------------------------------------------------------------------
79 cpPlugins::Interface::Mesh::
80 ~Mesh( )
81 {
82 }
83
84 // -------------------------------------------------------------------------
85 /* TODO
86 template< unsigned int D >
87 void cpPlugins::Interface::Mesh::
88 _ITK_2_VTK_0( itk::DataObject* o )
89 {
90 }
91
92 // -------------------------------------------------------------------------
93 template< class P, unsigned int D >
94 void cpPlugins::Interface::Mesh::
95 _ITK_2_VTK_1( itk::DataObject* o )
96 {
97 }
98
99 // -------------------------------------------------------------------------
100 template< unsigned int D >
101 void cpPlugins::Interface::Mesh::
102 _VTK_2_ITK_0( itk::DataObject* o )
103 {
104 }
105
106 // -------------------------------------------------------------------------
107 template< class P, unsigned int D >
108 void cpPlugins::Interface::Mesh::
109 _VTK_2_ITK_1( itk::DataObject* o )
110 {
111 }
112 */
113
114 // eof - $RCSfile$