00001 00013 #include "card_pair.h" 00014 00015 ClassImp(card_pair) 00016 00017 using std::endl; 00018 00019 //____________________________________________________________________________ 00020 ostream & operator << (ostream & stream, const card_pair & pair) 00021 { 00022 pair.print(stream); 00023 return stream; 00024 } 00025 //____________________________________________________________________________ 00026 card_pair::card_pair() 00027 { 00028 init(); 00029 } 00030 //____________________________________________________________________________ 00031 card_pair::card_pair(const card_pair * pair) 00032 { 00033 _inputs = pair->_inputs; 00034 _config = pair->_config; 00035 } 00036 //____________________________________________________________________________ 00037 card_pair::~card_pair() 00038 { 00039 if(_inputs) delete _inputs; 00040 if(_config) delete _config; 00041 } 00042 //____________________________________________________________________________ 00043 void card_pair::set_inputs(const neugen_inputs * inputs) 00044 { 00045 if(_inputs) delete _inputs; 00046 00047 _inputs = new neugen_inputs(inputs); 00048 } 00049 //____________________________________________________________________________ 00050 void card_pair::set_config(const neugen_config * config) 00051 { 00052 if(_config) delete _config; 00053 00054 _config = new neugen_config(config); 00055 } 00056 //____________________________________________________________________________ 00057 void card_pair::init(void) 00058 { 00059 _inputs = 0; 00060 _config = 0; 00061 } 00062 //____________________________________________________________________________ 00063 void card_pair::print(ostream & stream) const 00064 { 00065 stream << *_inputs << endl; 00066 stream << *_config << endl; 00067 } 00068 //____________________________________________________________________________
1.3.9.1