00001 // -*- C++ -*- Env.cpp,v 1.4 2002/10/13 03:58:57 kitty Exp 00002 00003 #include "ACEXML/common/Env.h" 00004 00005 #if !defined (__ACEXML_INLINE__) 00006 # include "ACEXML/common/Env.i" 00007 #endif /* __ACEXML_INLINE__ */ 00008 00009 ACEXML_Env::ACEXML_Env (void) 00010 : exception_ (0) 00011 { 00012 } 00013 00014 ACEXML_Env::ACEXML_Env (const ACEXML_Env &rhs) 00015 : exception_ (0) 00016 { 00017 if (rhs.exception()) 00018 this->exception_ = rhs.exception_->duplicate(); 00019 } 00020 00021 ACEXML_Env& 00022 ACEXML_Env::operator= (const ACEXML_Env& rhs) 00023 { 00024 ACEXML_Env tmp (rhs); 00025 ACEXML_Exception* tmp_ex = this->exception_; 00026 this->exception_ = tmp.exception_; 00027 tmp.exception_ = tmp_ex; 00028 return *this; 00029 } 00030 00031 ACEXML_Env::~ACEXML_Env (void) 00032 { 00033 this->clear(); 00034 }