#ifndef morpheo_behavioural_Version_h
#define morpheo_behavioural_Version_h

/*
 * $Id: Version.h 111 2009-02-27 18:37:40Z rosiere $
 */

#include "Common/include/ToString.h"

#define MORPHEO_MAJOR_VERSION "0"
#define MORPHEO_MINOR_VERSION "2"
#define MORPHEO_REVISION      "111"
#define MORPHEO_CODENAME      "Castor"

#define MORPHEO_DATE_DAY      "27"  
#define MORPHEO_DATE_MONTH    "02"
#define MORPHEO_DATE_YEAR     "2009" 

#define MORPHEO_VERSION       morpheo::toString(MORPHEO_MAJOR_VERSION)+"."+morpheo::toString(MORPHEO_MINOR_VERSION)+"."+morpheo::toString(MORPHEO_REVISION)
#define MORPHEO_HEADER        morpheo::toString(MORPHEO_VERSION)+" - "+morpheo::toString(MORPHEO_CODENAME)
#define MORPHEO_DATE          morpheo::toString(MORPHEO_DATE_YEAR)+"/"+morpheo::toString(MORPHEO_DATE_MONTH)+"/"+morpheo::toString(MORPHEO_DATE_DAY)

/*
 [ Change Log ]
 |
 +-[ Major Version 0 ]
   |
   | SystemC Only
   |
   +-[ Minor Version 1 ] - Castor
   | |
   | | Second Architecture, change the load_store_unit and implement exception
   |
   +-[ Minor Version 0 ]
   | |
   | | First Architecture, not in this svn
*/

#endif
