#ifndef ENVIRONMENT_TYPES_H
#define ENVIRONMENT_TYPES_H

#include "../../processor/Morpheo/Behavioural/include/Types.h"
#include "../../processor/Morpheo/Behavioural/include/Constants.h"
#include "../Cache/include/Types.h"

namespace environment 
{
  
  typedef morpheo::behavioural::Tcontrol_t            Tcontrol_t           ;
  
  typedef morpheo::behavioural::Tcontext_t            Ticache_context_t    ;
  typedef morpheo::behavioural::Tpacket_t             Ticache_packet_t     ;
  typedef morpheo::behavioural::Ticache_address_t     Ticache_address_t    ;
  typedef morpheo::behavioural::Ticache_type_t        Ticache_type_t       ;
  typedef morpheo::behavioural::Ticache_instruction_t Ticache_instruction_t;
  typedef morpheo::behavioural::Ticache_error_t       Ticache_error_t      ;

  typedef morpheo::behavioural::Tcontext_t            Tdcache_context_t    ;
  typedef morpheo::behavioural::Tpacket_t             Tdcache_packet_t     ;
  typedef morpheo::behavioural::Tdcache_address_t     Tdcache_address_t    ;
  typedef morpheo::behavioural::Tdcache_type_t        Tdcache_type_t       ;
  typedef morpheo::behavioural::Tdcache_data_t        Tdcache_data_t       ;
  typedef morpheo::behavioural::Tdcache_error_t       Tdcache_error_t      ;
};
#endif
