| 1 |
|
|---|
| 2 | #include "Indentation.h"
|
|---|
| 3 |
|
|---|
| 4 | /// ...
|
|---|
| 5 |
|
|---|
| 6 | std::string Locon::typeToString ( unsigned int type )
|
|---|
| 7 | {
|
|---|
| 8 | switch ( type ) {
|
|---|
| 9 | case Internal: return "Internal";
|
|---|
| 10 | case External: return "External";
|
|---|
| 11 | }
|
|---|
| 12 | return "Unknown";
|
|---|
| 13 | }
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 | std::string Locon::dirToString ( unsigned int direction )
|
|---|
| 17 | {
|
|---|
| 18 | switch ( direction ) {
|
|---|
| 19 | case In: return "In";
|
|---|
| 20 | case Out: return "Out";
|
|---|
| 21 | case Inout: return "Inout";
|
|---|
| 22 | case Tristate: return "Tristate";
|
|---|
| 23 | case Transcv: return "Transcv";
|
|---|
| 24 | }
|
|---|
| 25 | return "Unknown";
|
|---|
| 26 | }
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| 29 | void Locon::xmlDrive ( std::ostream& o )
|
|---|
| 30 | {
|
|---|
| 31 | o << indent << "<Locon name=\"" << _name << "\"";
|
|---|
| 32 | o << " signal=\"" << ((_signal != NULL) ? _signal->getName() : "NULL") << "\"";
|
|---|
| 33 | if ( _type == External ) o << " model=\"" << getModel ()->getName() << "\"";
|
|---|
| 34 | else o << " instance=\"" << getInstance()->getName() << "\"";
|
|---|
| 35 | o << " dir=\"" << dirToString(_direction) << "\"";
|
|---|
| 36 | o << " type=\"" << typeToString(_type) << "\"/>\n";
|
|---|
| 37 | }
|
|---|