[29] | 1 | /* |
---|
| 2 | * $Id: Interfaces.cpp 81 2008-04-15 18:40:01Z rosiere $ |
---|
| 3 | * |
---|
| 4 | * [ Description ] |
---|
| 5 | * |
---|
| 6 | */ |
---|
| 7 | |
---|
| 8 | #include "Behavioural/include/Interfaces.h" |
---|
| 9 | |
---|
| 10 | namespace morpheo { |
---|
| 11 | namespace behavioural { |
---|
| 12 | |
---|
[75] | 13 | Interfaces::Interfaces (std::string name, |
---|
[57] | 14 | Tusage_t usage): |
---|
| 15 | _name (name), |
---|
| 16 | _usage (usage) |
---|
[29] | 17 | { |
---|
[38] | 18 | log_printf(FUNC,Behavioural,"Interfaces","Begin"); |
---|
[75] | 19 | _list_interface = new std::list<Interface_fifo*>; |
---|
[38] | 20 | log_printf(FUNC,Behavioural,"Interfaces","End"); |
---|
[29] | 21 | }; |
---|
[31] | 22 | |
---|
[41] | 23 | Interfaces::Interfaces (const Interfaces & interfaces) : |
---|
[57] | 24 | _name (interfaces._name), |
---|
| 25 | _usage (interfaces._usage) |
---|
[31] | 26 | { |
---|
[38] | 27 | log_printf(FUNC,Behavioural,"Interfaces (copy)","Begin"); |
---|
[31] | 28 | _list_interface = interfaces._list_interface; |
---|
[38] | 29 | log_printf(FUNC,Behavioural,"Interfaces (copy)","End"); |
---|
[31] | 30 | }; |
---|
[29] | 31 | |
---|
| 32 | Interfaces::~Interfaces () |
---|
| 33 | { |
---|
[38] | 34 | log_printf(FUNC,Behavioural,"~Interfaces","Begin"); |
---|
| 35 | |
---|
[41] | 36 | #ifdef VHDL_TESTBENCH |
---|
[58] | 37 | if (_usage & USE_VHDL_TESTBENCH) |
---|
| 38 | testbench_generate_file (); |
---|
[41] | 39 | #endif |
---|
| 40 | |
---|
[38] | 41 | if (_list_interface->empty()== false) |
---|
| 42 | { |
---|
[75] | 43 | std::list<Interface_fifo*>::iterator i = _list_interface->begin(); |
---|
[38] | 44 | |
---|
| 45 | while (i != _list_interface->end()) |
---|
| 46 | { |
---|
| 47 | delete (*i); |
---|
| 48 | ++i; |
---|
| 49 | } |
---|
| 50 | } |
---|
| 51 | |
---|
[31] | 52 | delete _list_interface; |
---|
[38] | 53 | log_printf(FUNC,Behavioural,"~Interfaces","End"); |
---|
[29] | 54 | }; |
---|
| 55 | |
---|
| 56 | }; // end namespace behavioural |
---|
| 57 | }; // end namespace morpheo |
---|