]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/kernel/marObject.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / kernel / marObject.cpp
1 /*=========================================================================
2
3   Program:   wxMaracas
4   Module:    $RCSfile: marObject.cpp,v $
5   Language:  C++
6   Date:      $Date: 2009/05/14 13:54:43 $
7   Version:   $Revision: 1.2 $
8
9   Copyright: (c) 2002, 2003
10   License:
11   
12      This software is distributed WITHOUT ANY WARRANTY; without even 
13      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14      PURPOSE.  See the above copyright notice for more information.
15
16 =========================================================================*/
17
18 #include "marObject.h"
19
20 // -------------------------------------------------------------------------
21 marObject::marObject( marParameters* p )
22 {
23     _parameters = p;
24     _parametersCopied = false;
25 }
26
27 // -------------------------------------------------------------------------
28 marObject::~marObject( )
29 {
30     if( _parametersCopied && _parameters != NULL ) delete _parameters;
31 }
32
33 // -------------------------------------------------------------------------
34 void marObject::setParameters( marParameters* p )
35 {
36     if( _parametersCopied && _parameters != NULL ) delete _parameters;
37     _parameters = p;
38     _parametersCopied = false;
39 }
40
41 // -------------------------------------------------------------------------
42 void marObject::copyParameters( marParameters* p )
43 {
44     if( _parametersCopied && _parameters != NULL ) delete _parameters;
45     _parameters = new marParameters( );
46     *_parameters = *p;
47     _parametersCopied = true;
48 }
49
50 // -------------------------------------------------------------------------
51 bool marObject::save( std::string& nw )
52 {
53     std::ofstream os( nw.c_str( ) );
54
55     if( os ) {
56
57         save( os );
58         os.close( );
59         return( true );
60
61     } // fi
62
63     return( false );
64 }
65
66 // -------------------------------------------------------------------------
67 bool marObject::load( std::string& nr )
68 {
69     std::ifstream is( nr.c_str( ) );
70
71     if( is ) {
72
73         load( is );
74         is.close( );
75         return( true );
76
77     } // fi
78
79     return( false );
80 }
81
82 // eof - object.cxx