]> Creatis software - cpPlugins.git/blob - lib/cpPlugins/Interface/DataObject.cxx
...
[cpPlugins.git] / lib / cpPlugins / Interface / DataObject.cxx
1 #include <cpPlugins/Interface/DataObject.h>
2
3 // -------------------------------------------------------------------------
4 std::string cpPlugins::Interface::DataObject::
5 GetClassName( ) const
6 {
7   return( "cpPlugins::Interface::DataObject" );
8 }
9
10 // -------------------------------------------------------------------------
11 std::string cpPlugins::Interface::DataObject::
12 GetClassType( ) const
13 {
14   return( "DataObject" );
15 }
16
17 // -------------------------------------------------------------------------
18 itk::DataObject* cpPlugins::Interface::DataObject::
19 GetRealDataObject( ) const
20 {
21   return( this->m_RealDataObject );
22 }
23
24 // -------------------------------------------------------------------------
25 void cpPlugins::Interface::DataObject::
26 SetRealDataObject( itk::DataObject* dobj )
27 {
28   this->m_RealDataObject = dobj;
29 }
30
31 // -------------------------------------------------------------------------
32 cpPlugins::Interface::Object* cpPlugins::Interface::DataObject::
33 GetSource( )
34 {
35   return( this->m_Source );
36 }
37
38 // -------------------------------------------------------------------------
39 const cpPlugins::Interface::Object* cpPlugins::Interface::DataObject::
40 GetSource( ) const
41 {
42   return( this->m_Source );
43 }
44
45 // -------------------------------------------------------------------------
46 void cpPlugins::Interface::DataObject::
47 SetSource( cpPlugins::Interface::Object* src )
48 {
49   this->m_Source = src;
50 }
51
52 // -------------------------------------------------------------------------
53 void cpPlugins::Interface::DataObject::
54 DisconnectPipeline( )
55 {
56   if( this->m_RealDataObject.IsNotNull( ) )
57   {
58     this->m_RealDataObject->DisconnectPipeline( );
59     if( this->m_Source.IsNotNull( ) )
60       this->m_Source->Delete( );
61     this->Register( );
62
63   } // fi
64 }
65
66 // -------------------------------------------------------------------------
67 cpPlugins::Interface::DataObject::
68 DataObject( )
69   : Superclass( )
70 {
71 }
72
73 // -------------------------------------------------------------------------
74 cpPlugins::Interface::DataObject::
75 ~DataObject( )
76 {
77 }
78
79 // eof - $RCSfile$