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

IDL optional support #400

Merged
merged 17 commits into from
Sep 10, 2024
Merged

Commits on Aug 7, 2024

  1. Add optional CDR test

        * tests/idl4/optional/foo.cpp:
        * tests/idl4/optional/foo.h:
        * tests/idl4/optional/server.cpp:
          Added.
    
        * tests/idl4/optional/client.cpp:
        * tests/idl4/optional/test.idl:
        * tests/idl4/optional/test.mpc:
    jwillemsen committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    fc85a8d View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2024

  1. Further extend optional test IDL

        * tests/idl4/optional/test.idl:
    jwillemsen committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    6ebe064 View commit details
    Browse the repository at this point in the history
  2. Extend optional support

        * ridlbe/c++11/templates/cli/hdr/union_idl_traits_def.erb:
        * ridlbe/c++11/templates/cli/inl/except_inl.erb:
        * ridlbe/c++11/templates/cli/inl/union_inl.erb:
        * ridlbe/c++11/templates/cli/prx/union_cdr.erb:
        * ridlbe/c++11/visitors/union.rb:
        * tests/idl4/optional/test.idl:
    jwillemsen committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    cd7791c View commit details
    Browse the repository at this point in the history
  3. member name duplicated

        * ridlbe/c++11/templates/cli/hdr/union_idl_traits_def.erb:
    jwillemsen committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    06c26f4 View commit details
    Browse the repository at this point in the history
  4. Test extension

        * tests/idl4/optional/client.cpp:
        * tests/idl4/optional/test.idl:
    jwillemsen committed Sep 6, 2024
    Configuration menu
    Copy the full SHA
    cd6c24a View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. Test fixes

        * ridlbe/c++11/templates/cli/inl/except_inl.erb:
        * ridlbe/c++11/templates/cli/inl/union_inl.erb:
        * ridlbe/c++11/visitors/struct.rb:
        * ridlbe/c++11/visitors/union.rb:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    9690dce View commit details
    Browse the repository at this point in the history
  2. Further optimize and implement optional support

        * ridlbe/c++11/templates/cli/prx/struct_cdr.erb:
        * ridlbe/c++11/templates/cli/src/struct_cdr.erb:
        * tao/x11/optional_cdr_t.h:
        * tests/idl4/optional/test.idl:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    2151a1f View commit details
    Browse the repository at this point in the history
  3. More optional work

        * ridlbe/c++11/templates/cli/src/struct_cdr.erb:
        * ridlbe/c++11/visitorbase.rb:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    598e892 View commit details
    Browse the repository at this point in the history
  4. Reworked optional support

        * ridlbe/c++11/config/cxx_type.rb:
        * ridlbe/c++11/templates/cli/hdr/union_idl_traits_def.erb:
        * ridlbe/c++11/templates/cli/prx/union_cdr.erb:
        * ridlbe/c++11/templates/cli/src/except_cdr.erb:
        * ridlbe/c++11/templates/cli/src/struct_cdr.erb:
        * ridlbe/c++11/templates/cli/src/union_cdr.erb:
        * tao/x11/optional_cdr_t.h:
        * tests/idl4/optional/test.idl:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    9cf7618 View commit details
    Browse the repository at this point in the history
  5. Working on runtime std::optional

        * tests/idl4/default_literal/client.cpp:
        * tests/idl4/default_literal/run_test.pl:
        * tests/idl4/default_literal/test.idl:
        * tests/idl4/default_literal/test.mpc:
          Added.
    
        * bin/taox11_tests.lst:
        * ridlbe/c++11/config/cxx_type.rb:
        * ridlbe/c++11/templates/cli/hdr/union_idl_traits_def.erb:
        * ridlbe/c++11/templates/cli/prx/struct_cdr.erb:
        * ridlbe/c++11/templates/cli/src/bitmask_cdr.erb:
        * ridlbe/c++11/templates/cli/src/bitset_cdr.erb:
        * ridlbe/c++11/templates/cli/src/enum_cdr.erb:
        * ridlbe/c++11/templates/cli/src/except_cdr.erb:
        * ridlbe/c++11/templates/cli/src/struct_cdr.erb:
        * ridlbe/c++11/templates/cli/src/union_cdr.erb:
        * ridlbe/c++11/visitorbase.rb:
        * ridlbe/c++11/visitors/struct.rb:
        * ridlbe/c++11/visitors/union.rb:
        * tao/x11/optional_cdr_t.h:
        * tests/idl4/optional/client.cpp:
        * tests/idl4/optional/foo.cpp:
        * tests/idl4/optional/run_test.pl:
        * tests/idl4/optional/test.idl:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    fd9a7ca View commit details
    Browse the repository at this point in the history
  6. Runtime suppor

        * tao/x11/optional_cdr_t.h:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    8c9950b View commit details
    Browse the repository at this point in the history
  7. Working CDR support

        * ridlbe/c++11/config/cxx_type.rb:
        * ridlbe/c++11/templates/cli/src/except_cdr.erb:
        * ridlbe/c++11/templates/cli/src/struct_cdr.erb:
        * ridlbe/c++11/templates/cli/src/union_cdr.erb:
        * tao/x11/optional_cdr_t.h:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    faecc1b View commit details
    Browse the repository at this point in the history
  8. Add test

        * tests/idl4/optional/client.cpp:
        * tests/idl4/optional/foo.cpp:
        * tests/idl4/optional/test.idl:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    dc594f4 View commit details
    Browse the repository at this point in the history
  9. ostream simplification

        * tao/x11/base/idl_traits_t.h:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    4aacb31 View commit details
    Browse the repository at this point in the history
  10. Removed not used methods

        * ridlbe/c++11/visitorbase.rb:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    6bf09d4 View commit details
    Browse the repository at this point in the history
  11. Simplified ostream insertion

        * ridlbe/c++11/config/cxx_type.rb:
        * ridlbe/c++11/templates/cli/hdr/struct_idl_traits_def.erb:
        * ridlbe/c++11/templates/cli/hdr/union_idl_traits_def.erb:
        * ridlbe/c++11/templates/cli/src/except_cdr.erb:
        * ridlbe/c++11/templates/cli/src/struct_cdr.erb:
        * ridlbe/c++11/templates/cli/src/union_cdr.erb:
        * ridlbe/c++11/visitorbase.rb:
        * tao/x11/optional_cdr_t.h:
        * tao/x11/optional_t.h:
    jwillemsen committed Sep 9, 2024
    Configuration menu
    Copy the full SHA
    8f82fa5 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    e83a505 View commit details
    Browse the repository at this point in the history