-rwxr-xr-x | libopie2/tools/regen.py | 50 |
1 files changed, 40 insertions, 10 deletions
diff --git a/libopie2/tools/regen.py b/libopie2/tools/regen.py index 2f7f418..9ad5352 100755 --- a/libopie2/tools/regen.py +++ b/libopie2/tools/regen.py @@ -22,7 +22,7 @@ print >>tablehfile,""" /* - * ioctl table - generated by regen.py - (C) Michael 'Mickey' Lauer <mickey@vanille.de> + * debug value mapper - generated by regen.py - (C) Michael 'Mickey' Lauer <mickey@vanille.de> */ -#ifndef IOCTLMAP_H -#define IOCTLMAP_H +#ifndef DEBUGMAPPER_H +#define DEBUGMAPPER_H @@ -33,3 +33,12 @@ typedef QIntDict<QString> IntStringMap; -IntStringMap* constructIoctlMap(); +class DebugMapper +{ + public: + DebugMapper(); + ~DebugMapper(); + + const QString& map( int value ) const; + private: + IntStringMap _map; +}; @@ -40,3 +49,3 @@ print >>tablecfile,""" /* - * ioctl table - generated by regen.py - (C) Michael 'Mickey' Lauer <mickey@vanille.de> + * debug value mapper - generated by regen.py - (C) Michael 'Mickey' Lauer <mickey@vanille.de> */ @@ -45,5 +54,5 @@ print >>tablecfile,""" -IntStringMap* constructIoctlMap() +DebugMapper::DebugMapper() { -\tIntStringMap* map = new IntStringMap(); + qDebug( "DebugMapper::DebugMapper()" ); @@ -56,4 +65,3 @@ for line in result: continue - #print >>tablecfile, "\tqDebug( \"adding %s = %s\" );" % ( l[2], l[1] ) - print >>tablecfile, "\tmap->insert( %s, new QString(\"%s\") );" % ( l[2], l[1] ) + print >>tablecfile, " _map.insert( %s, new QString(\"%s\") );" % ( l[2], l[1] ) @@ -61,4 +69,26 @@ for line in result: print >>tablecfile,""" -\treturn map; }; + + +DebugMapper::~DebugMapper() +{ + qDebug( "DebugMapper::~DebugMapper()" ); +} + + +const QString& DebugMapper::map( int value ) const +{ + QString* result = _map[ value ]; + + if ( !result ) + { + qDebug( "DebugMapper::map() - value not found." ); + return QString::null; + } + else + { + return *result; + } +} + """
\ No newline at end of file |