// $Id: Sub_UUID_Generator.h 91982 2010-09-23 20:43:54Z wotte $

/**
 * @file Sub_UUID_Generator.h
 *
 * @author Martin Corino <mcorino@remedy.nl>
 */

#ifndef DANCE_SUB_UUID_GENERATOR_H
#define DANCE_SUB_UUID_GENERATOR_H

#include "dance/Deployment/Deployment_DeploymentPlanC.h"
#include "Split_Plan/DAnCE_Split_Plan_export.h"

namespace DAnCE
{
  class DAnCE_Split_Plan_Export Copy_UUID_Generator
  {
  public:
    Copy_UUID_Generator ();

    void      generate_sub_uuid (const Deployment::DeploymentPlan &parent_plan,
                                 Deployment::DeploymentPlan &sub_plan,
                                 CORBA::ULong sub_plan_index);
  };

  class DAnCE_Split_Plan_Export Unique_Sub_UUID_Generator
  {
  public:
    Unique_Sub_UUID_Generator ();

    void      generate_sub_uuid (const Deployment::DeploymentPlan &parent_plan,
                                 Deployment::DeploymentPlan &sub_plan,
                                 CORBA::ULong sub_plan_index);
  };

}
#endif
