summaryrefslogtreecommitdiffstats
path: root/lib/Python/PyBindingGenerator.py
blob: a2d62d5999f6ec13b299a1ae784688078ccafff4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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)