00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <config.h>
00022 #include <string>
00023 #include <drizzled/named_savepoint.h>
00024 #include <drizzled/message/transaction.pb.h>
00025
00026 namespace drizzled
00027 {
00028 NamedSavepoint::NamedSavepoint(const NamedSavepoint &other)
00029 {
00030 name.assign(other.getName());
00031 const TransactionContext::ResourceContexts &other_resource_contexts= other.getResourceContexts();
00032 resource_contexts.assign(other_resource_contexts.begin(),
00033 other_resource_contexts.end());
00034 if (other.getTransactionMessage() != NULL)
00035 {
00036 transaction_message= new message::Transaction(*other.getTransactionMessage());
00037 }
00038 else
00039 {
00040 transaction_message= NULL;
00041 }
00042 }
00043
00044 NamedSavepoint::~NamedSavepoint()
00045 {
00046 delete transaction_message;
00047 }
00048
00049 }