diff options
author | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-06-02 16:54:07 +0200 |
---|---|---|
committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-06-02 16:54:07 +0200 |
commit | 8966e621a0809d2109133f180db6a23bb4335843 (patch) | |
tree | 811e1d2b94ab777c4e9d7c64b0b7834ca44c2840 /lib/Python/PyBindingGenerator.py | |
parent | 012b25107c2b9cbc8d5ed37dd495d380bd74671f (diff) | |
download | abrt-8966e621a0809d2109133f180db6a23bb4335843.tar.gz abrt-8966e621a0809d2109133f180db6a23bb4335843.tar.xz abrt-8966e621a0809d2109133f180db6a23bb4335843.zip |
Python wrapper for libABRTUtils
Diffstat (limited to 'lib/Python/PyBindingGenerator.py')
-rw-r--r-- | lib/Python/PyBindingGenerator.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/Python/PyBindingGenerator.py b/lib/Python/PyBindingGenerator.py new file mode 100644 index 00000000..a2d62d59 --- /dev/null +++ b/lib/Python/PyBindingGenerator.py @@ -0,0 +1,27 @@ +from pybindgen import * +import sys +""" + void Open(const std::string& pDir); + void Create(const std::string& pDir); + void Delete(); + void Close(); + + bool Exist(const std::string& pFileName); + + void LoadText(const std::string& pName, std::string& pData); + void LoadBinary(const std::string& pName, char** pData, unsigned int* pSize); + + void SaveText(const std::string& pName, const std::string& pData); + void SaveBinary(const std::string& pName, const char* pData, const unsigned int pSize); + + void InitGetNextFile(); + bool GetNextFile(std::string& pFileName, std::string& pContent, bool& pIsTextFile); +""" +mod = Module('ABRTUtils') +mod.add_include('"../Utils/DebugDump.h"') +klass = mod.add_class('CDebugDump') +klass.add_constructor([]) +klass.add_method('Create', None, [param('char*', 'pFilename')]) +klass.add_method('Close', None, []) +klass.add_method('SaveText', None, [param('char*', 'pName'), param('char*', 'pData')]) +mod.generate(sys.stdout) |