/*
 * $Id$
 *
 * [ Description ]
 * 
 */

#include "Behavioural/include/Interface.h"
#include "Common/include/ChangeCase.h"

namespace morpheo              {
namespace behavioural          {

  string Interface::signal_name          (string      name_interface,
					  string      name_signal   ,
					  direction_t direction     )
  {
    log_printf(FUNC,Behavioural,"signal_name","Begin");

    string str_direction = toString(direction);
    string str_interface = name_interface;
    string str_signal    = name_signal;

    LowerCase(str_direction);    
    UpperCase(str_interface);
    UpperCase(str_signal   );
    
    string signame = str_direction;
    if (str_interface != "")
      signame += "_"+str_interface;
    if (str_signal    != "")
      signame += "_"+str_signal;

    log_printf(FUNC,Behavioural,"signal_name","End");

    return signame;
  };

}; // end namespace behavioural          
}; // end namespace morpheo              
