summaryrefslogtreecommitdiff
path: root/cpp/bindings/qpid/dotnet/src/Receiver.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/bindings/qpid/dotnet/src/Receiver.h')
-rw-r--r--cpp/bindings/qpid/dotnet/src/Receiver.h22
1 files changed, 21 insertions, 1 deletions
diff --git a/cpp/bindings/qpid/dotnet/src/Receiver.h b/cpp/bindings/qpid/dotnet/src/Receiver.h
index 436f3f2668..68cfa6fec7 100644
--- a/cpp/bindings/qpid/dotnet/src/Receiver.h
+++ b/cpp/bindings/qpid/dotnet/src/Receiver.h
@@ -63,9 +63,29 @@ namespace Messaging {
public:
Receiver(::qpid::messaging::Receiver * r,
Session ^ sessRef);
+
+ // copy constructor
+ Receiver(const Receiver ^ receiver);
+
~Receiver();
!Receiver();
- Receiver(const Receiver ^ rhs);
+
+ // assignment operator
+ Receiver % operator=(const Receiver % rhs)
+ {
+ if (this == %rhs)
+ {
+ // Self assignment, do nothing
+ }
+ else
+ {
+ delete receiverp;
+ receiverp = new ::qpid::messaging::Receiver(
+ *(const_cast<Receiver %>(rhs).NativeReceiver));
+ parentSession = rhs.parentSession;
+ }
+ return *this;
+ }
property ::qpid::messaging::Receiver * NativeReceiver
{