summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/LWFT/CorbaStateUpdate.cpp
blob: 15980406041d45853322d39039b85b3f91c9d984 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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);
    }
}