Skip to content
Merged
Show file tree
Hide file tree
Changes from 84 commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
561acdb
Services & Actions
EugenioCollado Jul 3, 2025
e43c240
Fix doxygen
EugenioCollado Jul 4, 2025
20a8c7d
Fix tests
EugenioCollado Jul 4, 2025
6b2f884
Update tests
EugenioCollado Jul 7, 2025
c9d563b
Rename repository
EugenioCollado Jul 21, 2025
972743f
Utils as examples library
EugenioCollado Jul 22, 2025
9cb4203
Fix docstring in CallbackSet
EugenioCollado Jul 22, 2025
24a2a9c
NIT: Request before reply
EugenioCollado Jul 22, 2025
3a57d69
Isolate RpcTypes from Callbacks
EugenioCollado Jul 22, 2025
e4542b6
Trace in examples else notification
EugenioCollado Jul 22, 2025
02dd67e
General examples improvements
EugenioCollado Jul 22, 2025
101bbc5
Example CLI option -server/-client
EugenioCollado Jul 22, 2025
cd74752
Examples Thread Safe
EugenioCollado Jul 22, 2025
ac3adb5
Examples parameters reduced
EugenioCollado Jul 22, 2025
e695e14
Add missing EOL
EugenioCollado Jul 23, 2025
db7b56f
DDSEnabler refactor request_id for thread safety
EugenioCollado Jul 23, 2025
02c0dbb
DDSEnabler create json msgs refactor
EugenioCollado Jul 23, 2025
96a2e2c
Enabler participants minor suggestions
EugenioCollado Jul 23, 2025
575d7f5
Namespace whitespace
EugenioCollado Jul 28, 2025
4770b70
Query log msg
EugenioCollado Jul 28, 2025
658bcb2
Use lookup_reader_nts_ overloaded
EugenioCollado Jul 28, 2025
090b2ac
Rpc name & Type name passed as argument to writer
EugenioCollado Jul 28, 2025
5284a17
Refactor API params grouped
EugenioCollado Aug 1, 2025
c358827
Refactor RPC ROS2 option
EugenioCollado Aug 1, 2025
17f24cc
Extend is_ros2 to RPC protocol
EugenioCollado Aug 25, 2025
a4b4097
Implement fast rpc protocol
EugenioCollado Aug 26, 2025
ef433b6
Update docs
EugenioCollado Aug 26, 2025
b294b58
Fix action identification
EugenioCollado Aug 29, 2025
6a0dfe4
Refactor RPC utils types and structures
EugenioCollado Aug 29, 2025
6a37416
CallbackSet doxygen
EugenioCollado Sep 29, 2025
81fecb8
Uncrustify
EugenioCollado Oct 1, 2025
52b6b41
Dll export
EugenioCollado Oct 1, 2025
9a0b105
Fix documentation links
EugenioCollado Oct 6, 2025
c85e31d
Unified name convention
EugenioCollado Oct 6, 2025
0d64c22
readers_ as InternalReader
EugenioCollado Oct 17, 2025
4f38de5
IWYU
EugenioCollado Oct 17, 2025
2556e12
Fix flaky test
EugenioCollado Oct 17, 2025
8b9bf8e
Create topic writer
EugenioCollado Oct 17, 2025
c4945e7
Apply new structures to utils
EugenioCollado Oct 17, 2025
9d335f9
Callbacks doxygen suggestions
EugenioCollado Oct 17, 2025
0f54a91
Non default value API
EugenioCollado Oct 17, 2025
5d1c33f
IWYU 2
EugenioCollado Oct 17, 2025
ce9755f
Enum class
EugenioCollado Oct 17, 2025
430bfa4
Enum Camel Case
EugenioCollado Oct 17, 2025
5eeacd2
Optimize prepare data
EugenioCollado Oct 17, 2025
b37b108
Catch json exceptions
EugenioCollado Oct 20, 2025
71a79a2
Use RpcType for Rpc discrimination
EugenioCollado Oct 20, 2025
0ea2a79
actions_ map with shared ptr
EugenioCollado Oct 20, 2025
9f35126
Use discovered external server
EugenioCollado Oct 20, 2025
cbfda13
Fix parameter not initialized
EugenioCollado Oct 20, 2025
ff1055a
Error handling
EugenioCollado Oct 20, 2025
6b1f53d
Remove pre/suf as RpcInfo constructor
EugenioCollado Oct 20, 2025
944277c
Move RPC logic to enabler participant
EugenioCollado Oct 21, 2025
1973b99
rpc specific subfolder
EugenioCollado Oct 21, 2025
378600c
Random from dev utils
EugenioCollado Oct 21, 2025
f0adba6
General fixes
EugenioCollado Oct 21, 2025
dd9e88d
Servers as external
EugenioCollado Oct 21, 2025
e1b389c
Right variable name
EugenioCollado Oct 21, 2025
94ca6c7
No need for signal handler
EugenioCollado Oct 21, 2025
bbed852
Mandatory arguments in examples
EugenioCollado Oct 21, 2025
12a71b5
Examples improvement
EugenioCollado Oct 21, 2025
073cd2b
Fix example tests
EugenioCollado Oct 21, 2025
b6cfce8
Fix example tests 2
EugenioCollado Oct 21, 2025
b68021d
Apply Examples suggestions
EugenioCollado Oct 23, 2025
45546c2
Enabler participant suggestion
EugenioCollado Oct 23, 2025
e487066
Reorder implementations
EugenioCollado Oct 23, 2025
0dbca9a
Rpc struct
EugenioCollado Oct 23, 2025
4095345
Remove unnecessary line
EugenioCollado Oct 23, 2025
8fae872
Final suggestions
EugenioCollado Oct 23, 2025
183a150
Uncrustify
EugenioCollado Oct 23, 2025
78629c1
Deuncrustify types
EugenioCollado Oct 23, 2025
0cbd98e
Update publish example
EugenioCollado Oct 28, 2025
fd7a664
instanceHandle writer inside scope
EugenioCollado Oct 28, 2025
7275b19
Renaming RpcInfo components
EugenioCollado Oct 28, 2025
618123e
Polish examples
EugenioCollado Oct 30, 2025
9134b9f
Update tests
EugenioCollado Nov 3, 2025
42a69dc
Fix windows testing
EugenioCollado Nov 3, 2025
3606ed4
Polish tests
EugenioCollado Nov 3, 2025
3d9198a
Dockes tests for discovered types
EugenioCollado Nov 3, 2025
86ec60c
Fix windows tests
EugenioCollado Nov 3, 2025
5f67644
Fix python lintern
EugenioCollado Nov 3, 2025
8e21afb
Uncrustify
EugenioCollado Nov 3, 2025
dcd2309
Fix CI
EugenioCollado Nov 4, 2025
cdae9f8
Signal handler
EugenioCollado Nov 4, 2025
02cd316
Stop app protected by mtx
EugenioCollado Nov 6, 2025
13531e7
Docker Testing multiclient
EugenioCollado Nov 6, 2025
556780c
Fix CI multiclient
EugenioCollado Nov 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/docker/ddsenabler/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,12 @@ RUN echo "fastcdr branch: <${fastcdr_branch}>" && \
RUN mkdir src && \
wget https://raw.githubusercontent.com/eProsima/DDS-Enabler/${ddsenabler_branch}/ddsenabler.repos && \
vcs import src < ddsenabler.repos && \
cd src/Fast-CDR && git checkout ${fastcdr_branch} && cd ../.. && \
cd src/Fast-DDS && git checkout ${fastdds_branch} && cd ../.. && \
cd src/Dev-Utils && git checkout ${devutils_branch} && cd ../.. && \
cd src/DDS-Pipe && git checkout ${ddspipe_branch} && cd ../.. && \
cd src/DDS-Enabler && git checkout ${ddsenabler_branch} && cd ../.. && \
cp -r src/Fast-DDS/examples/cpp/configuration src/. && \
cd src/fastcdr && git checkout ${fastcdr_branch} && cd ../.. && \
cd src/fastdds && git checkout ${fastdds_branch} && cd ../.. && \
cd src/dev-utils && git checkout ${devutils_branch} && cd ../.. && \
cd src/ddspipe && git checkout ${ddspipe_branch} && cd ../.. && \
cd src/ddsenabler && git checkout ${ddsenabler_branch} && cd ../.. && \
cp -r src/fastdds/examples/cpp/configuration src/. && \
colcon build --packages-skip ddsenabler ddsenabler_docs --event-handlers console_direct+ --cmake-args -DLOG_INFO=ON -DSECURITY=ON && \
colcon build --packages-select ddsenabler --event-handlers console_direct+ --cmake-args -DLOG_INFO=ON -DCOMPILE_EXAMPLES=ON

Expand Down
9 changes: 4 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[![DDS Enabler](resources/images/github_banner_ddsenabler.png)](https://eprosima.com/middleware/tools/DDS-Enabler)
[![DDS Enabler](resources/images/github_banner_ddsenabler.png)](https://dds-enabler.readthedocs.io/en/latest/02-formalia/titlepage.html)

<br>

Expand Down Expand Up @@ -60,7 +60,6 @@ Find more about us at [eProsima’s webpage](https://eprosima.com/).

Explore the full user and developer guide hosted on ReadTheDocs:

- [Introduction](https://dds-enabler.readthedocs.io/en/latest/rst/02-formalia/titlepage.html)
- [Project Overview](https://dds-enabler.readthedocs.io/en/latest/rst/getting_started/project_overview.html)
- [User Manual](https://dds-enabler.readthedocs.io/en/latest/rst/user_manual/context_broker_interface.html)
- [API Reference](https://dds-enabler.readthedocs.io/en/latest/rst/ddsenabler/api_reference/api_reference.html)
- [Introduction](https://dds-enabler.readthedocs.io/en/latest/02-formalia/titlepage.html)
- [Installation Guide](https://dds-enabler.readthedocs.io/en/latest/ddsenabler/installation/linux.html)
- [API Reference](https://dds-enabler.readthedocs.io/en/latest/ddsenabler/api_reference/api_reference.html)
10 changes: 5 additions & 5 deletions ddsenabler.repos
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,23 @@ repositories:
type: git
url: https://github.com/eProsima/foonathan_memory_vendor.git
version: v1.3.1
Fast-CDR:
fastcdr:
type: git
url: https://github.com/eProsima/Fast-CDR.git
version: master
Fast-DDS:
fastdds:
type: git
url: https://github.com/eProsima/Fast-DDS.git
version: master
Dev-Utils:
dev-utils:
type: git
url: https://github.com/eProsima/dev-utils.git
version: main
DDS-Pipe:
ddspipe:
type: git
url: https://github.com/eProsima/DDS-Pipe.git
version: main
DDS-Enabler:
ddsenabler:
type: git
url: https://github.com/eProsima/DDS-Enabler.git
version: main
41 changes: 9 additions & 32 deletions ddsenabler/examples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,38 +12,15 @@
# See the License for the specific language governing permissions and
# limitations under the License.

cmake_minimum_required(VERSION 3.20)
project(ddsenabler_example LANGUAGES CXX)

add_executable(ddsenabler_example main.cpp)

target_link_libraries(ddsenabler_example PRIVATE ddsenabler)

# Install rule
install(TARGETS ddsenabler_example
RUNTIME DESTINATION bin
# Install persistence directory
install(
DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/persistence
DESTINATION examples
)

# Copy the json files over to the build directory
file(GLOB_RECURSE JSON_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.json)
foreach(JSON_FILE_COMPLETE_PATH ${JSON_FILES})
get_filename_component(JSON_FILE ${JSON_FILE_COMPLETE_PATH} NAME_WE)
configure_file(
${JSON_FILE_COMPLETE_PATH}
${CMAKE_CURRENT_BINARY_DIR}/${JSON_FILE}.json
COPYONLY)
install(FILES ${JSON_FILE_COMPLETE_PATH}
DESTINATION ${DATA_INSTALL_DIR}/ddsenabler/examples/ddsenabler/${BIN_INSTALL_DIR})
endforeach()
# Add subdirectories for examples
add_subdirectory(utils)
add_subdirectory(publish)
add_subdirectory(service)
add_subdirectory(action)

# Copy the yaml files over to the build directory
file(GLOB_RECURSE YAML_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.yml)
foreach(YAML_FILE_COMPLETE_PATH ${YAML_FILES})
get_filename_component(YAML_FILE ${YAML_FILE_COMPLETE_PATH} NAME_WE)
configure_file(
${YAML_FILE_COMPLETE_PATH}
${CMAKE_CURRENT_BINARY_DIR}/${YAML_FILE}.yml
COPYONLY)
install(FILES ${YAML_FILE_COMPLETE_PATH}
DESTINATION ${DATA_INSTALL_DIR}/ddsenabler/examples/ddsenabler/${BIN_INSTALL_DIR})
endforeach()
Loading