1 /*=========================================================================
4 Module: $RCSfile: marObject.cpp,v $
6 Date: $Date: 2008/10/31 16:32:55 $
7 Version: $Revision: 1.1 $
9 Copyright: (c) 2002, 2003
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.
16 =========================================================================*/
18 #include "marObject.h"
20 // -------------------------------------------------------------------------
21 marObject::marObject( marParameters* p )
24 _parametersCopied = false;
27 // -------------------------------------------------------------------------
28 marObject::~marObject( )
30 if( _parametersCopied && _parameters != NULL ) delete _parameters;
33 // -------------------------------------------------------------------------
34 void marObject::setParameters( marParameters* p )
36 if( _parametersCopied && _parameters != NULL ) delete _parameters;
38 _parametersCopied = false;
41 // -------------------------------------------------------------------------
42 void marObject::copyParameters( marParameters* p )
44 if( _parametersCopied && _parameters != NULL ) delete _parameters;
45 _parameters = new marParameters( );
47 _parametersCopied = true;
50 // -------------------------------------------------------------------------
51 bool marObject::save( std::string& nw )
53 std::ofstream os( nw.c_str( ) );
66 // -------------------------------------------------------------------------
67 bool marObject::load( std::string& nr )
69 std::ifstream is( nr.c_str( ) );