utility functions to convert between flags / sets, without depending on RNA API.
This commit is contained in:
@@ -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__
|
||||
|
Reference in New Issue
Block a user