summaryrefslogtreecommitdiff
path: root/DAnCE/tools/Split_Plan/Sub_UUID_Generator.cpp
blob: 0f538a19f520d22e1352f83d4278b557dce7875d (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
#include "Sub_UUID_Generator.h"
#include <sstream>

namespace DAnCE
{
  Unique_Sub_UUID_Generator::Unique_Sub_UUID_Generator ()
    {
    }

  void Unique_Sub_UUID_Generator::generate_sub_uuid (
      const Deployment::DeploymentPlan &parent_plan,
      Deployment::DeploymentPlan &sub_plan,
      CORBA::ULong sub_plan_index)
    {
      std::ostringstream sub_uuid_str;
      sub_uuid_str << parent_plan.UUID.in () << "_" << sub_plan_index;
      sub_plan.UUID = CORBA::string_dup (sub_uuid_str.str ().c_str ());
    }

  Copy_UUID_Generator::Copy_UUID_Generator ()
    {
    }

  void Copy_UUID_Generator::generate_sub_uuid (
      const Deployment::DeploymentPlan &parent_plan,
      Deployment::DeploymentPlan &sub_plan,
      CORBA::ULong /*sub_plan_index*/)
    {
      sub_plan.UUID = CORBA::string_dup (parent_plan.UUID.in ());
    }
}