#ifndef morpheo_behavioural_custom_Custom_default_h
#define morpheo_behavioural_custom_Custom_default_h

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

#include "Behavioural/Custom/include/Custom.h"

namespace morpheo {
namespace behavioural {
namespace custom {

  bool                          default_get_valid_group               (uint32_t     group);
  uint32_t                      default_get_nb_register               (uint32_t     group);
  access_mode_t                 default_get_access_mode               (uint32_t     group,
								       uint32_t     reg);
  custom_decod_t              * default_get_custom_decod              (Toperation_t operation);
  custom_execute_genMoore_t   * default_get_custom_execute_genMoore   (Toperation_t operation);
  custom_execute_transition_t * default_get_custom_execute_transition (uint32_t     group);
  custom_execute_transition_t * default_get_custom_execute_reset      (uint32_t     group);
  custom_vhdl_t               * default_get_vhdl_decod                (void);
  custom_vhdl_t               * default_get_vhdl_execute              (void);
  
  custom_information_t          default_get_custom_information        (uint32_t     context);

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

#endif
