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