LEFT | RIGHT |
1 /* | 1 /* |
2 * ***** BEGIN GPL LICENSE BLOCK ***** | 2 * ***** BEGIN GPL LICENSE BLOCK ***** |
3 * | 3 * |
4 * This program is free software; you can redistribute it and/or | 4 * This program is free software; you can redistribute it and/or |
5 * modify it under the terms of the GNU General Public License | 5 * modify it under the terms of the GNU General Public License |
6 * as published by the Free Software Foundation; either version 2 | 6 * as published by the Free Software Foundation; either version 2 |
7 * of the License, or (at your option) any later version. | 7 * of the License, or (at your option) any later version. |
8 * | 8 * |
9 * This program is distributed in the hope that it will be useful, | 9 * This program is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 * GNU General Public License for more details. | 12 * GNU General Public License for more details. |
13 * | 13 * |
14 * You should have received a copy of the GNU General Public License | 14 * You should have received a copy of the GNU General Public License |
15 * along with this program; if not, write to the Free Software Foundation, | 15 * along with this program; if not, write to the Free Software Foundation, |
16 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 16 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
17 * | 17 * |
18 * Contributor(s): Blender Foundation (2008). | 18 * Contributor(s): Blender Foundation (2008). |
19 * | 19 * |
20 * ***** END GPL LICENSE BLOCK ***** | 20 * ***** END GPL LICENSE BLOCK ***** |
21 */ | 21 */ |
22 | 22 |
23 #ifndef RNA_ACCESS_H | 23 #ifndef __RNA_ACCESS_H__ |
24 #define RNA_ACCESS_H | 24 #define __RNA_ACCESS_H__ |
25 | 25 |
26 /** \file RNA_access.h | 26 /** \file RNA_access.h |
27 * \ingroup RNA | 27 * \ingroup RNA |
28 */ | 28 */ |
29 | 29 |
30 #include <stdarg.h> | 30 #include <stdarg.h> |
31 | 31 |
32 #include "RNA_types.h" | 32 #include "RNA_types.h" |
33 | 33 |
34 #ifdef __cplusplus | 34 #ifdef __cplusplus |
(...skipping 28 matching lines...) Expand all Loading... |
63 extern StructRNA RNA_AnimVizOnionSkinning; | 63 extern StructRNA RNA_AnimVizOnionSkinning; |
64 extern StructRNA RNA_AnyType; | 64 extern StructRNA RNA_AnyType; |
65 extern StructRNA RNA_Area; | 65 extern StructRNA RNA_Area; |
66 extern StructRNA RNA_AreaLamp; | 66 extern StructRNA RNA_AreaLamp; |
67 extern StructRNA RNA_Armature; | 67 extern StructRNA RNA_Armature; |
68 extern StructRNA RNA_ArmatureModifier; | 68 extern StructRNA RNA_ArmatureModifier; |
69 extern StructRNA RNA_ArmatureSensor; | 69 extern StructRNA RNA_ArmatureSensor; |
70 extern StructRNA RNA_ArrayModifier; | 70 extern StructRNA RNA_ArrayModifier; |
71 extern StructRNA RNA_BackgroundImage; | 71 extern StructRNA RNA_BackgroundImage; |
72 extern StructRNA RNA_BevelModifier; | 72 extern StructRNA RNA_BevelModifier; |
| 73 extern StructRNA RNA_SplinePoint; |
73 extern StructRNA RNA_BezierSplinePoint; | 74 extern StructRNA RNA_BezierSplinePoint; |
74 extern StructRNA RNA_BlendData; | 75 extern StructRNA RNA_BlendData; |
75 extern StructRNA RNA_BlendTexture; | 76 extern StructRNA RNA_BlendTexture; |
76 extern StructRNA RNA_BlenderRNA; | 77 extern StructRNA RNA_BlenderRNA; |
77 extern StructRNA RNA_BoidRule; | 78 extern StructRNA RNA_BoidRule; |
78 extern StructRNA RNA_BoidRuleAverageSpeed; | 79 extern StructRNA RNA_BoidRuleAverageSpeed; |
79 extern StructRNA RNA_BoidRuleAvoid; | 80 extern StructRNA RNA_BoidRuleAvoid; |
80 extern StructRNA RNA_BoidRuleAvoidCollision; | 81 extern StructRNA RNA_BoidRuleAvoidCollision; |
81 extern StructRNA RNA_BoidRuleFight; | 82 extern StructRNA RNA_BoidRuleFight; |
82 extern StructRNA RNA_BoidRuleFollowLeader; | 83 extern StructRNA RNA_BoidRuleFollowLeader; |
83 extern StructRNA RNA_BoidRuleGoal; | 84 extern StructRNA RNA_BoidRuleGoal; |
84 extern StructRNA RNA_BoidSettings; | 85 extern StructRNA RNA_BoidSettings; |
85 extern StructRNA RNA_BoidState; | 86 extern StructRNA RNA_BoidState; |
86 extern StructRNA RNA_Bone; | 87 extern StructRNA RNA_Bone; |
87 extern StructRNA RNA_BoneGroup; | 88 extern StructRNA RNA_BoneGroup; |
88 extern StructRNA RNA_BooleanModifier; | 89 extern StructRNA RNA_BooleanModifier; |
89 extern StructRNA RNA_BooleanProperty; | 90 extern StructRNA RNA_BoolProperty; |
90 extern StructRNA RNA_Brush; | 91 extern StructRNA RNA_Brush; |
91 extern StructRNA RNA_BrushTextureSlot; | 92 extern StructRNA RNA_BrushTextureSlot; |
92 extern StructRNA RNA_BuildModifier; | 93 extern StructRNA RNA_BuildModifier; |
93 extern StructRNA RNA_Camera; | 94 extern StructRNA RNA_Camera; |
94 extern StructRNA RNA_CastModifier; | 95 extern StructRNA RNA_CastModifier; |
95 extern StructRNA RNA_ChildOfConstraint; | 96 extern StructRNA RNA_ChildOfConstraint; |
96 extern StructRNA RNA_ChildParticle; | 97 extern StructRNA RNA_ChildParticle; |
97 extern StructRNA RNA_ClampToConstraint; | 98 extern StructRNA RNA_ClampToConstraint; |
98 extern StructRNA RNA_ClothCollisionSettings; | 99 extern StructRNA RNA_ClothCollisionSettings; |
99 extern StructRNA RNA_ClothModifier; | 100 extern StructRNA RNA_ClothModifier; |
(...skipping 28 matching lines...) Expand all Loading... |
128 extern StructRNA RNA_CompositorNodeDiffMatte; | 129 extern StructRNA RNA_CompositorNodeDiffMatte; |
129 extern StructRNA RNA_CompositorNodeDilateErode; | 130 extern StructRNA RNA_CompositorNodeDilateErode; |
130 extern StructRNA RNA_CompositorNodeDisplace; | 131 extern StructRNA RNA_CompositorNodeDisplace; |
131 extern StructRNA RNA_CompositorNodeDistanceMatte; | 132 extern StructRNA RNA_CompositorNodeDistanceMatte; |
132 extern StructRNA RNA_CompositorNodeFilter; | 133 extern StructRNA RNA_CompositorNodeFilter; |
133 extern StructRNA RNA_CompositorNodeFlip; | 134 extern StructRNA RNA_CompositorNodeFlip; |
134 extern StructRNA RNA_CompositorNodeGamma; | 135 extern StructRNA RNA_CompositorNodeGamma; |
135 extern StructRNA RNA_CompositorNodeGlare; | 136 extern StructRNA RNA_CompositorNodeGlare; |
136 extern StructRNA RNA_CompositorNodeHueSat; | 137 extern StructRNA RNA_CompositorNodeHueSat; |
137 extern StructRNA RNA_CompositorNodeIDMask; | 138 extern StructRNA RNA_CompositorNodeIDMask; |
| 139 extern StructRNA RNA_CompositorNodeDoubleEdgeMask; |
138 extern StructRNA RNA_CompositorNodeImage; | 140 extern StructRNA RNA_CompositorNodeImage; |
139 extern StructRNA RNA_CompositorNodeInvert; | 141 extern StructRNA RNA_CompositorNodeInvert; |
140 extern StructRNA RNA_CompositorNodeLensdist; | 142 extern StructRNA RNA_CompositorNodeLensdist; |
141 extern StructRNA RNA_CompositorNodeLevels; | 143 extern StructRNA RNA_CompositorNodeLevels; |
142 extern StructRNA RNA_CompositorNodeLumaMatte; | 144 extern StructRNA RNA_CompositorNodeLumaMatte; |
143 extern StructRNA RNA_CompositorNodeMapUV; | 145 extern StructRNA RNA_CompositorNodeMapUV; |
144 extern StructRNA RNA_CompositorNodeMapValue; | 146 extern StructRNA RNA_CompositorNodeMapValue; |
145 extern StructRNA RNA_CompositorNodeMath; | 147 extern StructRNA RNA_CompositorNodeMath; |
146 extern StructRNA RNA_CompositorNodeMixRGB; | 148 extern StructRNA RNA_CompositorNodeMixRGB; |
147 extern StructRNA RNA_CompositorNodeNormal; | 149 extern StructRNA RNA_CompositorNodeNormal; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 extern StructRNA RNA_DecimateModifier; | 191 extern StructRNA RNA_DecimateModifier; |
190 extern StructRNA RNA_DelaySensor; | 192 extern StructRNA RNA_DelaySensor; |
191 extern StructRNA RNA_DisplaceModifier; | 193 extern StructRNA RNA_DisplaceModifier; |
192 extern StructRNA RNA_DistortedNoiseTexture; | 194 extern StructRNA RNA_DistortedNoiseTexture; |
193 extern StructRNA RNA_DomainFluidSettings; | 195 extern StructRNA RNA_DomainFluidSettings; |
194 extern StructRNA RNA_DopeSheet; | 196 extern StructRNA RNA_DopeSheet; |
195 extern StructRNA RNA_Driver; | 197 extern StructRNA RNA_Driver; |
196 extern StructRNA RNA_DriverTarget; | 198 extern StructRNA RNA_DriverTarget; |
197 extern StructRNA RNA_DriverVariable; | 199 extern StructRNA RNA_DriverVariable; |
198 extern StructRNA RNA_DupliObject; | 200 extern StructRNA RNA_DupliObject; |
| 201 extern StructRNA RNA_DynamicPaintBrushSettings; |
| 202 extern StructRNA RNA_DynamicPaintCanvasSettings; |
| 203 extern StructRNA RNA_DynamicPaintModifier; |
| 204 extern StructRNA RNA_DynamicPaintSurface; |
199 extern StructRNA RNA_EdgeSplitModifier; | 205 extern StructRNA RNA_EdgeSplitModifier; |
200 extern StructRNA RNA_EditBone; | 206 extern StructRNA RNA_EditBone; |
201 extern StructRNA RNA_EffectSequence; | 207 extern StructRNA RNA_EffectSequence; |
202 extern StructRNA RNA_EffectorWeights; | 208 extern StructRNA RNA_EffectorWeights; |
203 extern StructRNA RNA_EnumProperty; | 209 extern StructRNA RNA_EnumProperty; |
204 extern StructRNA RNA_EnumPropertyItem; | 210 extern StructRNA RNA_EnumPropertyItem; |
205 extern StructRNA RNA_EnvironmentMap; | 211 extern StructRNA RNA_EnvironmentMap; |
206 extern StructRNA RNA_EnvironmentMapTexture; | 212 extern StructRNA RNA_EnvironmentMapTexture; |
207 extern StructRNA RNA_Event; | 213 extern StructRNA RNA_Event; |
208 extern StructRNA RNA_ExplodeModifier; | 214 extern StructRNA RNA_ExplodeModifier; |
209 extern StructRNA RNA_ExpressionController; | 215 extern StructRNA RNA_ExpressionController; |
210 extern StructRNA RNA_FCurve; | 216 extern StructRNA RNA_FCurve; |
211 extern StructRNA RNA_FCurveSample; | 217 extern StructRNA RNA_FCurveSample; |
| 218 extern StructRNA RNA_FFmpegSettings; |
212 extern StructRNA RNA_FModifier; | 219 extern StructRNA RNA_FModifier; |
213 extern StructRNA RNA_FModifierCycles; | 220 extern StructRNA RNA_FModifierCycles; |
214 extern StructRNA RNA_FModifierEnvelope; | 221 extern StructRNA RNA_FModifierEnvelope; |
215 extern StructRNA RNA_FModifierEnvelopeControlPoint; | 222 extern StructRNA RNA_FModifierEnvelopeControlPoint; |
216 extern StructRNA RNA_FModifierFunctionGenerator; | 223 extern StructRNA RNA_FModifierFunctionGenerator; |
217 extern StructRNA RNA_FModifierGenerator; | 224 extern StructRNA RNA_FModifierGenerator; |
218 extern StructRNA RNA_FModifierLimits; | 225 extern StructRNA RNA_FModifierLimits; |
219 extern StructRNA RNA_FModifierNoise; | 226 extern StructRNA RNA_FModifierNoise; |
220 extern StructRNA RNA_FModifierPython; | 227 extern StructRNA RNA_FModifierPython; |
221 extern StructRNA RNA_FModifierStepped; | 228 extern StructRNA RNA_FModifierStepped; |
(...skipping 21 matching lines...) Expand all Loading... |
243 extern StructRNA RNA_GlowSequence; | 250 extern StructRNA RNA_GlowSequence; |
244 extern StructRNA RNA_GreasePencil; | 251 extern StructRNA RNA_GreasePencil; |
245 extern StructRNA RNA_Group; | 252 extern StructRNA RNA_Group; |
246 extern StructRNA RNA_Header; | 253 extern StructRNA RNA_Header; |
247 extern StructRNA RNA_HemiLamp; | 254 extern StructRNA RNA_HemiLamp; |
248 extern StructRNA RNA_Histogram; | 255 extern StructRNA RNA_Histogram; |
249 extern StructRNA RNA_HookModifier; | 256 extern StructRNA RNA_HookModifier; |
250 extern StructRNA RNA_ID; | 257 extern StructRNA RNA_ID; |
251 extern StructRNA RNA_IKParam; | 258 extern StructRNA RNA_IKParam; |
252 extern StructRNA RNA_Image; | 259 extern StructRNA RNA_Image; |
| 260 extern StructRNA RNA_ImageFormatSettings; |
253 extern StructRNA RNA_ImagePaint; | 261 extern StructRNA RNA_ImagePaint; |
254 extern StructRNA RNA_ImageSequence; | 262 extern StructRNA RNA_ImageSequence; |
255 extern StructRNA RNA_ImageTexture; | 263 extern StructRNA RNA_ImageTexture; |
256 extern StructRNA RNA_ImageUser; | 264 extern StructRNA RNA_ImageUser; |
257 extern StructRNA RNA_InflowFluidSettings; | 265 extern StructRNA RNA_InflowFluidSettings; |
258 extern StructRNA RNA_IntProperty; | 266 extern StructRNA RNA_IntProperty; |
259 extern StructRNA RNA_Itasc; | 267 extern StructRNA RNA_Itasc; |
260 extern StructRNA RNA_JoystickSensor; | 268 extern StructRNA RNA_JoystickSensor; |
261 extern StructRNA RNA_Key; | 269 extern StructRNA RNA_Key; |
262 extern StructRNA RNA_KeyConfig; | 270 extern StructRNA RNA_KeyConfig; |
(...skipping 30 matching lines...) Expand all Loading... |
293 extern StructRNA RNA_MaterialRaytraceTransparency; | 301 extern StructRNA RNA_MaterialRaytraceTransparency; |
294 extern StructRNA RNA_MaterialSlot; | 302 extern StructRNA RNA_MaterialSlot; |
295 extern StructRNA RNA_MaterialStrand; | 303 extern StructRNA RNA_MaterialStrand; |
296 extern StructRNA RNA_MaterialSubsurfaceScattering; | 304 extern StructRNA RNA_MaterialSubsurfaceScattering; |
297 extern StructRNA RNA_MaterialTextureSlot; | 305 extern StructRNA RNA_MaterialTextureSlot; |
298 extern StructRNA RNA_MaterialVolume; | 306 extern StructRNA RNA_MaterialVolume; |
299 extern StructRNA RNA_Menu; | 307 extern StructRNA RNA_Menu; |
300 extern StructRNA RNA_Mesh; | 308 extern StructRNA RNA_Mesh; |
301 extern StructRNA RNA_MeshColor; | 309 extern StructRNA RNA_MeshColor; |
302 extern StructRNA RNA_MeshColorLayer; | 310 extern StructRNA RNA_MeshColorLayer; |
| 311 extern StructRNA RNA_MeshLoopColorLayer; |
303 extern StructRNA RNA_MeshDeformModifier; | 312 extern StructRNA RNA_MeshDeformModifier; |
304 extern StructRNA RNA_MeshEdge; | 313 extern StructRNA RNA_MeshEdge; |
305 extern StructRNA RNA_MeshFace; | 314 extern StructRNA RNA_MeshPolygon; |
| 315 extern StructRNA RNA_MeshTessFace; |
| 316 extern StructRNA RNA_MeshLoop; |
306 extern StructRNA RNA_MeshFloatProperty; | 317 extern StructRNA RNA_MeshFloatProperty; |
307 extern StructRNA RNA_MeshFloatPropertyLayer; | 318 extern StructRNA RNA_MeshFloatPropertyLayer; |
308 extern StructRNA RNA_MeshIntProperty; | 319 extern StructRNA RNA_MeshIntProperty; |
309 extern StructRNA RNA_MeshIntPropertyLayer; | 320 extern StructRNA RNA_MeshIntPropertyLayer; |
310 extern StructRNA RNA_MeshSticky; | 321 extern StructRNA RNA_MeshSticky; |
311 extern StructRNA RNA_MeshStringProperty; | 322 extern StructRNA RNA_MeshStringProperty; |
312 extern StructRNA RNA_MeshStringPropertyLayer; | 323 extern StructRNA RNA_MeshStringPropertyLayer; |
313 extern StructRNA RNA_MeshTextureFace; | 324 extern StructRNA RNA_MeshTextureFace; |
314 extern StructRNA RNA_MeshTextureFaceLayer; | 325 extern StructRNA RNA_MeshTextureFaceLayer; |
| 326 extern StructRNA RNA_MeshTexturePoly; |
| 327 extern StructRNA RNA_MeshTexturePolyLayer; |
315 extern StructRNA RNA_MeshVertex; | 328 extern StructRNA RNA_MeshVertex; |
316 extern StructRNA RNA_MessageSensor; | 329 extern StructRNA RNA_MessageSensor; |
317 extern StructRNA RNA_MetaBall; | 330 extern StructRNA RNA_MetaBall; |
318 extern StructRNA RNA_MetaElement; | 331 extern StructRNA RNA_MetaElement; |
319 extern StructRNA RNA_MetaSequence; | 332 extern StructRNA RNA_MetaSequence; |
320 extern StructRNA RNA_MirrorModifier; | 333 extern StructRNA RNA_MirrorModifier; |
321 extern StructRNA RNA_Modifier; | 334 extern StructRNA RNA_Modifier; |
322 extern StructRNA RNA_MotionPath; | 335 extern StructRNA RNA_MotionPath; |
323 extern StructRNA RNA_MotionPathVert; | 336 extern StructRNA RNA_MotionPathVert; |
324 extern StructRNA RNA_MouseSensor; | 337 extern StructRNA RNA_MouseSensor; |
325 extern StructRNA RNA_MovieSequence; | 338 extern StructRNA RNA_MovieSequence; |
| 339 extern StructRNA RNA_MovieClipSequence; |
| 340 extern StructRNA RNA_MovieTrackingTrack; |
| 341 extern StructRNA RNA_MovieTrackingObject; |
326 extern StructRNA RNA_MulticamSequence; | 342 extern StructRNA RNA_MulticamSequence; |
327 extern StructRNA RNA_MultiresModifier; | 343 extern StructRNA RNA_MultiresModifier; |
328 extern StructRNA RNA_MusgraveTexture; | 344 extern StructRNA RNA_MusgraveTexture; |
329 extern StructRNA RNA_NandController; | 345 extern StructRNA RNA_NandController; |
330 extern StructRNA RNA_NearSensor; | 346 extern StructRNA RNA_NearSensor; |
331 extern StructRNA RNA_NlaStrip; | 347 extern StructRNA RNA_NlaStrip; |
332 extern StructRNA RNA_NlaTrack; | 348 extern StructRNA RNA_NlaTrack; |
333 extern StructRNA RNA_Node; | 349 extern StructRNA RNA_Node; |
334 extern StructRNA RNA_NodeForLoop; | 350 extern StructRNA RNA_NodeForLoop; |
335 extern StructRNA RNA_NodeGroup; | 351 extern StructRNA RNA_NodeGroup; |
| 352 extern StructRNA RNA_NodeOutputFileSlotFile; |
| 353 extern StructRNA RNA_NodeOutputFileSlotLayer; |
336 extern StructRNA RNA_NodeLink; | 354 extern StructRNA RNA_NodeLink; |
337 extern StructRNA RNA_NodeSocket; | 355 extern StructRNA RNA_NodeSocket; |
338 extern StructRNA RNA_NodeSocketPanel; | |
339 extern StructRNA RNA_NodeTree; | 356 extern StructRNA RNA_NodeTree; |
340 extern StructRNA RNA_NodeWhileLoop; | 357 extern StructRNA RNA_NodeWhileLoop; |
341 extern StructRNA RNA_NoiseTexture; | 358 extern StructRNA RNA_NoiseTexture; |
342 extern StructRNA RNA_NorController; | 359 extern StructRNA RNA_NorController; |
343 extern StructRNA RNA_Object; | 360 extern StructRNA RNA_Object; |
344 extern StructRNA RNA_ObjectBase; | 361 extern StructRNA RNA_ObjectBase; |
345 extern StructRNA RNA_ObstacleFluidSettings; | 362 extern StructRNA RNA_ObstacleFluidSettings; |
| 363 extern StructRNA RNA_OceanModifier; |
| 364 extern StructRNA RNA_OceanTexData; |
| 365 extern StructRNA RNA_OceanTexture; |
346 extern StructRNA RNA_Operator; | 366 extern StructRNA RNA_Operator; |
347 extern StructRNA RNA_OperatorFileListElement; | 367 extern StructRNA RNA_OperatorFileListElement; |
348 extern StructRNA RNA_OperatorMousePath; | 368 extern StructRNA RNA_OperatorMousePath; |
349 extern StructRNA RNA_OperatorProperties; | 369 extern StructRNA RNA_OperatorProperties; |
350 extern StructRNA RNA_OperatorStrokeElement; | 370 extern StructRNA RNA_OperatorStrokeElement; |
351 extern StructRNA RNA_OperatorMacro; | 371 extern StructRNA RNA_OperatorMacro; |
352 extern StructRNA RNA_OrController; | 372 extern StructRNA RNA_OrController; |
353 extern StructRNA RNA_OutflowFluidSettings; | 373 extern StructRNA RNA_OutflowFluidSettings; |
354 extern StructRNA RNA_PackedFile; | 374 extern StructRNA RNA_PackedFile; |
355 extern StructRNA RNA_Paint; | 375 extern StructRNA RNA_Paint; |
(...skipping 20 matching lines...) Expand all Loading... |
376 extern StructRNA RNA_PointLamp; | 396 extern StructRNA RNA_PointLamp; |
377 extern StructRNA RNA_PointerProperty; | 397 extern StructRNA RNA_PointerProperty; |
378 extern StructRNA RNA_Pose; | 398 extern StructRNA RNA_Pose; |
379 extern StructRNA RNA_PoseBone; | 399 extern StructRNA RNA_PoseBone; |
380 extern StructRNA RNA_Property; | 400 extern StructRNA RNA_Property; |
381 extern StructRNA RNA_PropertyGroup; | 401 extern StructRNA RNA_PropertyGroup; |
382 extern StructRNA RNA_PropertyGroupItem; | 402 extern StructRNA RNA_PropertyGroupItem; |
383 extern StructRNA RNA_PropertySensor; | 403 extern StructRNA RNA_PropertySensor; |
384 extern StructRNA RNA_PythonConstraint; | 404 extern StructRNA RNA_PythonConstraint; |
385 extern StructRNA RNA_PythonController; | 405 extern StructRNA RNA_PythonController; |
| 406 extern StructRNA RNA_QuickTimeSettings; |
386 extern StructRNA RNA_RadarSensor; | 407 extern StructRNA RNA_RadarSensor; |
387 extern StructRNA RNA_RandomSensor; | 408 extern StructRNA RNA_RandomSensor; |
388 extern StructRNA RNA_RaySensor; | 409 extern StructRNA RNA_RaySensor; |
389 extern StructRNA RNA_Region; | 410 extern StructRNA RNA_Region; |
390 extern StructRNA RNA_RenderEngine; | 411 extern StructRNA RNA_RenderEngine; |
391 extern StructRNA RNA_RenderLayer; | 412 extern StructRNA RNA_RenderLayer; |
392 extern StructRNA RNA_RenderPass; | |
393 extern StructRNA RNA_RenderResult; | |
394 extern StructRNA RNA_RenderSettings; | |
395 extern StructRNA RNA_RigidBodyJointConstraint; | |
396 extern StructRNA RNA_SPHFluidSettings; | |
397 extern StructRNA RNA_Scene; | |
398 extern StructRNA RNA_SceneGameData; | |
399 extern StructRNA RNA_SceneRenderLayer; | |
400 extern StructRNA RNA_SceneSequence; | |
401 extern StructRNA RNA_SceneObjects; | |
402 extern StructRNA RNA_Scopes; | |
403 extern StructRNA RNA_Screen; | 413 extern StructRNA RNA_Screen; |
404 extern StructRNA RNA_ScrewModifier; | 414 extern StructRNA RNA_ScrewModifier; |
405 extern StructRNA RNA_Sculpt; | 415 extern StructRNA RNA_Sculpt; |
406 extern StructRNA RNA_SelectedUvElement; | |
407 extern StructRNA RNA_Sensor; | 416 extern StructRNA RNA_Sensor; |
408 extern StructRNA RNA_Sequence; | 417 extern StructRNA RNA_Sequence; |
409 extern StructRNA RNA_SequenceColorBalance; | 418 extern StructRNA RNA_SequenceColorBalance; |
410 extern StructRNA RNA_SequenceCrop; | |
411 extern StructRNA RNA_SequenceEditor; | |
412 extern StructRNA RNA_SequenceElement; | |
413 extern StructRNA RNA_SequenceProxy; | |
414 extern StructRNA RNA_SequenceTransform; | |
415 extern StructRNA RNA_ShaderNode; | |
416 extern StructRNA RNA_ShaderNodeCameraData; | |
417 extern StructRNA RNA_ShaderNodeCombineRGB; | |
418 extern StructRNA RNA_ShaderNodeExtendedMaterial; | |
419 extern StructRNA RNA_ShaderNodeGeometry; | |
420 extern StructRNA RNA_ShaderNodeHueSaturation; | |
421 extern StructRNA RNA_ShaderNodeInvert; | |
422 extern StructRNA RNA_ShaderNodeMapping; | |
423 extern StructRNA RNA_ShaderNodeMaterial; | |
424 extern StructRNA RNA_ShaderNodeMath; | |
425 extern StructRNA RNA_ShaderNodeMixRGB; | |
426 extern StructRNA RNA_ShaderNodeNormal; | |
427 extern StructRNA RNA_ShaderNodeOutput; | |
428 extern StructRNA RNA_ShaderNodeRGB; | |
429 extern StructRNA RNA_ShaderNodeRGBCurve; | |
430 extern StructRNA RNA_ShaderNodeRGBToBW; | |
431 extern StructRNA RNA_ShaderNodeSeparateRGB; | |
432 extern StructRNA RNA_ShaderNodeSqueeze; | |
433 extern StructRNA RNA_ShaderNodeTexture; | |
434 extern StructRNA RNA_ShaderNodeTree; | |
435 extern StructRNA RNA_ShaderNodeValToRGB; | |
436 extern StructRNA RNA_ShaderNodeValue; | |
437 extern StructRNA RNA_ShaderNodeVectorCurve; | |
438 extern StructRNA RNA_ShaderNodeVectorMath; | |
439 extern StructRNA RNA_ShapeKey; | |
440 extern StructRNA RNA_ShapeKeyBezierPoint; | |
441 extern StructRNA RNA_ShapeKeyCurvePoint; | |
442 extern StructRNA RNA_ShapeKeyPoint; | |
443 extern StructRNA RNA_ShrinkwrapConstraint; | |
444 extern StructRNA RNA_ShrinkwrapModifier; | |
445 extern StructRNA RNA_SimpleDeformModifier; | |
446 extern StructRNA RNA_SmokeCollSettings; | |
447 extern StructRNA RNA_SmokeDomainSettings; | |
448 extern StructRNA RNA_SmokeFlowSettings; | |
449 extern StructRNA RNA_SmokeModifier; | |
450 extern StructRNA RNA_SmoothModifier; | |
451 extern StructRNA RNA_SoftBodyModifier; | |
452 extern StructRNA RNA_SoftBodySettings; | |
453 extern StructRNA RNA_SolidifyModifier; | |
454 extern StructRNA RNA_Sound; | |
455 extern StructRNA RNA_SoundSequence; | |
456 extern StructRNA RNA_Space; | |
457 extern StructRNA RNA_SpaceConsole; | |
458 extern StructRNA RNA_SpaceDopeSheetEditor; | |
459 extern StructRNA RNA_SpaceFileBrowser; | |
460 extern StructRNA RNA_SpaceGraphEditor; | |
461 extern StructRNA RNA_SpaceImageEditor; | |
462 extern StructRNA RNA_SpaceInfo; | |
463 extern StructRNA RNA_SpaceLogicEditor; | |
464 extern StructRNA RNA_SpaceNLA; | |
465 extern StructRNA RNA_SpaceNodeEditor; | |
466 extern StructRNA RNA_SpaceOutliner; | |
467 extern StructRNA RNA_SpaceProperties; | |
468 extern StructRNA RNA_SpaceSequenceEditor; | |
469 extern StructRNA RNA_SpaceTextEditor; | |
470 extern StructRNA RNA_SpaceTimeline; | |
471 extern StructRNA RNA_SpaceUVEditor; | |
472 extern StructRNA RNA_SpaceUserPreferences; | |
473 extern StructRNA RNA_SpaceView3D; | |
474 extern StructRNA RNA_Speaker; | |
475 extern StructRNA RNA_SpeedControlSequence; | |
476 extern StructRNA RNA_Spline; | |
477 extern StructRNA RNA_SplineIKConstraint; | |
478 extern StructRNA RNA_SpotLamp; | |
479 extern StructRNA RNA_StretchToConstraint; | |
480 extern StructRNA RNA_StringProperty; | |
481 extern StructRNA RNA_Struct; | |
482 extern StructRNA RNA_StucciTexture; | |
483 extern StructRNA RNA_SubsurfModifier; | |
484 extern StructRNA RNA_SunLamp; | |
485 extern StructRNA RNA_SurfaceCurve; | |
486 extern StructRNA RNA_SurfaceModifier; | |
487 extern StructRNA RNA_TexMapping; | |
488 extern StructRNA RNA_Text; | |
489 extern StructRNA RNA_TextBox; | |
490 extern StructRNA RNA_TextCharacterFormat; | |
491 extern StructRNA RNA_TextCurve; | |
492 extern StructRNA RNA_TextLine; | |
493 extern StructRNA RNA_TextMarker; | |
494 extern StructRNA RNA_Texture; | |
495 extern StructRNA RNA_TextureNode; | |
496 extern StructRNA RNA_TextureNodeBricks; | |
497 extern StructRNA RNA_TextureNodeChecker; | |
498 extern StructRNA RNA_TextureNodeCompose; | |
499 extern StructRNA RNA_TextureNodeCoordinates; | |
500 extern StructRNA RNA_TextureNodeCurveRGB; | |
501 extern StructRNA RNA_TextureNodeCurveTime; | |
502 extern StructRNA RNA_TextureNodeDecompose; | |
503 extern StructRNA RNA_TextureNodeDistance; | |
504 extern StructRNA RNA_TextureNodeHueSaturation; | |
505 extern StructRNA RNA_TextureNodeImage; | |
506 extern StructRNA RNA_TextureNodeInvert; | |
507 extern StructRNA RNA_TextureNodeMath; | |
508 extern StructRNA RNA_TextureNodeMixRGB; | |
509 extern StructRNA RNA_TextureNodeOutput; | |
510 extern StructRNA RNA_TextureNodeRGBToBW; | |
511 extern StructRNA RNA_TextureNodeRotate; | |
512 extern StructRNA RNA_TextureNodeScale; | |
513 extern StructRNA RNA_TextureNodeTexture; | |
514 extern StructRNA RNA_TextureNodeTranslate; | |
515 extern StructRNA RNA_TextureNodeTree; | |
516 extern StructRNA RNA_TextureNodeValToNor; | |
517 extern StructRNA RNA_TextureNodeValToRGB; | |
518 extern StructRNA RNA_TextureNodeViewer; | |
519 extern StructRNA RNA_TextureSlot; | |
520 extern StructRNA RNA_Theme; | |
521 extern StructRNA RNA_ThemeAudioWindow; | |
522 extern StructRNA RNA_ThemeBoneColorSet; | |
523 extern StructRNA RNA_ThemeConsole; | |
524 extern StructRNA RNA_ThemeDopeSheet; | |
525 extern StructRNA RNA_ThemeFileBrowser; | |
526 extern StructRNA RNA_ThemeFontStyle; | |
527 extern StructRNA RNA_ThemeGraphEditor; | |
528 extern StructRNA RNA_ThemeImageEditor; | |
529 extern StructRNA RNA_ThemeInfo; | |
530 extern StructRNA RNA_ThemeLogicEditor; | |
531 extern StructRNA RNA_ThemeNLAEditor; | |
532 extern StructRNA RNA_ThemeNodeEditor; | |
533 extern StructRNA RNA_ThemeOutliner; | |
534 extern StructRNA RNA_ThemeProperties; | |
535 extern StructRNA RNA_ThemeSequenceEditor; | |
536 extern StructRNA RNA_ThemeStyle; | |
537 extern StructRNA RNA_ThemeTextEditor; | |
538 extern StructRNA RNA_ThemeTimeline; | |
539 extern StructRNA RNA_ThemeUserInterface; | |
540 extern StructRNA RNA_ThemeUserPreferences; | |
541 extern StructRNA RNA_ThemeView3D; | |
542 extern StructRNA RNA_ThemeWidgetColors; | |
543 extern StructRNA RNA_ThemeWidgetStateColors; | |
544 extern StructRNA RNA_TimelineMarker; | |
545 extern StructRNA RNA_Timer; | |
546 extern StructRNA RNA_ToolSettings; | |
547 extern StructRNA RNA_TouchSensor; | |
548 extern StructRNA RNA_TrackToConstraint; | |
549 extern StructRNA RNA_TransformConstraint; | |
550 extern StructRNA RNA_TransformSequence; | |
551 extern StructRNA RNA_UILayout; | |
552 extern StructRNA RNA_UIListItem; | |
553 extern StructRNA RNA_UVProjectModifier; | |
554 extern StructRNA RNA_UVProjector; | |
555 extern StructRNA RNA_UnitSettings; | |
556 extern StructRNA RNA_UnknownType; | |
557 extern StructRNA RNA_UserPreferences; | |
558 extern StructRNA RNA_UserPreferencesEdit; | |
559 extern StructRNA RNA_UserPreferencesFilePaths; | |
560 extern StructRNA RNA_UserPreferencesInput; | |
561 extern StructRNA RNA_UserPreferencesSystem; | |
562 extern StructRNA RNA_UserPreferencesView; | |
563 extern StructRNA RNA_UserSolidLight; | |
564 extern StructRNA RNA_VectorFont; | |
565 extern StructRNA RNA_VertexGroup; | |
566 extern StructRNA RNA_VertexGroupElement; | |
567 extern StructRNA RNA_VertexPaint; | |
568 extern StructRNA RNA_VoronoiTexture; | |
569 extern StructRNA RNA_VoxelData; | |
570 extern StructRNA RNA_VoxelDataTexture; | |
571 extern StructRNA RNA_WarpModifier; | |
572 extern StructRNA RNA_WaveModifier; | |
573 extern StructRNA RNA_WeightVGEditModifier; | |
574 extern StructRNA RNA_WeightVGMixModifier; | |
575 extern StructRNA RNA_WeightVGProximityModifier; | |
576 extern StructRNA RNA_Window; | |
577 extern StructRNA RNA_WindowManager; | |
578 extern StructRNA RNA_WipeSequence; | |
579 extern StructRNA RNA_WoodTexture; | |
580 extern StructRNA RNA_World; | |
581 extern StructRNA RNA_WorldAmbientOcclusion; | |
582 extern StructRNA RNA_WorldLighting; | |
583 extern StructRNA RNA_WorldMistSettings; | |
584 extern StructRNA RNA_WorldStarsSettings; | |
585 extern StructRNA RNA_WorldTextureSlot; | |
586 extern StructRNA RNA_XnorController; | |
587 extern StructRNA RNA_XorController; | |
588 | |
589 /* Pointer | |
590 * | |
591 * These functions will fill in RNA pointers, this can be done in three ways: | |
592 * - a pointer Main is created by just passing the data pointer | |
593 * - a pointer to a datablock can be created with the type and id data pointer | |
594 * - a pointer to data contained in a datablock can be created with the id type | |
595 * and id data pointer, and the data type and pointer to the struct itself. | |
596 * | |
597 * There is also a way to get a pointer with the information about all structs. | |
598 */ | |
599 | |
600 void RNA_main_pointer_create(struct Main *main, PointerRNA *r_ptr); | |
601 void RNA_id_pointer_create(struct ID *id, PointerRNA *r_ptr); | |
602 void RNA_pointer_create(struct ID *id, StructRNA *type, void *data, PointerRNA *
r_ptr); | |
603 | |
604 void RNA_blender_rna_pointer_create(PointerRNA *r_ptr); | |
605 void RNA_pointer_recast(PointerRNA *ptr, PointerRNA *r_ptr); | |
606 | |
607 extern const PointerRNA PointerRNA_NULL; | |
608 | |
609 /* Structs */ | |
610 | |
611 StructRNA *RNA_struct_find(const char *identifier); | |
612 | |
613 const char *RNA_struct_identifier(StructRNA *type); | |
614 const char *RNA_struct_ui_name(StructRNA *type); | |
615 const char *RNA_struct_ui_description(StructRNA *type); | |
616 int RNA_struct_ui_icon(StructRNA *type); | |
617 | |
618 PropertyRNA *RNA_struct_name_property(StructRNA *type); | |
619 PropertyRNA *RNA_struct_iterator_property(StructRNA *type); | |
620 StructRNA *RNA_struct_base(StructRNA *type); | |
621 | |
622 int RNA_struct_is_ID(StructRNA *type); | |
623 int RNA_struct_is_a(StructRNA *type, StructRNA *srna); | |
624 | |
625 StructRegisterFunc RNA_struct_register(StructRNA *type); | |
626 StructUnregisterFunc RNA_struct_unregister(StructRNA *type); | |
627 void **RNA_struct_instance(PointerRNA *ptr); | |
628 | |
629 void *RNA_struct_py_type_get(StructRNA *srna); | |
630 void RNA_struct_py_type_set(StructRNA *srna, void *py_type); | |
631 | |
632 void *RNA_struct_blender_type_get(StructRNA *srna); | |
633 void RNA_struct_blender_type_set(StructRNA *srna, void *blender_type); | |
634 | |
635 struct IDProperty *RNA_struct_idprops(PointerRNA *ptr, int create); | |
636 int RNA_struct_idprops_check(StructRNA *srna); | |
637 int RNA_struct_idprops_register_check(StructRNA *type); | |
638 int RNA_struct_idprops_unset(PointerRNA *ptr, const char *identifier); | |
639 | |
640 PropertyRNA *RNA_struct_find_property(PointerRNA *ptr, const char *identifier); | |
641 int RNA_struct_contains_property(PointerRNA *ptr, PropertyRNA *prop_test); | |
642 | |
643 /* lower level functions for access to type properties */ | |
644 const struct ListBase *RNA_struct_type_properties(StructRNA *srna); | |
645 PropertyRNA *RNA_struct_type_find_property(StructRNA *srna, const char *identifi
er); | |
646 | |
647 FunctionRNA *RNA_struct_find_function(PointerRNA *ptr, const char *identifier); | |
648 const struct ListBase *RNA_struct_type_functions(StructRNA *srna); | |
649 | |
650 char *RNA_struct_name_get_alloc(PointerRNA *ptr, char *fixedbuf, int fixedlen, i
nt *r_len); | |
651 | |
652 /* Properties | |
653 * | |
654 * Access to struct properties. All this works with RNA pointers rather than | |
655 * direct pointers to the data. */ | |
656 | |
657 /* Property Information */ | |
658 | |
659 const char *RNA_property_identifier(PropertyRNA *prop); | |
660 const char *RNA_property_description(PropertyRNA *prop); | |
661 | |
662 PropertyType RNA_property_type(PropertyRNA *prop); | |
663 PropertySubType RNA_property_subtype(PropertyRNA *prop); | |
664 PropertyUnit RNA_property_unit(PropertyRNA *prop); | |
665 int RNA_property_flag(PropertyRNA *prop); | |
666 void *RNA_property_py_data_get(PropertyRNA *prop); | |
667 | |
668 int RNA_property_array_length(PointerRNA *ptr, PropertyRNA *prop); | |
669 int RNA_property_array_check(PropertyRNA *prop); | |
670 int RNA_property_multi_array_length(PointerRNA *ptr, PropertyRNA *prop, int dime
nsion); | |
671 int RNA_property_array_dimension(PointerRNA *ptr, PropertyRNA *prop, int length[
]); | |
672 char RNA_property_array_item_char(PropertyRNA *prop, int index); | |
673 int RNA_property_array_item_index(PropertyRNA *prop, char name); | |
674 | |
675 int RNA_property_string_maxlength(PropertyRNA *prop); | |
676 | |
677 const char *RNA_property_ui_name(PropertyRNA *prop); | |
678 const char *RNA_property_ui_description(PropertyRNA *prop); | |
679 int RNA_property_ui_icon(PropertyRNA *prop); | |
680 | |
681 /* Dynamic Property Information */ | |
682 | |
683 void RNA_property_int_range(PointerRNA *ptr, PropertyRNA *prop, int *hardmin, in
t *hardmax); | |
684 void RNA_property_int_ui_range(PointerRNA *ptr, PropertyRNA *prop, int *softmin,
int *softmax, int *step); | |
685 | |
686 void RNA_property_float_range(PointerRNA *ptr, PropertyRNA *prop, float *hardmin
, float *hardmax); | |
687 void RNA_property_float_ui_range(PointerRNA *ptr, PropertyRNA *prop, float *soft
min, float *softmax, float *step, float *precision); | |
688 | |
689 int RNA_property_float_clamp(PointerRNA *ptr, PropertyRNA *prop, float *value); | |
690 int RNA_property_int_clamp(PointerRNA *ptr, PropertyRNA *prop, int *value); | |
691 | |
692 int RNA_enum_identifier(EnumPropertyItem *item, const int value, const char **id
entifier); | |
693 int RNA_enum_bitflag_identifiers(EnumPropertyItem *item, const int value, const
char **identifier); | |
694 int RNA_enum_name(EnumPropertyItem *item, const int value, const char **name); | |
695 int RNA_enum_description(EnumPropertyItem *item, const int value, const char **d
escription); | |
696 | |
697 void RNA_property_enum_items(struct bContext *C, PointerRNA *ptr, PropertyRNA *p
rop, EnumPropertyItem **item, int *totitem, int *free); | |
698 void RNA_property_enum_items_gettexted(struct bContext *C, PointerRNA *ptr, Prop
ertyRNA *prop, EnumPropertyItem **item, int *totitem, int *free); | |
699 int RNA_property_enum_value(struct bContext *C, PointerRNA *ptr, PropertyRNA *pr
op, const char *identifier, int *value); | |
700 int RNA_property_enum_identifier(struct bContext *C, PointerRNA *ptr, PropertyRN
A *prop, const int value, const char **identifier); | |
701 int RNA_property_enum_name(struct bContext *C, PointerRNA *ptr, PropertyRNA *pro
p, const int value, const char **name); | |
702 int RNA_property_enum_bitflag_identifiers(struct bContext *C, PointerRNA *ptr, P
ropertyRNA *prop, const int value, const char **identifier); | |
703 | |
704 StructRNA *RNA_property_pointer_type(PointerRNA *ptr, PropertyRNA *prop); | |
705 int RNA_property_pointer_poll(PointerRNA *ptr, PropertyRNA *prop, PointerRNA *va
lue); | |
706 | |
707 int RNA_property_editable(PointerRNA *ptr, PropertyRNA *prop); | |
708 int RNA_property_editable_index(PointerRNA *ptr, PropertyRNA *prop, int index); | |
709 int RNA_property_editable_flag(PointerRNA *ptr, PropertyRNA *prop); /* without l
ib check, only checks the flag */ | |
710 int RNA_property_animateable(PointerRNA *ptr, PropertyRNA *prop); | |
711 int RNA_property_animated(PointerRNA *ptr, PropertyRNA *prop); | |
712 int RNA_property_path_from_ID_check(PointerRNA *ptr, PropertyRNA *prop); /* slow
, use with care */ | |
713 | |
714 void RNA_property_update(struct bContext *C, PointerRNA *ptr, PropertyRNA *prop)
; | |
715 void RNA_property_update_main(struct Main *bmain, struct Scene *scene, PointerRN
A *ptr, PropertyRNA *prop); | |
716 int RNA_property_update_check(struct PropertyRNA *prop); | |
717 | |
718 void RNA_property_update_cache_add(PointerRNA *ptr, PropertyRNA *prop); | |
719 void RNA_property_update_cache_flush(struct Main *bmain, struct Scene *scene); | |
720 void RNA_property_update_cache_free(void); | |
721 | |
722 /* Property Data */ | |
723 | |
724 int RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop); | |
725 void RNA_property_boolean_set(PointerRNA *ptr, PropertyRNA *prop, int value); | |
726 void RNA_property_boolean_get_array(PointerRNA *ptr, PropertyRNA *prop, int *val
ues); | |
727 int RNA_property_boolean_get_index(PointerRNA *ptr, PropertyRNA *prop, int index
); | |
728 void RNA_property_boolean_set_array(PointerRNA *ptr, PropertyRNA *prop, const in
t *values); | |
729 void RNA_property_boolean_set_index(PointerRNA *ptr, PropertyRNA *prop, int inde
x, int value); | |
730 int RNA_property_boolean_get_default(PointerRNA *ptr, PropertyRNA *prop); | |
731 void RNA_property_boolean_get_default_array(PointerRNA *ptr, PropertyRNA *prop,
int *values); | |
732 int RNA_property_boolean_get_default_index(PointerRNA *ptr, PropertyRNA *prop, i
nt index); | |
733 | |
734 int RNA_property_int_get(PointerRNA *ptr, PropertyRNA *prop); | |
735 void RNA_property_int_set(PointerRNA *ptr, PropertyRNA *prop, int value); | |
736 void RNA_property_int_get_array(PointerRNA *ptr, PropertyRNA *prop, int *values)
; | |
737 void RNA_property_int_get_array_range(PointerRNA *ptr, PropertyRNA *prop, int va
lues[2]); | |
738 int RNA_property_int_get_index(PointerRNA *ptr, PropertyRNA *prop, int index); | |
739 void RNA_property_int_set_array(PointerRNA *ptr, PropertyRNA *prop, const int *v
alues); | |
740 void RNA_property_int_set_index(PointerRNA *ptr, PropertyRNA *prop, int index, i
nt value); | |
741 int RNA_property_int_get_default(PointerRNA *ptr, PropertyRNA *prop); | |
742 void RNA_property_int_get_default_array(PointerRNA *ptr, PropertyRNA *prop, int
*values); | |
743 int RNA_property_int_get_default_index(PointerRNA *ptr, PropertyRNA *prop, int i
ndex); | |
744 | |
745 float RNA_property_float_get(PointerRNA *ptr, PropertyRNA *prop); | |
746 void RNA_property_float_set(PointerRNA *ptr, PropertyRNA *prop, float value); | |
747 void RNA_property_float_get_array(PointerRNA *ptr, PropertyRNA *prop, float *val
ues); | |
748 void RNA_property_float_get_array_range(PointerRNA *ptr, PropertyRNA *prop, floa
t values[2]); | |
749 float RNA_property_float_get_index(PointerRNA *ptr, PropertyRNA *prop, int index
); | |
750 void RNA_property_float_set_array(PointerRNA *ptr, PropertyRNA *prop, const floa
t *values); | |
751 void RNA_property_float_set_index(PointerRNA *ptr, PropertyRNA *prop, int index,
float value); | |
752 float RNA_property_float_get_default(PointerRNA *ptr, PropertyRNA *prop); | |
753 void RNA_property_float_get_default_array(PointerRNA *ptr, PropertyRNA *prop, fl
oat *values); | |
754 float RNA_property_float_get_default_index(PointerRNA *ptr, PropertyRNA *prop, i
nt index); | |
755 | |
756 void RNA_property_string_get(PointerRNA *ptr, PropertyRNA *prop, char *value); | |
757 char *RNA_property_string_get_alloc(PointerRNA *ptr, PropertyRNA *prop, char *fi
xedbuf, int fixedlen, int *r_len); | |
758 void RNA_property_string_set(PointerRNA *ptr, PropertyRNA *prop, const char *val
ue); | |
759 int RNA_property_string_length(PointerRNA *ptr, PropertyRNA *prop); | |
760 void RNA_property_string_get_default(PointerRNA *ptr, PropertyRNA *prop, char *v
alue); | |
761 char *RNA_property_string_get_default_alloc(PointerRNA *ptr, PropertyRNA *prop,
char *fixedbuf, int fixedlen); | |
762 int RNA_property_string_default_length(PointerRNA *ptr, PropertyRNA *prop); | |
763 | |
764 int RNA_property_enum_get(PointerRNA *ptr, PropertyRNA *prop); | |
765 void RNA_property_enum_set(PointerRNA *ptr, PropertyRNA *prop, int value); | |
766 int RNA_property_enum_get_default(PointerRNA *ptr, PropertyRNA *prop); | |
767 void *RNA_property_enum_py_data_get(PropertyRNA *prop); | |
768 | |
769 PointerRNA RNA_property_pointer_get(PointerRNA *ptr, PropertyRNA *prop); | |
770 void RNA_property_pointer_set(PointerRNA *ptr, PropertyRNA *prop, PointerRNA ptr
_value); | |
771 PointerRNA RNA_property_pointer_get_default(PointerRNA *ptr, PropertyRNA *prop); | |
772 | |
773 void RNA_property_collection_begin(PointerRNA *ptr, PropertyRNA *prop, Collectio
nPropertyIterator *iter); | |
774 void RNA_property_collection_next(CollectionPropertyIterator *iter); | |
775 void RNA_property_collection_end(CollectionPropertyIterator *iter); | |
776 int RNA_property_collection_length(PointerRNA *ptr, PropertyRNA *prop); | |
777 int RNA_property_collection_lookup_index(PointerRNA *ptr, PropertyRNA *prop, Poi
nterRNA *t_ptr); | |
778 int RNA_property_collection_lookup_int(PointerRNA *ptr, PropertyRNA *prop, int k
ey, PointerRNA *r_ptr); | |
779 int RNA_property_collection_lookup_string(PointerRNA *ptr, PropertyRNA *prop, co
nst char *key, PointerRNA *r_ptr); | |
780 int RNA_property_collection_assign_int(PointerRNA *ptr, PropertyRNA *prop, const
int key, const PointerRNA *assign_ptr); | |
781 int RNA_property_collection_type_get(PointerRNA *ptr, PropertyRNA *prop, Pointer
RNA *r_ptr); | |
782 | |
783 /* efficient functions to set properties for arrays */ | |
784 int RNA_property_collection_raw_array(PointerRNA *ptr, PropertyRNA *prop, Proper
tyRNA *itemprop, RawArray *array); | |
785 int RNA_property_collection_raw_get(struct ReportList *reports, PointerRNA *ptr,
PropertyRNA *prop, const char *propname, void *array, RawPropertyType type, int
len); | |
786 int RNA_property_collection_raw_set(struct ReportList *reports, PointerRNA *ptr,
PropertyRNA *prop, const char *propname, void *array, RawPropertyType type, int
len); | |
787 int RNA_raw_type_sizeof(RawPropertyType type); | |
788 RawPropertyType RNA_property_raw_type(PropertyRNA *prop); | |
789 | |
790 | |
791 /* to create ID property groups */ | |
792 void RNA_property_pointer_add(PointerRNA *ptr, PropertyRNA *prop); | |
793 void RNA_property_pointer_remove(PointerRNA *ptr, PropertyRNA *prop); | |
794 void RNA_property_collection_add(PointerRNA *ptr, PropertyRNA *prop, PointerRNA
*r_ptr); | |
795 int RNA_property_collection_remove(PointerRNA *ptr, PropertyRNA *prop, int key); | |
796 void RNA_property_collection_clear(PointerRNA *ptr, PropertyRNA *prop); | |
797 int RNA_property_collection_move(PointerRNA *ptr, PropertyRNA *prop, int key, in
t pos); | |
798 | |
799 /* copy/reset */ | |
800 int RNA_property_copy(PointerRNA *ptr, PointerRNA *fromptr, PropertyRNA *prop, i
nt index); | |
801 int RNA_property_reset(PointerRNA *ptr, PropertyRNA *prop, int index); | |
802 | |
803 /* Path | |
804 * | |
805 * Experimental method to refer to structs and properties with a string, | |
806 * using a syntax like: scenes[0].objects["Cube"].data.verts[7].co | |
807 * | |
808 * This provides a way to refer to RNA data while being detached from any | |
809 * particular pointers, which is useful in a number of applications, like | |
810 * UI code or Actions, though efficiency is a concern. */ | |
811 | |
812 char *RNA_path_append(const char *path, PointerRNA *ptr, PropertyRNA *prop, | |
813 int intkey, const char *strkey); | |
814 char *RNA_path_back(const char *path); | |
815 | |
816 int RNA_path_resolve(PointerRNA *ptr, const char *path, | |
817 PointerRNA *r_ptr, PropertyRNA **r_prop); | |
818 | |
819 int RNA_path_resolve_full(PointerRNA *ptr, const char *path, | |
820 PointerRNA *r_ptr, PropertyRNA **r_prop, int *index); | |
821 | |
822 char *RNA_path_from_ID_to_struct(PointerRNA *ptr); | |
823 char *RNA_path_from_ID_to_property(PointerRNA *ptr, PropertyRNA *prop); | |
824 | |
825 /* Quick name based property access | |
826 * | |
827 * These are just an easier way to access property values without having to | |
828 * call RNA_struct_find_property. The names have to exist as RNA properties | |
829 * for the type in the pointer, if they do not exist an error will be printed. | |
830 * | |
831 * There is no support for pointers and collections here yet, these can be· | |
832 * added when ID properties support them. */ | |
833 | |
834 int RNA_boolean_get(PointerRNA *ptr, const char *name); | |
835 void RNA_boolean_set(PointerRNA *ptr, const char *name, int value); | |
836 void RNA_boolean_get_array(PointerRNA *ptr, const char *name, int *values); | |
837 void RNA_boolean_set_array(PointerRNA *ptr, const char *name, const int *values)
; | |
838 | |
839 int RNA_int_get(PointerRNA *ptr, const char *name); | |
840 void RNA_int_set(PointerRNA *ptr, const char *name, int value); | |
841 void RNA_int_get_array(PointerRNA *ptr, const char *name, int *values); | |
842 void RNA_int_set_array(PointerRNA *ptr, const char *name, const int *values); | |
843 | |
844 float RNA_float_get(PointerRNA *ptr, const char *name); | |
845 void RNA_float_set(PointerRNA *ptr, const char *name, float value); | |
846 void RNA_float_get_array(PointerRNA *ptr, const char *name, float *values); | |
847 void RNA_float_set_array(PointerRNA *ptr, const char *name, const float *values)
; | |
848 | |
849 int RNA_enum_get(PointerRNA *ptr, const char *name); | |
850 void RNA_enum_set(PointerRNA *ptr, const char *name, int value); | |
851 void RNA_enum_set_identifier(PointerRNA *ptr, const char *name, const char *id); | |
852 int RNA_enum_is_equal(struct bContext *C, PointerRNA *ptr, const char *name, con
st char *enumname); | |
853 | |
854 /* lower level functions that don't use a PointerRNA */ | |
855 int RNA_enum_value_from_id(EnumPropertyItem *item, const char *identifier, int *
value); | |
856 int RNA_enum_id_from_value(EnumPropertyItem *item, int value, const char **ident
ifier); | |
857 int RNA_enum_icon_from_value(EnumPropertyItem *item, int value, int *icon); | |
858 | |
859 void RNA_string_get(PointerRNA *ptr, const char *name, char *value); | |
860 char *RNA_string_get_alloc(PointerRNA *ptr, const char *name, char *fixedbuf, in
t fixedlen); | |
861 int RNA_string_length(PointerRNA *ptr, const char *name); | |
862 void RNA_string_set(PointerRNA *ptr, const char *name, const char *value); | |
863 | |
864 /** | |
865 * Retrieve the named property from PointerRNA. | |
866 */ | |
867 PointerRNA RNA_pointer_get(PointerRNA *ptr, const char *name); | |
868 /* Set the property name of PointerRNA ptr to ptr_value */ | |
869 void RNA_pointer_set(PointerRNA *ptr, const char *name, PointerRNA ptr_value); | |
870 void RNA_pointer_add(PointerRNA *ptr, const char *name); | |
871 | |
872 void RNA_collection_begin(PointerRNA *ptr, const char *name, CollectionPropertyI
terator *iter); | |
873 int RNA_collection_length(PointerRNA *ptr, const char *name); | |
874 void RNA_collection_add(PointerRNA *ptr, const char *name, PointerRNA *r_value); | |
875 void RNA_collection_clear(PointerRNA *ptr, const char *name); | |
876 | |
877 #define RNA_BEGIN(sptr, itemptr, propname) \ | |
878 { \ | |
879 CollectionPropertyIterator rna_macro_iter; \ | |
880 for(RNA_collection_begin(sptr, propname, &rna_macro_iter); rna_m
acro_iter.valid; RNA_property_collection_next(&rna_macro_iter)) { \ | |
881 PointerRNA itemptr= rna_macro_iter.ptr; | |
882 | |
883 #define RNA_END \ | |
884 } \ | |
885 RNA_property_collection_end(&rna_macro_iter); \ | |
886 } | |
887 | |
888 #define RNA_PROP_BEGIN(sptr, itemptr, prop) \ | |
889 { \ | |
890 CollectionPropertyIterator rna_macro_iter; \ | |
891 for(RNA_property_collection_begin(sptr, prop, &rna_macro_iter);
rna_macro_iter.valid; RNA_property_collection_next(&rna_macro_iter)) { \ | |
892 PointerRNA itemptr= rna_macro_iter.ptr; | |
893 | |
894 #define RNA_PROP_END \ | |
895 } \ | |
896 RNA_property_collection_end(&rna_macro_iter); \ | |
897 } | |
898 | |
899 #define RNA_STRUCT_BEGIN(sptr, prop) \ | |
900 { \ | |
901 CollectionPropertyIterator rna_macro_iter; \ | |
902 for(RNA_property_collection_begin(sptr, RNA_struct_iterator_prop
erty(sptr->type), &rna_macro_iter); rna_macro_iter.valid; RNA_property_collectio
n_next(&rna_macro_iter)) { \ | |
903 PropertyRNA *prop= rna_macro_iter.ptr.data; | |
904 | |
905 #define RNA_STRUCT_END \ | |
906 } \ | |
907 RNA_property_collection_end(&rna_macro_iter); \ | |
908 } | |
909 | |
910 /* check if the idproperty exists, for operators */ | |
911 int RNA_property_is_set(PointerRNA *ptr, const char *name); | |
912 int RNA_property_is_idprop(PropertyRNA *prop); | |
913 | |
914 /* python compatible string representation of this property, (must be freed!) */ | |
915 char *RNA_property_as_string(struct bContext *C, PointerRNA *ptr, PropertyRNA *p
rop); | |
916 char *RNA_pointer_as_string(struct bContext *C, PointerRNA *ptr); | |
917 | |
918 /* Function */ | |
919 | |
920 const char *RNA_function_identifier(FunctionRNA *func); | |
921 const char *RNA_function_ui_description(FunctionRNA *func); | |
922 int RNA_function_flag(FunctionRNA *func); | |
923 int RNA_function_defined(FunctionRNA *func); | |
924 | |
925 PropertyRNA *RNA_function_get_parameter(PointerRNA *ptr, FunctionRNA *func, int
index); | |
926 PropertyRNA *RNA_function_find_parameter(PointerRNA *ptr, FunctionRNA *func, con
st char *identifier); | |
927 const struct ListBase *RNA_function_defined_parameters(FunctionRNA *func); | |
928 | |
929 /* Utility */ | |
930 | |
931 ParameterList *RNA_parameter_list_create(ParameterList *parms, PointerRNA *ptr,
FunctionRNA *func); | |
932 void RNA_parameter_list_free(ParameterList *parms); | |
933 int RNA_parameter_list_size(ParameterList *parms); | |
934 int RNA_parameter_list_arg_count(ParameterList *parms); | |
935 int RNA_parameter_list_ret_count(ParameterList *parms); | |
936 | |
937 void RNA_parameter_list_begin(ParameterList *parms, ParameterIterator *iter); | |
938 void RNA_parameter_list_next(ParameterIterator *iter); | |
939 void RNA_parameter_list_end(ParameterIterator *iter); | |
940 | |
941 void RNA_parameter_get(ParameterList *parms, PropertyRNA *parm, void **value); | |
942 void RNA_parameter_get_lookup(ParameterList *parms, const char *identifier, void
**value); | |
943 void RNA_parameter_set(ParameterList *parms, PropertyRNA *parm, const void *valu
e); | |
944 void RNA_parameter_set_lookup(ParameterList *parms, const char *identifier, cons
t void *value); | |
945 int RNA_parameter_length_get(ParameterList *parms, PropertyRNA *parm); | |
946 int RNA_parameter_length_get_data(ParameterList *parms, PropertyRNA *parm, void
*data); | |
947 void RNA_parameter_length_set(ParameterList *parms, PropertyRNA *parm, int lengt
h); | |
948 void RNA_parameter_length_set_data(ParameterList *parms, PropertyRNA *parm, void
*data, int length); | |
949 | |
950 int RNA_function_call(struct bContext *C, struct ReportList *reports, PointerRNA
*ptr, FunctionRNA *func, ParameterList *parms); | |
951 int RNA_function_call_lookup(struct bContext *C, struct ReportList *reports, Poi
nterRNA *ptr, const char *identifier, ParameterList *parms); | |
952 | |
953 int RNA_function_call_direct(struct bContext *C, struct ReportList *reports, Poi
nterRNA *ptr, FunctionRNA *func, const char *format, ...) | |
954 #ifdef __GNUC__ | |
955 __attribute__ ((format (printf, 5, 6))) | |
956 #endif | |
957 ; | |
958 int RNA_function_call_direct_lookup(struct bContext *C, struct ReportList *repor
ts, PointerRNA *ptr, const char *identifier, const char *format, ...) | |
959 #ifdef __GNUC__ | |
960 __attribute__ ((format (printf, 5, 6))) | |
961 #endif | |
962 ; | |
963 int RNA_function_call_direct_va(struct bContext *C, struct ReportList *reports,
PointerRNA *ptr, FunctionRNA *func, const char *format, va_list args); | |
964 int RNA_function_call_direct_va_lookup(struct bContext *C, struct ReportList *re
ports, PointerRNA *ptr, const char *identifier, const char *format, va_list args
); | |
965 | |
966 /* ID */ | |
967 | |
968 short RNA_type_to_ID_code(StructRNA *type); | |
969 StructRNA *ID_code_to_RNA_type(short idcode); | |
970 | |
971 | |
972 /* macro which inserts the function name */ | |
973 #ifdef __GNUC__ | |
974 # define RNA_warning(format, args...) _RNA_warning("%s: " format "\n", __func__
, ##args) | |
975 #else /* MSVC doesnt support variable length args in macros */ | |
976 # define RNA_warning _RNA_warning | |
977 #endif | |
978 | |
979 void _RNA_warning(const char *format, ...) | |
980 #ifdef __GNUC__ | |
981 __attribute__ ((format (printf, 1, 2))) | |
982 #endif | |
983 ; | |
984 | |
985 #ifdef __cplusplus | |
986 } | |
987 #endif | |
988 | |
989 #endif /* RNA_ACCESS_H */ | |
LEFT | RIGHT |