#ifndef morpheo_behavioural_custom_Custom_example_h
#define morpheo_behavioural_custom_Custom_example_h

/*
 * $Id: Custom_example.h 88 2008-12-10 18:31:39Z rosiere $
 *
 * [ Description ]
 * 
 */

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

namespace morpheo {
namespace behavioural {
namespace custom {

  bool                          example_get_valid_group               (uint32_t     group);
  uint32_t                      example_get_nb_register               (uint32_t     group);
  access_mode_t                 example_get_access_mode               (uint32_t     group, 
								       uint32_t     reg);
  custom_decod_t              * example_get_custom_decod              (Toperation_t operation);
  custom_execute_genMoore_t   * example_get_custom_execute_genMoore   (Toperation_t operation);
  custom_execute_transition_t * example_get_custom_execute_transition (uint32_t     group);
  custom_execute_transition_t * example_get_custom_execute_reset      (uint32_t     group);
  custom_vhdl_t               * example_get_vhdl_decod                (void);
  custom_vhdl_t               * example_get_vhdl_execute              (void);

//custom_information_t          example_get_custom_information        (uint32_t     context);
  custom_information_t          example_get_custom_information        (void);

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

#endif
