source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/include/Configuration.h @ 97

Last change on this file since 97 was 97, checked in by rosiere, 15 years ago

1) Update Prediction Table : statistics
2) Size instruction address on 30 bits
3) Change Log File
4) Add debug_level in simulation configuration file

  • Property svn:keywords set to Id
File size: 2.3 KB
Line 
1#ifndef morpheo_behavioural_configuration_Configuration_h
2#define morpheo_behavioural_configuration_Configuration_h
3
4/*
5 * $Id: Configuration.h 97 2008-12-19 15:34:00Z rosiere $
6 *
7 * [ Description ]
8 *
9 */
10
11#include "Behavioural/Configuration/include/Simulator.h"
12#include "Behavioural/Configuration/include/Generator.h"
13#include "Behavioural/Configuration/include/Instance.h"
14#include "Behavioural/Custom/include/Custom.h"
15
16#include "Behavioural/include/Usage.h"
17#include "Behavioural/include/Parameters_Statistics.h"
18
19#include "Common/include/ToString.h"
20#include "Common/include/Debug.h"
21
22#include <iostream>
23
24namespace morpheo {
25namespace behavioural {
26namespace configuration {
27
28  class Configuration
29  {
30    // -----[ fields ]----------------------------------------------------
31  private : std::string _name;
32  private : Simulator * _simulator;
33  private : Generator * _generator;
34  private : Instance  * _instance ;
35
36  private : Parameters * _param;
37  private : morpheo::behavioural::Parameters_Statistics * _param_statistics;
38
39  private : Tusage_t                                      _usage;
40   
41    // -----[ methods ]---------------------------------------------------
42  public   :                      Configuration  (std::string filename_simulator, 
43                                                  std::string filename_generator, 
44                                                  std::string filename_instance ,
45                                                  behavioural::custom::custom_information_t (*get_custom_information) (void));
46  public   :                     ~Configuration  ();
47
48  public   : std::string                                   header             (void);
49  public   : std::string                                   getName            (void);
50  public   : Tusage_t                                      getUsage           (void);
51  public   : Parameters                                  * getParam           (void);
52  public   : morpheo::behavioural::Parameters_Statistics * getParamStatistics (void);
53
54  public   : void                 toFile         (std::string dirname=".");
55  public   : friend std::ostream& operator<<     (std::ostream& output,
56                                                  morpheo::behavioural::configuration::Configuration & x);
57  };
58
59}; // end namespace configuration
60}; // end namespace behavioural
61}; // end namespace morpheo             
62
63#endif
Note: See TracBrowser for help on using the repository browser.