utility functions to convert between flags / sets, without depending on RNA API.

This commit is contained in:
2012-02-22 09:15:46 +00:00
parent 1f40f01435
commit 3788adb8cb
2 changed files with 108 additions and 0 deletions

View File

@@ -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__