@@ -10,7 +10,8 @@ Dynamic Language Binding
10
10
The Dynamic Language Binding API allows to define data types at runtime instead of having the types predefined as it is
11
11
required by the Plain Language Binding.
12
12
This API includes both the type definition and, the getters and setters required to use the defined types.
13
- Type definition can also be done using a XML configuration file as explained in :ref: `xmldynamictypes ` section.
13
+ Type definition can also be done using a XML configuration file as explained in :ref: `xmldynamictypes ` section or by
14
+ parsing an IDL file at runtime, as explained in :ref: `dynamic-types-idl-parsing ` section.
14
15
15
16
This section presents first the Dynamic Language Binding API, and then the supported types and specific examples
16
17
defining and using those types.
@@ -836,6 +837,7 @@ The annotation parameter value must be converted to its string representation.
836
837
:end-before: //!--
837
838
:dedent: 8
838
839
840
+ .. _xtypes_builtin_annotations :
839
841
840
842
Builtin annotations
841
843
"""""""""""""""""""
@@ -854,71 +856,88 @@ Please, refer to :ref:`builtin annotations <builtin_annotations>` for the comple
854
856
- Dynamic Language Binding API
855
857
- Dynamic Language Binding support
856
858
- XML Dynamic Type profiles support
859
+ - IDL Parsing Dynamic Type support
857
860
* - :code: `@appendable `
858
861
- |TypeDescriptor-api | :code: `extensibility_kind ` property.
859
862
- ✅
860
863
- ❌
864
+ - ❌
861
865
* - :code: `@bit_bound `
862
866
- |TypeDescriptor-api | :code: `bound ` property for :ref: `xtypes_supportedtypes_bitset `. |br |
863
867
|MemberDescriptor-api | :code: `type ` property for :ref: `xtypes_supportedtypes_enumeration `.
864
868
- ✅
865
869
- ✅❌ (`Enumeration types `_ not configurable).
870
+ - ❌
866
871
* - :code: `@default `
867
872
- |MemberDescriptor-api | :code: `default_value ` property.
868
873
- ✅
869
874
- ❌
875
+ - ❌
870
876
* - :code: `default_literal `
871
877
- |MemberDescriptor-api | :code: `is_default_label ` property.
872
878
- ✅
873
879
- ❌
880
+ - ❌
874
881
* - :code: `@extensibility `
875
882
- |TypeDescriptor-api | :code: `extensibility_kind ` property.
876
883
- ✅
877
884
- ❌
885
+ - ❌
878
886
* - :code: `@external `
879
887
- |MemberDescriptor-api | :code: `is_shared ` property.
880
888
- ❌
881
889
- ❌
890
+ - ❌
882
891
* - :code: `@final `
883
892
- |TypeDescriptor-api | :code: `extensibility_kind ` property.
884
893
- ✅
885
894
- ❌
895
+ - ❌
886
896
* - :code: `@id `
887
897
- |MemberDescriptor-api | :code: `id ` property.
888
898
- ✅
889
899
- ❌
900
+ - ❌
890
901
* - :code: `@key ` / :code: `@Key `
891
902
- |MemberDescriptor-api | :code: `is_key ` property.
892
903
- ✅
893
904
- ❌
905
+ - ❌
894
906
* - :code: `@mutable `
895
907
- |TypeDescriptor-api | :code: `extensibility_kind ` property.
896
908
- ✅
897
909
- ❌
910
+ - ❌
898
911
* - :code: `@nested `
899
912
- |TypeDescriptor-api | :code: `is_nested ` property.
900
913
- ❌
901
914
- ❌
915
+ - ❌
902
916
* - :code: `@optional `
903
917
- |MemberDescriptor-api | :code: `is_optional ` property.
904
918
- ❌
905
919
- ❌
920
+ - ❌
906
921
* - :code: `@position `
907
922
- |MemberDescriptor-api | :code: `id ` property.
908
923
- ✅
909
924
- ✅
925
+ - ❌
910
926
* - :code: `@try_construct `
911
927
- |MemberDescriptor-api | :code: `try_construct_kind ` property.
912
928
- ❌
913
929
- ❌
930
+ - ❌
914
931
* - :code: `@value `
915
932
- |MemberDescriptor-api | :code: `default_value ` property.
916
933
- ✅
917
934
- ✅
935
+ - ❌
918
936
* - :code: `@verbatim `
919
937
- |VerbatimTextDescriptor-api |
920
938
- ❌
921
939
- ❌
940
+ - ❌
922
941
923
942
.. _xtypes_complextypes :
924
943
0 commit comments