#ifndef morpheo_behavioural_@DEFINE_Wrapper_@COMPONENT_h
#define morpheo_behavioural_@DEFINE_Wrapper_@COMPONENT_h

/*
 * $Id: Wrapper_New_Component.h 113 2009-04-14 18:39:12Z rosiere $
 *
 * [ Description ]
 * 
 */

#include "systemc.h"
#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Parameters.h"
#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Types.h"
#include "Common/include/Environment.h"

#ifdef MODELSIM_COSIMULATION

namespace morpheo {
namespace behavioural {
@NAMESPACE_BEGIN

  class Wrapper_@COMPONENT : public sc_foreign_module
  {
    // ~~~~~[ Interface ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    // ~~~~~[ Interface : "" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  public    : SC_CLOCK                      *  in_CLOCK        ;
  public    : SC_IN (Tcontrol_t)            *  in_NRESET       ;

    // -----[ Methods ]---------------------------------------------------
  public  :  Wrapper_@COMPONENT
  (sc_module_name name_entity,
   std::string    name_architecture,
   std::string    name_library
   ) :
    sc_foreign_module (name_entity, name_library+"."+name_entity+"("+name_architecture+")")
    {
      // caller affect interface signal
    }

  public  : ~Wrapper_@COMPONENT (void)
    {
    }
  };

@NAMESPACE_END
}; // end namespace behavioural
}; // end namespace morpheo              

#endif
#endif
