PythonQt
PythonQtMisc.h File Reference
#include "PythonQtPythonInclude.h"
#include <vector>
#include <QVariant>

Go to the source code of this file.

Classes

class  PythonQtArgumentFrame
 Stores C++ arguments for a qt_metacall (which are created when converting data from Python to C++). More...

Macros

#define PYTHONQT_MAX_ARGS   32
#define PythonQtArgumentFrame_ADD_VALUE(store, type, value, ptr)
#define PythonQtArgumentFrame_ADD_VALUE_IF_NEEDED(alreadyAllocatedPtr, store, type, value, ptr)
#define PythonQtArgumentFrame_ADD_VARIANT_VALUE(store, value, ptr)
#define PythonQtArgumentFrame_ADD_VARIANT_VALUE_BY_ID(store, id, ptr)
#define PythonQtArgumentFrame_ADD_VARIANT_VALUE_IF_NEEDED(alreadyAllocatedPtr, store, value, ptr)
#define PythonQtArgumentFrame_ADD_VARIANT_VALUE_BY_ID_IF_NEEDED(alreadyAllocatedPtr, store, id, ptr)

Detailed Description

Author
Florian Link
Last changed by
Author
florian
Date
2006-05

Definition in file PythonQtMisc.h.

Macro Definition Documentation

◆ PYTHONQT_MAX_ARGS

#define PYTHONQT_MAX_ARGS   32

Definition at line 49 of file PythonQtMisc.h.

◆ PythonQtArgumentFrame_ADD_VALUE

#define PythonQtArgumentFrame_ADD_VALUE ( store,
type,
value,
ptr )
Value:
{ \
type* item = (type*)store->nextPODPtr(); \
*item = value; \
ptr = (void*)item; \
}

Definition at line 51 of file PythonQtMisc.h.

51#define PythonQtArgumentFrame_ADD_VALUE(store, type, value, ptr) \
52 { \
53 type* item = (type*)store->nextPODPtr(); \
54 *item = value; \
55 ptr = (void*)item; \
56 }

◆ PythonQtArgumentFrame_ADD_VALUE_IF_NEEDED

#define PythonQtArgumentFrame_ADD_VALUE_IF_NEEDED ( alreadyAllocatedPtr,
store,
type,
value,
ptr )
Value:
{ \
type* item = (type*)(alreadyAllocatedPtr ? alreadyAllocatedPtr : store->nextPODPtr()); \
*item = value; \
ptr = (void*)item; \
}

Definition at line 58 of file PythonQtMisc.h.

58#define PythonQtArgumentFrame_ADD_VALUE_IF_NEEDED(alreadyAllocatedPtr, store, type, value, ptr) \
59 { \
60 type* item = (type*)(alreadyAllocatedPtr ? alreadyAllocatedPtr : store->nextPODPtr()); \
61 *item = value; \
62 ptr = (void*)item; \
63 }

◆ PythonQtArgumentFrame_ADD_VARIANT_VALUE

#define PythonQtArgumentFrame_ADD_VARIANT_VALUE ( store,
value,
ptr )
Value:
{ \
QVariant* item = store->nextVariantPtr(); \
*item = value; \
ptr = (void*)item; \
}

Definition at line 65 of file PythonQtMisc.h.

65#define PythonQtArgumentFrame_ADD_VARIANT_VALUE(store, value, ptr) \
66 { \
67 QVariant* item = store->nextVariantPtr(); \
68 *item = value; \
69 ptr = (void*)item; \
70 }

◆ PythonQtArgumentFrame_ADD_VARIANT_VALUE_BY_ID

#define PythonQtArgumentFrame_ADD_VARIANT_VALUE_BY_ID ( store,
id,
ptr )
Value:
PythonQtArgumentFrame_ADD_VARIANT_VALUE(store, QVariant::Type(id), ptr)
#define PythonQtArgumentFrame_ADD_VARIANT_VALUE(store, value, ptr)

Definition at line 79 of file PythonQtMisc.h.

79 #define PythonQtArgumentFrame_ADD_VARIANT_VALUE_BY_ID(store, id, ptr) \
80 PythonQtArgumentFrame_ADD_VARIANT_VALUE(store, QVariant::Type(id), ptr)

◆ PythonQtArgumentFrame_ADD_VARIANT_VALUE_BY_ID_IF_NEEDED

#define PythonQtArgumentFrame_ADD_VARIANT_VALUE_BY_ID_IF_NEEDED ( alreadyAllocatedPtr,
store,
id,
ptr )
Value:
PythonQtArgumentFrame_ADD_VARIANT_VALUE_IF_NEEDED(alreadyAllocatedPtr, store, QVariant::Type(id), ptr)
#define PythonQtArgumentFrame_ADD_VARIANT_VALUE_IF_NEEDED(alreadyAllocatedPtr, store, value, ptr)

Definition at line 98 of file PythonQtMisc.h.

98 #define PythonQtArgumentFrame_ADD_VARIANT_VALUE_BY_ID_IF_NEEDED(alreadyAllocatedPtr, store, id, ptr) \
99 PythonQtArgumentFrame_ADD_VARIANT_VALUE_IF_NEEDED(alreadyAllocatedPtr, store, QVariant::Type(id), ptr)

◆ PythonQtArgumentFrame_ADD_VARIANT_VALUE_IF_NEEDED

#define PythonQtArgumentFrame_ADD_VARIANT_VALUE_IF_NEEDED ( alreadyAllocatedPtr,
store,
value,
ptr )
Value:
{ \
QVariant* item = (QVariant*)(alreadyAllocatedPtr ? alreadyAllocatedPtr : store->nextVariantPtr()); \
*item = value; \
ptr = (void*)item; \
}

Definition at line 84 of file PythonQtMisc.h.

84#define PythonQtArgumentFrame_ADD_VARIANT_VALUE_IF_NEEDED(alreadyAllocatedPtr, store, value, ptr) \
85 { \
86 QVariant* item = (QVariant*)(alreadyAllocatedPtr ? alreadyAllocatedPtr : store->nextVariantPtr()); \
87 *item = value; \
88 ptr = (void*)item; \
89 }