diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-02-22 13:15:46 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-02-22 13:15:46 +0400 |
commit | 3788adb8cbe227e68d6c4442d8896f8d00c502fb (patch) | |
tree | 371744d2696aeff91ebf2c0386a2cb6ecd7b15bd /source/blender/python/generic/py_capi_utils.h | |
parent | 1f40f0143575d73a6efa63dcfa960c77ae62e086 (diff) |
utility functions to convert between flags / sets, without depending on RNA API.
Diffstat (limited to 'source/blender/python/generic/py_capi_utils.h')
-rw-r--r-- | source/blender/python/generic/py_capi_utils.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/python/generic/py_capi_utils.h b/source/blender/python/generic/py_capi_utils.h index 18eac6d42f8..9ef171256aa 100644 --- a/source/blender/python/generic/py_capi_utils.h +++ b/source/blender/python/generic/py_capi_utils.h @@ -56,4 +56,16 @@ void PyC_SetHomePath(const char *py_path_bundle); void *PyC_RNA_AsPointer(PyObject *value, const char *type_name); +/* flag / set --- interchange */ +typedef struct PyC_FlagSet { + int value; + const char *identifier; +} PyC_FlagSet; + +char *PyC_FlagSet_AsString(PyC_FlagSet *item); +int PyC_FlagSet_ValueFromID_int(PyC_FlagSet *item, const char *identifier, int *value); +int PyC_FlagSet_ValueFromID(PyC_FlagSet *item, const char *identifier, int *value, const char *error_prefix); +int PyC_FlagSet_ToBitfield(PyC_FlagSet *items, PyObject *value, int *r_value, const char *error_prefix); +PyObject *PyC_FlagSet_FromBitfield(PyC_FlagSet *items, int flag); + #endif // __PY_CAPI_UTILS_H__ |