@@ -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.
@@ -896,6 +897,7 @@ The annotation parameter value must be converted to its string representation.
896
897
:start-after: //!--CPP_CUSTOM_ANNOTATION
897
898
:end-before: //!--
898
899
900
+ .. _xtypes_builtin_annotations :
899
901
900
902
Builtin annotations
901
903
"""""""""""""""""""
@@ -914,71 +916,88 @@ Please, refer to :ref:`builtin annotations <builtin_annotations>` for the comple
914
916
- Dynamic Language Binding API
915
917
- Dynamic Language Binding support
916
918
- XML Dynamic Type profiles support
919
+ - IDL Parsing Dynamic Type support
917
920
* - :code: `@appendable `
918
921
- |TypeDescriptor-api | :code: `extensibility_kind ` property.
919
922
- ✅
920
923
- ❌
924
+ - ❌
921
925
* - :code: `@bit_bound `
922
926
- |TypeDescriptor-api | :code: `bound ` property for :ref: `xtypes_supportedtypes_bitset `. |br |
923
927
|MemberDescriptor-api | :code: `type ` property for :ref: `xtypes_supportedtypes_enumeration `.
924
928
- ✅
925
929
- ✅❌ (`Enumeration types `_ not configurable).
930
+ - TODO (Eugenio)
926
931
* - :code: `@default `
927
932
- |MemberDescriptor-api | :code: `default_value ` property.
928
933
- ✅
929
934
- ❌
935
+ - TODO (Eugenio)
930
936
* - :code: `default_literal `
931
937
- |MemberDescriptor-api | :code: `is_default_label ` property.
932
938
- ✅
933
939
- ❌
940
+ - TODO (Eugenio)
934
941
* - :code: `@extensibility `
935
942
- |TypeDescriptor-api | :code: `extensibility_kind ` property.
936
943
- ✅
937
944
- ❌
945
+ - TODO (Eugenio)
938
946
* - :code: `@external `
939
947
- |MemberDescriptor-api | :code: `is_shared ` property.
940
948
- ❌
941
949
- ❌
950
+ - ❌
942
951
* - :code: `@final `
943
952
- |TypeDescriptor-api | :code: `extensibility_kind ` property.
944
953
- ✅
945
954
- ❌
955
+ - ❌
946
956
* - :code: `@id `
947
957
- |MemberDescriptor-api | :code: `id ` property.
948
958
- ✅
949
959
- ❌
960
+ - TODO (Eugenio)
950
961
* - :code: `@key ` / :code: `@Key `
951
962
- |MemberDescriptor-api | :code: `is_key ` property.
952
963
- ✅
953
964
- ❌
965
+ - ❌
954
966
* - :code: `@mutable `
955
967
- |TypeDescriptor-api | :code: `extensibility_kind ` property.
956
968
- ✅
957
969
- ❌
970
+ - ❌
958
971
* - :code: `@nested `
959
972
- |TypeDescriptor-api | :code: `is_nested ` property.
960
973
- ❌
961
974
- ❌
975
+ - TODO (Eugenio)
962
976
* - :code: `@optional `
963
977
- |MemberDescriptor-api | :code: `is_optional ` property.
964
978
- ❌
965
979
- ❌
980
+ - ❌
966
981
* - :code: `@position `
967
982
- |MemberDescriptor-api | :code: `id ` property.
968
983
- ✅
969
984
- ✅
985
+ - TODO (Eugenio)
970
986
* - :code: `@try_construct `
971
987
- |MemberDescriptor-api | :code: `try_construct_kind ` property.
972
988
- ❌
973
989
- ❌
990
+ - TODO (Eugenio)
974
991
* - :code: `@value `
975
992
- |MemberDescriptor-api | :code: `default_value ` property.
976
993
- ✅
977
994
- ✅
995
+ - TODO (Eugenio)
978
996
* - :code: `@verbatim `
979
997
- |VerbatimTextDescriptor-api |
980
998
- ❌
981
999
- ❌
1000
+ - TODO (Eugenio)
982
1001
983
1002
.. _xtypes_complextypes :
984
1003
0 commit comments