cyclonedds | Eclipse Cyclone DDS project | Code Editor library

 by   eclipse-cyclonedds C Version: 0.10.3 License: Non-SPDX

kandi X-RAY | cyclonedds Summary

kandi X-RAY | cyclonedds Summary

cyclonedds is a C library typically used in Editor, Code Editor, Eclipse applications. cyclonedds has no bugs, it has no vulnerabilities and it has low support. However cyclonedds has a Non-SPDX License. You can download it from GitHub.

Eclipse Cyclone DDS project
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              cyclonedds has a low active ecosystem.
              It has 620 star(s) with 287 fork(s). There are 48 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 134 open issues and 470 have been closed. On average issues are closed in 38 days. There are 29 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of cyclonedds is 0.10.3

            kandi-Quality Quality

              cyclonedds has 0 bugs and 0 code smells.

            kandi-Security Security

              cyclonedds has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              cyclonedds code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              cyclonedds has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              cyclonedds releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.
              It has 4397 lines of code, 0 functions and 38 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of cyclonedds
            Get all kandi verified functions for this library.

            cyclonedds Key Features

            No Key Features are available at this moment for cyclonedds.

            cyclonedds Examples and Code Snippets

            No Code Snippets are available at this moment for cyclonedds.

            Community Discussions

            QUESTION

            What is the meta information in a *_DCPS.hpp file generated from an IDL (using cyclonedds-cxx)?
            Asked 2021-May-18 at 12:38

            I use cyclonedds-cxx and their IDL compiler to translate IDL files for the use with cyclonedds-cxx. I have this IDL file:

            ...

            ANSWER

            Answered 2021-May-18 at 12:38

            This is all implementation-specific and with the new IDL compiler for Cyclone, the output will change completely, even eliminating most of the generated files.

            The copyInFunction and copyOutFunction here refer to functions that copy samples from the C++ representation to an internal representation and back. For the initial commit of the C++ API, this internal representation is actually the sample in C representation, after which it gets converted to/from CDR. The new version does away with these functions and avoids this copy.

            Source https://stackoverflow.com/questions/67572567

            QUESTION

            How to create listener for publisher in CycloneDDS?
            Asked 2021-May-04 at 10:51

            I am trying to use listeners for publishers in cyclonedds. but CycloneDDS does not have any examples on it. can someone explain how to use them in the code?

            From the above link, the publisher sending data part

            For this example, we'd like to have a subscriber to actually read our message. This is not always necessary. Also, the way it is done here is just to illustrate the easiest way to do so. It isn't really recommended to do a wait in a polling loop, however.

            Please take a look at Listeners and WaitSets for a much better solutions, albeit somewhat more elaborate ones.

            ...

            ANSWER

            Answered 2021-May-04 at 10:51

            Listeners are installed by:

            Source https://stackoverflow.com/questions/67366008

            QUESTION

            How to set QOS in CycloneDDS C++?
            Asked 2021-Apr-10 at 03:51

            I am using CycloneDDS C++ version,

            trying to set following QOS to the writer DDS_HISTORY_KEEP_ALL, DDS_DURABILITY_TRANSIENT_LOCAL, DDS_RELIABILITY_RELIABLE

            I am trying to set Qos to data writer, in dds publisher

            ...

            ANSWER

            Answered 2021-Apr-10 at 03:51

            Check this out

            Error is because QoS is not set properly you can try below code,

            Creating a DataWriter with your own QoS

            Source https://stackoverflow.com/questions/67016991

            QUESTION

            How to subscribe and publish a object in CycloneDDS?
            Asked 2021-Mar-29 at 15:46

            I am using CycloneDDS c++ build.

            currently, I am able to publish and subscriber primitive data types.

            .idl file contains data structure

            How to send an object or publish and subscribe an object in CycloneDDS?

            Edited - object = both data ("state") and code ("methods")

            ...

            ANSWER

            Answered 2021-Mar-29 at 15:41

            From above comment correct answer is

            DDS is intended for distributing data. Distributing objects, as "their states and method implementations", is not described in any of the OMG DDS standards and not natively implemented by any of the DDS implementations

            Source https://stackoverflow.com/questions/65733493

            QUESTION

            How to navigate in cmakelists.txt?
            Asked 2021-Mar-29 at 04:16

            I have project dependency packages in the directory

            C:/Users/king/my/mytest/dds

            mytest contains folders dds, Source, testapp

            I use the following in my cmakelists.txt

            ...

            ANSWER

            Answered 2021-Mar-26 at 10:31

            New in version 3.12: Search paths specified in the _ROOT CMake variable and the _ROOT environment variable, where is the package to be found.

            ref: https://cmake.org/cmake/help/latest/command/find_package.html#search-procedure

            Source https://stackoverflow.com/questions/66814422

            QUESTION

            How to set dependency DLL paths in Visual Studio?
            Asked 2021-Mar-12 at 12:24

            I am working with Cyclone DDS, and they have two builds, c build (contains multiple files in the bin folder)

            and c++ build (contains DLL file in the bin)

            after Cyclones DDS installation, I have to set these bin paths in system environment variables.

            how can I avoid this? I need to set them in the visual studio 2017 itself. without setting paths in the system environment

            or can I copy bin files into my project directory? so that I can use the project file on any PC which has visual studio 2017 without reinstalling CycloneDDS?

            ...

            ANSWER

            Answered 2021-Mar-12 at 12:24

            Windows by default will prefer .DLL files in the same directory as the .EXE. So while developing, you can put them in your Visual Studio Debug and Release folders. For other people, you include the DLL's in the installer.

            The exception is the *140.dll stuff, for which you need the Visual C++ redistributable. That's installed as part of Visual Studio 2017, but can also be distributed independently (hence the name).

            Source https://stackoverflow.com/questions/66596230

            QUESTION

            Is it possible to use/define nested structure in CycloneDDS IDL file?
            Asked 2021-Mar-03 at 06:35

            I found RTI DDS and OpenDDS are capable to define nested structures and complex structure in IDL file,

            but couldn't find any example for CycloneDDS on defining nested structures/ complex structures in the IDL file, does Cyclone DDS support nested structures in IDL? in the cyclones developer guide they do not mention anything about it.

            ...

            ANSWER

            Answered 2021-Mar-03 at 06:35

            It does. It is a standard OMG IDL feature and is the same across all DDS implementations.

            Source https://stackoverflow.com/questions/66420444

            QUESTION

            Why Cyclonedds cannot build for vs2013?
            Asked 2021-Feb-03 at 08:32

            I am able to build cycloneDDS for vs2019 and vs2017.

            I need to build cycloneDDS for vs2013 express

            CMake x64 vs2013

            ...

            ANSWER

            Answered 2021-Feb-03 at 08:32

            Cyclone targets C99 but VS2013 is still lacking support for significant parts of that version of the C language.

            The probable cause of the specific error you mention is unable to use inline in declaration get error C2054. The workaround given there is worth a try.

            Source https://stackoverflow.com/questions/66004473

            QUESTION

            How to define a class and method in DDS idl file?
            Asked 2021-Jan-19 at 21:19

            I am new to DDS.... so far I have little experience in OpenDDS and CycloneDDS

            Is it possible to define a class inside the idle file and have member variables and member methods? or only structure and primitive data types are supported in DDS standards?

            ...

            ANSWER

            Answered 2021-Jan-19 at 15:55

            The IDL language is defined in the OMG IDL specification. It consists of a number of building blocks that include Core Data Types, like the structures and primitive data types that you mentioned, and Interfaces, that includes the methods you asked about.

            However, only a subset of those building blocks is used by DDS. For the current version 4.2, section 9.3 DDS Profiles defines which of them are relevant for three different levels of support by DDS: Plain DDS, Extensible DDS and DDS over RPC.

            You will see that the latter indeed includes Building Block Interfaces - Basic, as you might expect from RPC. However, not all DDS implementations support RPC. Plain DDS and Extensible DDS are more commonly supported and interfaces are not part of that functionality.

            Since you asked about this in another question: note that the interface functionality as captured in DDS over RPC is not for the purpose of distributing objects with their methods, but for invoking methods on objects remotely -- as the name Remote Procedure Call implies.

            Source https://stackoverflow.com/questions/65787725

            QUESTION

            How to implement request response mechanism in DDS?
            Asked 2021-Jan-15 at 05:16

            I am new to DDS,I am using CyclonesDDS c++ packages

            as I know DDS implementation mechanism is published/subscribe

            is it possible to perform a request-response in DDS? like in clenet-server applications?

            A client pc will request data then a central pc will respond with data

            should I implement it logically in the program? is following way is the optimum method

            client PC -> request logic -> client PC publish to a requestData topic

            central PC -> waiting for requst topic -> central PC subscribe requestData check if data is requesting

            central PC -> response logic -> central PC publish data to a dataWrite topic

            client PC -> waiting for data topic -> central PC subscribe dataWrite topic and read data

            are there callback functions to perform this?

            ...

            ANSWER

            Answered 2021-Jan-15 at 05:02

            Yes, it is possible to implement request-response logic over DDS. In fact, the OMG RPC Over DDS specification defines a Remote Procedure Calls (RPC) framework using the basic building blocks of DDS. That seems to provide what you are looking for.

            For some concrete documentation provided by a vendor that implements this kind of logic as part of their product, you could check out the RTI Connext User's Manual Part 4: Request-Reply Communication Pattern.

            Source https://stackoverflow.com/questions/65730630

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install cyclonedds

            You can download it from GitHub.

            Support

            We very much welcome all contributions to the project, whether that is questions, examples, bug fixes, enhancements or improvements to the documentation, or anything else really. When considering contributing code, it might be good to know that build configurations for Travis CI and AppVeyor are present in the repository and that there is a test suite using CTest and CUnit that can be built locally if desired. To build it, set the cmake variable BUILD_TESTING to on when configuring, e.g.:.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link