summaryrefslogtreecommitdiff
path: root/ACE/ACEXML/common/Env.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ACEXML/common/Env.cpp')
-rw-r--r--ACE/ACEXML/common/Env.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/ACE/ACEXML/common/Env.cpp b/ACE/ACEXML/common/Env.cpp
new file mode 100644
index 00000000000..6d1ce2158d6
--- /dev/null
+++ b/ACE/ACEXML/common/Env.cpp
@@ -0,0 +1,34 @@
+// -*- C++ -*- $Id$
+
+#include "ACEXML/common/Env.h"
+
+#if !defined (__ACEXML_INLINE__)
+# include "ACEXML/common/Env.i"
+#endif /* __ACEXML_INLINE__ */
+
+ACEXML_Env::ACEXML_Env (void)
+ : exception_ (0)
+{
+}
+
+ACEXML_Env::ACEXML_Env (const ACEXML_Env &rhs)
+ : exception_ (0)
+{
+ if (rhs.exception())
+ this->exception_ = rhs.exception_->duplicate();
+}
+
+ACEXML_Env&
+ACEXML_Env::operator= (const ACEXML_Env& rhs)
+{
+ ACEXML_Env tmp (rhs);
+ ACEXML_Exception* tmp_ex = this->exception_;
+ this->exception_ = tmp.exception_;
+ tmp.exception_ = tmp_ex;
+ return *this;
+}
+
+ACEXML_Env::~ACEXML_Env (void)
+{
+ this->clear();
+}