Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-02-22 13:15:46 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-02-22 13:15:46 +0400
commit3788adb8cbe227e68d6c4442d8896f8d00c502fb (patch)
tree371744d2696aeff91ebf2c0386a2cb6ecd7b15bd /source/blender/python/generic/py_capi_utils.h
parent1f40f0143575d73a6efa63dcfa960c77ae62e086 (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.h12
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__