Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[19837] TypeObjectRegistry implementation #3996

Merged
merged 43 commits into from
Dec 1, 2023

Commits on Nov 30, 2023

  1. Refs #19837: add TypeObjectRegistry::register_type_identifier test

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    d98d557 View commit details
    Browse the repository at this point in the history
  2. Refs #19837: TypeObjectRegistry::register_type_identifier implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    fd8054d View commit details
    Browse the repository at this point in the history
  3. Refs #19837: test fixes

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    7e0afeb View commit details
    Browse the repository at this point in the history
  4. Refs #19837: add TypeObjectUtils::complete_type_object_consistency

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    d3f4d6b View commit details
    Browse the repository at this point in the history
  5. Refs #19837: TypeObjectRegistry::register_type_object implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    ea70b02 View commit details
    Browse the repository at this point in the history
  6. Refs #19837: TypeObjectRegistry::register_type_object test

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    5e9f248 View commit details
    Browse the repository at this point in the history
  7. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_type_obj…

    …ect skeleton
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    3379a16 View commit details
    Browse the repository at this point in the history
  8. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_alias_ty…

    …pe implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    375d695 View commit details
    Browse the repository at this point in the history
  9. Refs #19837: use const references in ranged for loops

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    55cf29d View commit details
    Browse the repository at this point in the history
  10. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_annotati…

    …on_type implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    59cfbc8 View commit details
    Browse the repository at this point in the history
  11. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_struct_t…

    …ype implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    a352e1e View commit details
    Browse the repository at this point in the history
  12. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_union_ty…

    …pe implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    716a156 View commit details
    Browse the repository at this point in the history
  13. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_bitset_t…

    …ype implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    2352ce3 View commit details
    Browse the repository at this point in the history
  14. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_sequence…

    …_type implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    719096c View commit details
    Browse the repository at this point in the history
  15. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_array_ty…

    …pe implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    6676f9e View commit details
    Browse the repository at this point in the history
  16. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_map_type…

    … implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    5dfd990 View commit details
    Browse the repository at this point in the history
  17. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_enumerat…

    …ed_type implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    c9497cb View commit details
    Browse the repository at this point in the history
  18. Refs #19837: TypeObjectRegistry::build_minimal_from_complete_bitmask_…

    …type implementation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    6f244a8 View commit details
    Browse the repository at this point in the history
  19. Refs #19837: TypeObjectRegistry::get_type_identifier

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    0a26a79 View commit details
    Browse the repository at this point in the history
  20. Refs #19837: fix tests

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    ba23054 View commit details
    Browse the repository at this point in the history
  21. Refs #19837: TypeObject::get_type_identifiers implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    0f39d53 View commit details
    Browse the repository at this point in the history
  22. Refs #19837: add TypeObject::get_type_identifiers test

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    719a008 View commit details
    Browse the repository at this point in the history
  23. Refs #19837: add TypeObject::get_type_objects tests

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    f40e75b View commit details
    Browse the repository at this point in the history
  24. Refs #19837: TypeObjectRegistry::get_type_objects implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    1929f53 View commit details
    Browse the repository at this point in the history
  25. Refs #19837: TypeObjectRegistry constructor implementation. Register …

    …primitive TypeIdentifiers
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    7bf8030 View commit details
    Browse the repository at this point in the history
  26. Refs #19837: TypeObjectRegistry::register_type_object implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    a454c20 View commit details
    Browse the repository at this point in the history
  27. Refs #19837: TypeObjectRegistry::get_type_object implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    9097cd8 View commit details
    Browse the repository at this point in the history
  28. Refs #19837: add precondition to public API

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    d4ac456 View commit details
    Browse the repository at this point in the history
  29. Refs #19837: TypeObjectRegistry::get_type_information implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    6e990f8 View commit details
    Browse the repository at this point in the history
  30. Refs #19837: TypeObjectRegistry::is_builtin_annotation implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    202c7b2 View commit details
    Browse the repository at this point in the history
  31. Refs #19837: TypeObjectRegistry::is_type_identifier_known implementation

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    456ea09 View commit details
    Browse the repository at this point in the history
  32. Refs #19837: TypeObjectRegistry::get_type_dependencies impl

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    816f41a View commit details
    Browse the repository at this point in the history
  33. Refs #19837: linters

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    2b71eec View commit details
    Browse the repository at this point in the history
  34. Refs #19837: apply review suggestion, protect against concurrent acce…

    …ss to collections
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    77907a7 View commit details
    Browse the repository at this point in the history
  35. Refs #19837: apply review suggestion, rename to calculate_type_identi…

    …fier
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    6c5ec1e View commit details
    Browse the repository at this point in the history
  36. Refs #19837: define NO_DEPENDENCIES constant

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    dc52802 View commit details
    Browse the repository at this point in the history
  37. Refs #19837: apply review suggestions to TypeObjectRegistry implement…

    …ation
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    cb7c702 View commit details
    Browse the repository at this point in the history
  38. Refs #19837: apply review suggestions, imporve TypeObjectRegistry tests

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    e0d09ed View commit details
    Browse the repository at this point in the history
  39. Refs #19837: TypeObjectUtils::direct_hash_type_identifier_consistency…

    … impl
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    06b44cb View commit details
    Browse the repository at this point in the history
  40. Refs #19837: linters

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    98ccf0a View commit details
    Browse the repository at this point in the history
  41. Refs #19837: remove Windows warning

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    27b39d3 View commit details
    Browse the repository at this point in the history
  42. Refs #19837: regenerate code to avoid Clang warning

    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    87e44ef View commit details
    Browse the repository at this point in the history
  43. Refs #19837: use ExtensibilityKind and TryConstructKind defined in Dy…

    …namicType IDL
    
    Signed-off-by: JLBuenoLopez-eProsima <[email protected]>
    JLBuenoLopez committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    b5ce5c2 View commit details
    Browse the repository at this point in the history