diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2009-03-15 02:17:55 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2009-03-15 02:17:55 +0300 |
commit | cc59417cae9de2c08900d76b3d9cfb6683e530b2 (patch) | |
tree | 5debe30cc15a8908ca35430bc7daf754da3450ec /source/blender/makesrna/RNA_access.h | |
parent | e7e655ce746039601d8ecc3896db744e81c4dea8 (diff) |
RNA:
- Added an autogenerated C++ API, basically a simple layer over the C
API, but with the advantage that it fits the object oriented RNA
model better. Read-only still like the C API.
- Had to rename "protected" property in Action Group because it is
a C++ keyword, called it "locked" since that seems more consistent
anyway?
- It's not used anywhere, so here's some example code I used to test it,
to get an idea of how it would be used:
http://pasteall.org/4582/cpp
- Also, ID names are now editable.
Diffstat (limited to 'source/blender/makesrna/RNA_access.h')
-rw-r--r-- | source/blender/makesrna/RNA_access.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/source/blender/makesrna/RNA_access.h b/source/blender/makesrna/RNA_access.h index dfa74ea2f24..1ad9319bc1b 100644 --- a/source/blender/makesrna/RNA_access.h +++ b/source/blender/makesrna/RNA_access.h @@ -27,6 +27,10 @@ #include "RNA_types.h" +#ifdef __cplusplus +extern "C" { +#endif + struct bContext; struct ID; struct Main; @@ -303,6 +307,7 @@ PropertyRNA *RNA_struct_name_property(PointerRNA *ptr); PropertyRNA *RNA_struct_iterator_property(PointerRNA *ptr); int RNA_struct_is_ID(PointerRNA *ptr); +int RNA_struct_is_a(PointerRNA *ptr, StructRNA *srna); PropertyRNA *RNA_struct_find_property(PointerRNA *ptr, const char *identifier); const struct ListBase *RNA_struct_defined_properties(StructRNA *srna); @@ -476,7 +481,9 @@ int RNA_property_is_set(PointerRNA *ptr, const char *name); /* python compatible string representation of this property, (must be freed!) */ char *RNA_property_as_string(PointerRNA *ptr, PropertyRNA *prop); -#endif /* RNA_ACCESS */ - +#ifdef __cplusplus +} +#endif +#endif /* RNA_ACCESS */ |