summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/LWFT/CorbaStateUpdate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/LWFT/CorbaStateUpdate.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/LWFT/CorbaStateUpdate.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/LWFT/CorbaStateUpdate.cpp b/TAO/orbsvcs/orbsvcs/LWFT/CorbaStateUpdate.cpp
new file mode 100644
index 00000000000..15980406041
--- /dev/null
+++ b/TAO/orbsvcs/orbsvcs/LWFT/CorbaStateUpdate.cpp
@@ -0,0 +1,35 @@
+// -*- C++ -*-
+
+//=============================================================================
+/**
+ * @file CorbaStateUpdate.cpp
+ *
+ * $Id$
+ *
+ * @author Friedhelm Wolf (fwolf@dre.vanderbilt.edu)
+ */
+//=============================================================================
+
+#include "CorbaStateUpdate.h"
+#include "ReplicatedApplicationC.h"
+
+CorbaStateUpdate::CorbaStateUpdate(CORBA::Object_ptr application)
+ : application_ (CORBA::Object::_duplicate (application))
+{
+}
+
+CorbaStateUpdate::~CorbaStateUpdate()
+{
+}
+
+void
+CorbaStateUpdate::set_state (const ::CORBA::Any & state_value)
+{
+ if (!CORBA::is_nil (application_.in ()))
+ {
+ ReplicatedApplication_var ra =
+ ReplicatedApplication::_narrow (application_.in ());
+
+ ra->set_state (state_value);
+ }
+}