├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── example ├── high_level │ ├── b1_7dof_arm_sdk_example.cpp │ ├── b1_arm_sdk_example.cpp │ ├── b1_loco_example_client.cpp │ └── b1_loco_example_client.py └── low_level │ ├── b1_7dof_arm_low_sdk_example.cpp │ ├── b1_low_sdk_example.cpp │ ├── low_level_for_custom_publisher.py │ ├── low_level_hand_data_subscriber.cpp │ ├── low_level_hand_data_subscriber.py │ ├── low_level_publisher.cpp │ ├── low_level_publisher.py │ ├── low_level_subscriber.cpp │ ├── low_level_subscriber.py │ ├── odometer_example.cpp │ └── odometer_example.py ├── include └── booster │ ├── common │ └── dds │ │ ├── dds_callback.hpp │ │ ├── dds_entity.hpp │ │ ├── dds_factory_model.hpp │ │ └── dds_topic_channel.hpp │ ├── idl │ ├── b1 │ │ ├── ButtonEvent.h │ │ ├── FallDownState.h │ │ ├── HandReplyData.h │ │ ├── HandReplyParam.h │ │ ├── ImuState.h │ │ ├── LightControlMsg.h │ │ ├── LightPixel.h │ │ ├── LowCmd.h │ │ ├── LowState.h │ │ ├── MotorCmd.h │ │ ├── MotorState.h │ │ ├── Odometer.h │ │ ├── RemoteControllerState.h │ │ ├── RobotDdsBatteryStatus.h │ │ ├── RobotDdsImuStatus.h │ │ ├── RobotDdsJointStatus.h │ │ ├── RobotProcessState.h │ │ ├── RobotProcessStateMsg.h │ │ └── RobotStatusDdsMsg.h │ └── rpc │ │ ├── RpcReqMsg.h │ │ └── RpcRespMsg.h │ ├── robot │ ├── b1 │ │ ├── b1_api_const.hpp │ │ ├── b1_loco_api.hpp │ │ └── b1_loco_client.hpp │ ├── channel │ │ ├── channel_factory.hpp │ │ ├── channel_publisher.hpp │ │ └── channel_subscriber.hpp │ ├── common │ │ ├── entities.hpp │ │ └── robot_shared.hpp │ └── rpc │ │ ├── error.hpp │ │ ├── msg │ │ ├── bs_rpc_req_msg.h │ │ ├── bs_rpc_req_msgCdrAux.hpp │ │ ├── bs_rpc_resp_msg.h │ │ └── bs_rpc_resp_msgCdrAux.hpp │ │ ├── request.hpp │ │ ├── request_header.hpp │ │ ├── response.hpp │ │ ├── response_header.hpp │ │ ├── rpc_client.hpp │ │ └── rpc_server.hpp │ └── third_party │ └── nlohmann_json │ └── json.hpp ├── install.sh ├── lib ├── aarch64 │ └── libbooster_robotics_sdk.a └── x86_64 │ └── libbooster_robotics_sdk.a ├── pyproject.toml ├── python └── binding.cpp └── third_party ├── include ├── fastcdr │ ├── Cdr.h │ ├── CdrEncoding.hpp │ ├── CdrSizeCalculator.hpp │ ├── FastBuffer.h │ ├── FastCdr.h │ ├── cdr │ │ └── fixed_size_string.hpp │ ├── config.h │ ├── detail │ │ └── container_recursive_inspector.hpp │ ├── eProsima_auto_link.h │ ├── exceptions │ │ ├── BadOptionalAccessException.hpp │ │ ├── BadParamException.h │ │ ├── Exception.h │ │ ├── LockedExternalAccessException.hpp │ │ └── NotEnoughMemoryException.h │ ├── fastcdr_dll.h │ └── xcdr │ │ ├── MemberId.hpp │ │ ├── detail │ │ └── optional.hpp │ │ ├── external.hpp │ │ └── optional.hpp ├── fastdds │ ├── dds │ │ ├── builtin │ │ │ ├── common │ │ │ │ ├── ReplyHeader.hpp │ │ │ │ ├── RequestHeader.hpp │ │ │ │ └── Types.hpp │ │ │ ├── topic │ │ │ │ ├── BuiltinTopicKey.hpp │ │ │ │ ├── ParticipantBuiltinTopicData.hpp │ │ │ │ ├── PublicationBuiltinTopicData.hpp │ │ │ │ ├── SubscriptionBuiltinTopicData.hpp │ │ │ │ └── TopicBuiltinTopicData.hpp │ │ │ └── typelookup │ │ │ │ ├── TypeLookupManager.hpp │ │ │ │ ├── TypeLookupReplyListener.hpp │ │ │ │ ├── TypeLookupRequestListener.hpp │ │ │ │ └── common │ │ │ │ └── TypeLookupTypes.hpp │ │ ├── common │ │ │ └── InstanceHandle.hpp │ │ ├── core │ │ │ ├── Entity.hpp │ │ │ ├── LoanableArray.hpp │ │ │ ├── LoanableCollection.hpp │ │ │ ├── LoanableSequence.hpp │ │ │ ├── LoanableTypedCollection.hpp │ │ │ ├── StackAllocatedSequence.hpp │ │ │ ├── UserAllocatedSequence.hpp │ │ │ ├── condition │ │ │ │ ├── Condition.hpp │ │ │ │ ├── GuardCondition.hpp │ │ │ │ ├── StatusCondition.hpp │ │ │ │ └── WaitSet.hpp │ │ │ ├── policy │ │ │ │ ├── ParameterTypes.hpp │ │ │ │ ├── QosPolicies.hpp │ │ │ │ ├── ReaderDataLifecycleQosPolicy.hpp │ │ │ │ └── WriterDataLifecycleQosPolicy.hpp │ │ │ └── status │ │ │ │ ├── BaseStatus.hpp │ │ │ │ ├── DeadlineMissedStatus.hpp │ │ │ │ ├── IncompatibleQosStatus.hpp │ │ │ │ ├── LivelinessChangedStatus.hpp │ │ │ │ ├── MatchedStatus.hpp │ │ │ │ ├── PublicationMatchedStatus.hpp │ │ │ │ ├── SampleRejectedStatus.hpp │ │ │ │ ├── StatusMask.hpp │ │ │ │ └── SubscriptionMatchedStatus.hpp │ │ ├── domain │ │ │ ├── DomainParticipant.hpp │ │ │ ├── DomainParticipantFactory.hpp │ │ │ ├── DomainParticipantListener.hpp │ │ │ └── qos │ │ │ │ ├── DomainParticipantFactoryQos.hpp │ │ │ │ └── DomainParticipantQos.hpp │ │ ├── log │ │ │ ├── Colors.hpp │ │ │ ├── FileConsumer.hpp │ │ │ ├── Log.hpp │ │ │ ├── OStreamConsumer.hpp │ │ │ ├── StdoutConsumer.hpp │ │ │ └── StdoutErrConsumer.hpp │ │ ├── publisher │ │ │ ├── DataWriter.hpp │ │ │ ├── DataWriterListener.hpp │ │ │ ├── Publisher.hpp │ │ │ ├── PublisherListener.hpp │ │ │ └── qos │ │ │ │ ├── DataWriterQos.hpp │ │ │ │ ├── PublisherQos.hpp │ │ │ │ └── WriterQos.hpp │ │ ├── subscriber │ │ │ ├── DataReader.hpp │ │ │ ├── DataReaderListener.hpp │ │ │ ├── InstanceState.hpp │ │ │ ├── ReadCondition.hpp │ │ │ ├── SampleInfo.hpp │ │ │ ├── SampleState.hpp │ │ │ ├── Subscriber.hpp │ │ │ ├── SubscriberListener.hpp │ │ │ ├── ViewState.hpp │ │ │ └── qos │ │ │ │ ├── DataReaderQos.hpp │ │ │ │ ├── ReaderQos.hpp │ │ │ │ └── SubscriberQos.hpp │ │ └── topic │ │ │ ├── ContentFilteredTopic.hpp │ │ │ ├── IContentFilter.hpp │ │ │ ├── IContentFilterFactory.hpp │ │ │ ├── Topic.hpp │ │ │ ├── TopicDataType.hpp │ │ │ ├── TopicDescription.hpp │ │ │ ├── TopicListener.hpp │ │ │ ├── TypeSupport.hpp │ │ │ └── qos │ │ │ └── TopicQos.hpp │ ├── rtps │ │ ├── Endpoint.h │ │ ├── RTPSDomain.h │ │ ├── attributes │ │ │ ├── BuiltinTransports.hpp │ │ │ ├── EndpointAttributes.h │ │ │ ├── ExternalLocators.hpp │ │ │ ├── HistoryAttributes.h │ │ │ ├── PropertyPolicy.h │ │ │ ├── RTPSParticipantAllocationAttributes.hpp │ │ │ ├── RTPSParticipantAttributes.h │ │ │ ├── ReaderAttributes.h │ │ │ ├── ServerAttributes.h │ │ │ ├── ThreadSettings.hpp │ │ │ └── WriterAttributes.h │ │ ├── builtin │ │ │ ├── BuiltinProtocols.h │ │ │ ├── data │ │ │ │ ├── BuiltinEndpoints.hpp │ │ │ │ ├── ContentFilterProperty.hpp │ │ │ │ ├── NetworkConfiguration.hpp │ │ │ │ ├── ParticipantProxyData.h │ │ │ │ ├── ReaderProxyData.h │ │ │ │ └── WriterProxyData.h │ │ │ ├── discovery │ │ │ │ ├── endpoint │ │ │ │ │ ├── EDP.h │ │ │ │ │ ├── EDPSimple.h │ │ │ │ │ └── EDPStatic.h │ │ │ │ └── participant │ │ │ │ │ ├── PDP.h │ │ │ │ │ ├── PDPListener.h │ │ │ │ │ └── PDPSimple.h │ │ │ └── liveliness │ │ │ │ ├── WLP.h │ │ │ │ └── WLPListener.h │ │ ├── common │ │ │ ├── BinaryProperty.h │ │ │ ├── CDRMessage_t.h │ │ │ ├── CacheChange.h │ │ │ ├── CdrSerialization.hpp │ │ │ ├── ChangeKind_t.hpp │ │ │ ├── EntityId_t.hpp │ │ │ ├── FragmentNumber.h │ │ │ ├── Guid.h │ │ │ ├── GuidPrefix_t.hpp │ │ │ ├── InstanceHandle.h │ │ │ ├── Locator.h │ │ │ ├── LocatorList.hpp │ │ │ ├── LocatorListComparisons.hpp │ │ │ ├── LocatorSelector.hpp │ │ │ ├── LocatorSelectorEntry.hpp │ │ │ ├── LocatorWithMask.hpp │ │ │ ├── LocatorsIterator.hpp │ │ │ ├── MatchingInfo.h │ │ │ ├── PortParameters.h │ │ │ ├── Property.h │ │ │ ├── RemoteLocators.hpp │ │ │ ├── SampleIdentity.h │ │ │ ├── SequenceNumber.h │ │ │ ├── SerializedPayload.h │ │ │ ├── Time_t.h │ │ │ ├── Token.h │ │ │ ├── Types.h │ │ │ ├── VendorId_t.hpp │ │ │ ├── WriteParams.h │ │ │ └── all_common.h │ │ ├── exceptions │ │ │ └── Exception.h │ │ ├── flowcontrol │ │ │ ├── FlowControllerConsts.hpp │ │ │ ├── FlowControllerDescriptor.hpp │ │ │ ├── FlowControllerSchedulerPolicy.hpp │ │ │ └── ThroughputControllerDescriptor.h │ │ ├── history │ │ │ ├── History.h │ │ │ ├── IChangePool.h │ │ │ ├── IPayloadPool.h │ │ │ ├── ReaderHistory.h │ │ │ └── WriterHistory.h │ │ ├── interfaces │ │ │ └── IReaderDataFilter.hpp │ │ ├── messages │ │ │ ├── CDRMessage.h │ │ │ ├── CDRMessage.hpp │ │ │ ├── MessageReceiver.h │ │ │ ├── RTPSMessageCreator.h │ │ │ ├── RTPSMessageGroup.h │ │ │ ├── RTPSMessageSenderInterface.hpp │ │ │ └── RTPS_messages.h │ │ ├── network │ │ │ └── SenderResource.h │ │ ├── participant │ │ │ ├── ParticipantDiscoveryInfo.h │ │ │ ├── RTPSParticipant.h │ │ │ └── RTPSParticipantListener.h │ │ ├── reader │ │ │ ├── RTPSReader.h │ │ │ ├── ReaderDiscoveryInfo.h │ │ │ ├── ReaderListener.h │ │ │ ├── StatefulPersistentReader.h │ │ │ ├── StatefulReader.h │ │ │ ├── StatelessPersistentReader.h │ │ │ └── StatelessReader.h │ │ ├── resources │ │ │ ├── ResourceEvent.h │ │ │ ├── ResourceManagement.h │ │ │ └── TimedEvent.h │ │ ├── rtps_all.h │ │ ├── rtps_fwd.h │ │ ├── security │ │ │ ├── accesscontrol │ │ │ │ ├── AccessControl.h │ │ │ │ ├── EndpointSecurityAttributes.h │ │ │ │ ├── ParticipantSecurityAttributes.h │ │ │ │ └── SecurityMaskUtilities.h │ │ │ ├── authentication │ │ │ │ ├── Authentication.h │ │ │ │ └── Handshake.h │ │ │ ├── common │ │ │ │ ├── Handle.h │ │ │ │ ├── ParticipantGenericMessage.h │ │ │ │ └── SharedSecretHandle.h │ │ │ ├── cryptography │ │ │ │ ├── CryptoKeyExchange.h │ │ │ │ ├── CryptoKeyFactory.h │ │ │ │ ├── CryptoTransform.h │ │ │ │ ├── CryptoTypes.h │ │ │ │ └── Cryptography.h │ │ │ ├── exceptions │ │ │ │ └── SecurityException.h │ │ │ └── logging │ │ │ │ ├── BuiltinLoggingType.h │ │ │ │ ├── LogOptions.h │ │ │ │ ├── Logging.h │ │ │ │ ├── LoggingLevel.h │ │ │ │ └── NameValuePair.h │ │ ├── transport │ │ │ ├── ChainingTransport.h │ │ │ ├── ChainingTransportDescriptor.h │ │ │ ├── PortBasedTransportDescriptor.hpp │ │ │ ├── SenderResource.h │ │ │ ├── SocketTransportDescriptor.h │ │ │ ├── TCPTransportDescriptor.h │ │ │ ├── TCPv4TransportDescriptor.h │ │ │ ├── TCPv6TransportDescriptor.h │ │ │ ├── TransportDescriptorInterface.h │ │ │ ├── TransportInterface.h │ │ │ ├── TransportReceiverInterface.h │ │ │ ├── UDPTransportDescriptor.h │ │ │ ├── UDPv4TransportDescriptor.h │ │ │ ├── UDPv6TransportDescriptor.h │ │ │ ├── shared_mem │ │ │ │ └── SharedMemTransportDescriptor.h │ │ │ └── test_UDPv4TransportDescriptor.h │ │ └── writer │ │ │ ├── ChangeForReader.h │ │ │ ├── DeliveryRetCode.hpp │ │ │ ├── IReaderDataFilter.hpp │ │ │ ├── LivelinessData.h │ │ │ ├── LivelinessManager.h │ │ │ ├── LocatorSelectorSender.hpp │ │ │ ├── PersistentWriter.h │ │ │ ├── RTPSWriter.h │ │ │ ├── ReaderLocator.h │ │ │ ├── ReaderProxy.h │ │ │ ├── StatefulPersistentWriter.h │ │ │ ├── StatefulWriter.h │ │ │ ├── StatelessPersistentWriter.h │ │ │ ├── StatelessWriter.h │ │ │ ├── WriterDiscoveryInfo.h │ │ │ └── WriterListener.h │ ├── statistics │ │ ├── IListeners.hpp │ │ ├── dds │ │ │ ├── domain │ │ │ │ └── DomainParticipant.hpp │ │ │ ├── publisher │ │ │ │ └── qos │ │ │ │ │ └── DataWriterQos.hpp │ │ │ └── subscriber │ │ │ │ └── qos │ │ │ │ └── DataReaderQos.hpp │ │ ├── monitorservice_types.idl │ │ ├── rtps │ │ │ ├── StatisticsCommon.hpp │ │ │ └── monitor_service │ │ │ │ ├── Interfaces.hpp │ │ │ │ └── interfaces │ │ │ │ ├── IConnectionsObserver.hpp │ │ │ │ ├── IConnectionsQueryable.hpp │ │ │ │ ├── IProxyObserver.hpp │ │ │ │ ├── IProxyQueryable.hpp │ │ │ │ ├── IStatusObserver.hpp │ │ │ │ └── IStatusQueryable.hpp │ │ ├── topic_names.hpp │ │ └── types.idl │ └── thirdparty │ │ └── optionparser │ │ ├── optionparser.hpp │ │ └── optionparser │ │ └── optionparser.h ├── fastrtps │ ├── Domain.h │ ├── TopicDataType.h │ ├── attributes │ │ ├── LibrarySettingsAttributes.h │ │ ├── ParticipantAttributes.h │ │ ├── PublisherAttributes.h │ │ ├── ReplierAttributes.hpp │ │ ├── RequesterAttributes.hpp │ │ ├── SubscriberAttributes.h │ │ ├── TopicAttributes.h │ │ └── all_attributes.h │ ├── common │ │ └── KeyedChanges.h │ ├── config.h │ ├── config │ │ └── doxygen_modules.h │ ├── eProsima_auto_link.h │ ├── fastrtps_all.h │ ├── fastrtps_dll.h │ ├── fastrtps_fwd.h │ ├── log │ │ ├── Colors.h │ │ ├── FileConsumer.h │ │ ├── Log.h │ │ └── StdoutConsumer.h │ ├── participant │ │ ├── Participant.h │ │ └── ParticipantListener.h │ ├── publisher │ │ ├── Publisher.h │ │ ├── PublisherHistory.h │ │ └── PublisherListener.h │ ├── qos │ │ ├── DeadlineMissedStatus.h │ │ ├── IncompatibleQosStatus.hpp │ │ ├── LivelinessChangedStatus.h │ │ ├── LivelinessLostStatus.h │ │ ├── ParameterTypes.h │ │ ├── QosPolicies.h │ │ ├── ReaderQos.h │ │ ├── SampleRejectedStatus.hpp │ │ └── WriterQos.h │ ├── rtps │ │ ├── Endpoint.h │ │ ├── RTPSDomain.h │ │ ├── attributes │ │ │ ├── EndpointAttributes.h │ │ │ ├── HistoryAttributes.h │ │ │ ├── PropertyPolicy.h │ │ │ ├── RTPSParticipantAllocationAttributes.hpp │ │ │ ├── RTPSParticipantAttributes.h │ │ │ ├── ReaderAttributes.h │ │ │ ├── ServerAttributes.h │ │ │ └── WriterAttributes.h │ │ ├── builtin │ │ │ ├── BuiltinProtocols.h │ │ │ ├── data │ │ │ │ ├── ParticipantProxyData.h │ │ │ │ ├── ReaderProxyData.h │ │ │ │ └── WriterProxyData.h │ │ │ ├── discovery │ │ │ │ ├── endpoint │ │ │ │ │ ├── EDP.h │ │ │ │ │ ├── EDPSimple.h │ │ │ │ │ └── EDPStatic.h │ │ │ │ └── participant │ │ │ │ │ ├── PDP.h │ │ │ │ │ ├── PDPListener.h │ │ │ │ │ └── PDPSimple.h │ │ │ └── liveliness │ │ │ │ ├── WLP.h │ │ │ │ └── WLPListener.h │ │ ├── common │ │ │ ├── BinaryProperty.h │ │ │ ├── CDRMessage_t.h │ │ │ ├── CacheChange.h │ │ │ ├── FragmentNumber.h │ │ │ ├── Guid.h │ │ │ ├── InstanceHandle.h │ │ │ ├── Locator.h │ │ │ ├── LocatorListComparisons.hpp │ │ │ ├── LocatorSelector.hpp │ │ │ ├── LocatorSelectorEntry.hpp │ │ │ ├── MatchingInfo.h │ │ │ ├── PortParameters.h │ │ │ ├── Property.h │ │ │ ├── RemoteLocators.hpp │ │ │ ├── SampleIdentity.h │ │ │ ├── SequenceNumber.h │ │ │ ├── SerializedPayload.h │ │ │ ├── Time_t.h │ │ │ ├── Token.h │ │ │ ├── Types.h │ │ │ ├── WriteParams.h │ │ │ └── all_common.h │ │ ├── exceptions │ │ │ └── Exception.h │ │ ├── flowcontrol │ │ │ └── ThroughputControllerDescriptor.h │ │ ├── history │ │ │ ├── History.h │ │ │ ├── ReaderHistory.h │ │ │ └── WriterHistory.h │ │ ├── messages │ │ │ ├── CDRMessage.h │ │ │ ├── MessageReceiver.h │ │ │ ├── RTPSMessageCreator.h │ │ │ ├── RTPSMessageGroup.h │ │ │ ├── RTPSMessageSenderInterface.hpp │ │ │ └── RTPS_messages.h │ │ ├── network │ │ │ └── SenderResource.h │ │ ├── participant │ │ │ ├── ParticipantDiscoveryInfo.h │ │ │ ├── RTPSParticipant.h │ │ │ └── RTPSParticipantListener.h │ │ ├── reader │ │ │ ├── RTPSReader.h │ │ │ ├── ReaderDiscoveryInfo.h │ │ │ ├── ReaderListener.h │ │ │ ├── StatefulPersistentReader.h │ │ │ ├── StatefulReader.h │ │ │ ├── StatelessPersistentReader.h │ │ │ └── StatelessReader.h │ │ ├── resources │ │ │ ├── ResourceEvent.h │ │ │ ├── ResourceManagement.h │ │ │ └── TimedEvent.h │ │ ├── rtps_all.h │ │ ├── rtps_fwd.h │ │ ├── security │ │ │ ├── accesscontrol │ │ │ │ ├── AccessControl.h │ │ │ │ ├── EndpointSecurityAttributes.h │ │ │ │ ├── ParticipantSecurityAttributes.h │ │ │ │ └── SecurityMaskUtilities.h │ │ │ ├── authentication │ │ │ │ ├── Authentication.h │ │ │ │ └── Handshake.h │ │ │ ├── common │ │ │ │ ├── Handle.h │ │ │ │ ├── ParticipantGenericMessage.h │ │ │ │ └── SharedSecretHandle.h │ │ │ ├── cryptography │ │ │ │ ├── CryptoKeyExchange.h │ │ │ │ ├── CryptoKeyFactory.h │ │ │ │ ├── CryptoTransform.h │ │ │ │ ├── CryptoTypes.h │ │ │ │ └── Cryptography.h │ │ │ └── exceptions │ │ │ │ └── SecurityException.h │ │ └── writer │ │ │ ├── LivelinessData.h │ │ │ ├── LivelinessManager.h │ │ │ ├── PersistentWriter.h │ │ │ ├── RTPSWriter.h │ │ │ ├── ReaderLocator.h │ │ │ ├── ReaderProxy.h │ │ │ ├── StatefulPersistentWriter.h │ │ │ ├── StatefulWriter.h │ │ │ ├── StatelessPersistentWriter.h │ │ │ ├── StatelessWriter.h │ │ │ ├── WriterDiscoveryInfo.h │ │ │ └── WriterListener.h │ ├── subscriber │ │ ├── SampleInfo.h │ │ ├── Subscriber.h │ │ ├── SubscriberHistory.h │ │ └── SubscriberListener.h │ ├── transport │ │ ├── SocketTransportDescriptor.h │ │ ├── TCPTransportDescriptor.h │ │ ├── TCPv4TransportDescriptor.h │ │ ├── TCPv6TransportDescriptor.h │ │ ├── TransportDescriptorInterface.h │ │ ├── TransportInterface.h │ │ ├── TransportReceiverInterface.h │ │ ├── UDPTransportDescriptor.h │ │ ├── UDPv4TransportDescriptor.h │ │ ├── UDPv6TransportDescriptor.h │ │ └── test_UDPv4TransportDescriptor.h │ ├── types │ │ ├── AnnotationDescriptor.h │ │ ├── AnnotationParameterValue.h │ │ ├── BuiltinAnnotationsTypeObject.h │ │ ├── DynamicData.h │ │ ├── DynamicDataFactory.h │ │ ├── DynamicDataHelper.hpp │ │ ├── DynamicDataPtr.h │ │ ├── DynamicPubSubType.h │ │ ├── DynamicType.h │ │ ├── DynamicTypeBuilder.h │ │ ├── DynamicTypeBuilderFactory.h │ │ ├── DynamicTypeBuilderPtr.h │ │ ├── DynamicTypeMember.h │ │ ├── DynamicTypePtr.h │ │ ├── MemberDescriptor.h │ │ ├── TypeDescriptor.h │ │ ├── TypeIdentifier.h │ │ ├── TypeIdentifierTypes.h │ │ ├── TypeNamesGenerator.h │ │ ├── TypeObject.h │ │ ├── TypeObjectFactory.h │ │ ├── TypeObjectHashId.h │ │ └── TypesBase.h │ ├── utils │ │ ├── DBQueue.h │ │ ├── IPFinder.h │ │ ├── IPLocator.h │ │ ├── ProxyPool.hpp │ │ ├── Semaphore.h │ │ ├── StringMatching.h │ │ ├── System.h │ │ ├── TimeConversion.h │ │ ├── TimedConditionVariable.hpp │ │ ├── TimedMutex.hpp │ │ ├── collections │ │ │ ├── ResourceLimitedContainerConfig.hpp │ │ │ ├── ResourceLimitedVector.hpp │ │ │ └── foonathan_memory_helpers.hpp │ │ ├── fixed_size_bitmap.hpp │ │ ├── fixed_size_string.hpp │ │ ├── md5.h │ │ ├── shared_mutex.hpp │ │ └── string_convert.hpp │ └── xmlparser │ │ ├── XMLEndpointParser.h │ │ ├── XMLParser.h │ │ ├── XMLParserCommon.h │ │ ├── XMLProfileManager.h │ │ └── XMLTree.h └── foonathan_memory │ └── foonathan │ └── memory │ ├── aligned_allocator.hpp │ ├── allocator_storage.hpp │ ├── allocator_traits.hpp │ ├── config.hpp │ ├── config_impl.hpp │ ├── container.hpp │ ├── container_node_sizes_impl.hpp │ ├── debugging.hpp │ ├── default_allocator.hpp │ ├── deleter.hpp │ ├── detail │ ├── align.hpp │ ├── assert.hpp │ ├── container_node_sizes.hpp │ ├── container_node_sizes_impl.hpp │ ├── debug_helpers.hpp │ ├── ebo_storage.hpp │ ├── free_list.hpp │ ├── free_list_array.hpp │ ├── ilog2.hpp │ ├── lowlevel_allocator.hpp │ ├── memory_stack.hpp │ ├── small_free_list.hpp │ └── utility.hpp │ ├── error.hpp │ ├── fallback_allocator.hpp │ ├── heap_allocator.hpp │ ├── iteration_allocator.hpp │ ├── joint_allocator.hpp │ ├── malloc_allocator.hpp │ ├── memory_arena.hpp │ ├── memory_pool.hpp │ ├── memory_pool_collection.hpp │ ├── memory_pool_type.hpp │ ├── memory_resource_adapter.hpp │ ├── memory_stack.hpp │ ├── namespace_alias.hpp │ ├── new_allocator.hpp │ ├── segregator.hpp │ ├── smart_ptr.hpp │ ├── static_allocator.hpp │ ├── std_allocator.hpp │ ├── temporary_allocator.hpp │ ├── threading.hpp │ ├── tracking.hpp │ └── virtual_memory.hpp └── lib ├── aarch64 ├── 20 │ ├── libfastcdr.so │ ├── libfastrtps.so │ └── libfoonathan_memory-0.7.3.a ├── libfastcdr.so ├── libfastrtps.so └── libfoonathan_memory-0.7.3.a └── x86_64 ├── 20 ├── libfastcdr.so ├── libfastrtps.so └── libfoonathan_memory-0.7.3.a ├── libfastcdr.so ├── libfastrtps.so └── libfoonathan_memory-0.7.3.a /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Compiled Object files 5 | *.slo 6 | *.lo 7 | *.o 8 | *.obj 9 | 10 | # Precompiled Headers 11 | *.gch 12 | *.pch 13 | 14 | # Directories 15 | build/ 16 | install/ 17 | .vscode 18 | .debug* 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright [2024] [Booster Robotics Technology Co., Ltd ("Booster Robotics")] 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | 15 | ------------------ 16 | 17 | This code builds upon following open-source code-bases. Please visit the URLs to see the respective LICENSES: 18 | 19 | 1) https://github.com/eProsima/Fast-DDS 20 | 2) https://github.com/pybind/pybind11 21 | 3) https://github.com/sizmailov/pybind11-stubgen 22 | 23 | ------------------ 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Booster Robotics SDK 2 | Booster Robotics SDK aims to provide a simple and easy-to-use interface for developers to control the Booster Robotics products. 3 | 4 | ## Prebuild environment 5 | * OS (Ubuntu 22.04 LTS) 6 | * CPU (aarch64 and x86_64) 7 | * Compiler (gcc version 11.4.0) 8 | 9 | ## Installation 10 | ```bash 11 | sudo ./install.sh 12 | ``` 13 | 14 | ## Install python package for building python binding locally 15 | ```bash 16 | pip3 install pybind11 17 | pip3 install pybind11-stubgen 18 | ``` 19 | 20 | ## Build examples 21 | ```bash 22 | mkdir build 23 | cd build 24 | cmake .. 25 | make 26 | ``` 27 | 28 | ## Run examples 29 | ### 1. run b1_arm_sdk_example_client locally 30 | ``` 31 | cd build 32 | ./b1_arm_sdk_example_client 127.0.0.1 33 | ``` 34 | ### 2. run b1_7dof_arm_sdk_example_client locally 35 | ``` 36 | cd build 37 | ./b1_7dof_arm_sdk_example_client 127.0.0.1 38 | ``` 39 | ### 3. run other example xxx locally 40 | ``` 41 | cd build 42 | ./xxx 127.0.0.1 43 | ``` 44 | 45 | ## Build python binding api and install 46 | ```bash 47 | mkdir build 48 | cd build 49 | cmake .. -DBUILD_PYTHON_BINDING=on 50 | make 51 | sudo make install 52 | ``` 53 | 54 | if pybind11-stubgen cannot be found even after pip install, export PATH 55 | ```bash 56 | export PATH=/home/[user name]/.local/bin:$PATH 57 | ``` 58 | 59 | ## License 60 | 61 | This project is licensed under the Apache License, Version 2.0. See the LICENSE file for details. 62 | 63 | This project uses the following third-party libraries: 64 | - fastDDS (Apache License 2.0) 65 | - pybind11 (BSD 3-Clause License) 66 | - pybind11-stubgen (MIT License) -------------------------------------------------------------------------------- /example/low_level/low_level_hand_data_subscriber.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #define TOPIC "rt/booster_hand_data" 9 | 10 | using namespace booster::robot; 11 | using namespace booster::common; 12 | using namespace booster_interface::msg; 13 | 14 | void Handler(const void *msg) { 15 | const HandReplyData *hand_data = static_cast(msg); 16 | 17 | for (auto data : hand_data->hand_data()) 18 | std::cout << "seq " << data.seq() << " angle:" << data.angle() << " force:" << data.force() << " current:" << data.current() << " status:" << data.status() << " temp:" << data.temp() << " error:" << data.error() << std::endl; 19 | std::cout << "hand_data->hand_index:" << hand_data->hand_index() << " hand_data->hand_type:" << hand_data->hand_type() << std::endl; 20 | std::cout << "-----------------------------------------------" << std::endl; 21 | 22 | } 23 | 24 | int main() { 25 | ChannelFactory::Instance()->Init(0); 26 | ChannelSubscriber channel_subscriber(TOPIC, Handler); 27 | channel_subscriber.InitChannel(); 28 | while (true) { 29 | std::this_thread::sleep_for(std::chrono::seconds(1)); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /example/low_level/low_level_hand_data_subscriber.py: -------------------------------------------------------------------------------- 1 | from booster_robotics_sdk_python import ChannelFactory, B1LowHandDataScriber 2 | import time 3 | 4 | def handler(hand_data_msg): 5 | print("Received hand message:") 6 | for i, data in enumerate(hand_data_msg.hand_data): 7 | print(f" seq:{data.seq} angle{data.angle}, force:{data.force}, current:{data.current}, status:{data.status}, temp:{data.temp}, error:{data.error}") 8 | print(f" hand index:{hand_data_msg.hand_index} hand type:{hand_data_msg.hand_type} ") 9 | print("done") 10 | 11 | 12 | def main(): 13 | ChannelFactory.Instance().Init(0) 14 | channel_subscriber = B1LowHandDataScriber(handler) 15 | channel_subscriber.InitChannel() 16 | print("init handler") 17 | while True: 18 | time.sleep(1) 19 | 20 | 21 | if __name__ == "__main__": 22 | main() 23 | -------------------------------------------------------------------------------- /example/low_level/low_level_publisher.py: -------------------------------------------------------------------------------- 1 | import time 2 | from booster_robotics_sdk_python import ChannelFactory, B1LowCmdPublisher, LowCmd, LowCmdType, MotorCmd, B1JointCnt, B1JointIndex 3 | 4 | SLEEP_TIME = 1 5 | 6 | 7 | def main(): 8 | ChannelFactory.Instance().Init(0) 9 | channel_publisher = B1LowCmdPublisher() 10 | channel_publisher.InitChannel() 11 | motor_cmds = [MotorCmd() for _ in range(B1JointCnt)] 12 | 13 | while True: 14 | low_cmd = LowCmd() 15 | low_cmd.cmd_type = LowCmdType.PARALLEL 16 | low_cmd.motor_cmd = motor_cmds 17 | for i in range(B1JointCnt): 18 | low_cmd.motor_cmd[i].q = 0.0 19 | low_cmd.motor_cmd[i].dq = 0.0 20 | low_cmd.motor_cmd[i].tau = 0.0 21 | low_cmd.motor_cmd[i].kp = 0.0 22 | low_cmd.motor_cmd[i].kd = 0.0 23 | low_cmd.motor_cmd[i].weight = 0.0 24 | if i == B1JointIndex.kHeadPitch.value: 25 | low_cmd.motor_cmd[i].q = 0.785 26 | low_cmd.motor_cmd[i].dq = 0.0 27 | low_cmd.motor_cmd[i].tau = 0.0 28 | low_cmd.motor_cmd[i].kp = 4.0 29 | low_cmd.motor_cmd[i].kd = 1.0 30 | low_cmd.motor_cmd[i].weight = 1.0 31 | 32 | channel_publisher.Write(low_cmd) 33 | print("Publish LowCmd") 34 | time.sleep(SLEEP_TIME) 35 | 36 | 37 | if __name__ == "__main__": 38 | main() 39 | -------------------------------------------------------------------------------- /example/low_level/low_level_subscriber.py: -------------------------------------------------------------------------------- 1 | from booster_robotics_sdk_python import ChannelFactory, B1LowStateSubscriber 2 | import time 3 | 4 | 5 | def handler(low_state_msg): 6 | print("Received message:") 7 | print(f" serial motor count: {len(low_state_msg.motor_state_serial)}") 8 | print(f" parallel motor count: {len(low_state_msg.motor_state_parallel)}") 9 | imu_state = low_state_msg.imu_state 10 | print(f" imu: {imu_state.rpy[0]}, {imu_state.rpy[1]}, {imu_state.rpy[2]}, " 11 | f"{imu_state.gyro[0]}, {imu_state.gyro[1]}, {imu_state.gyro[2]}, " 12 | f"{imu_state.acc[0]}, {imu_state.acc[1]}, {imu_state.acc[2]}") 13 | for i, motor in enumerate(low_state_msg.motor_state_serial): 14 | print(f" serial motor {i}: {motor.dq}, {motor.ddq}, {motor.tau_est}") 15 | for i, motor in enumerate(low_state_msg.motor_state_parallel): 16 | print( 17 | f" parallel motor {i}: {motor.dq}, {motor.ddq}, {motor.tau_est}") 18 | print("done") 19 | 20 | 21 | def main(): 22 | ChannelFactory.Instance().Init(0) 23 | channel_subscriber = B1LowStateSubscriber(handler) 24 | channel_subscriber.InitChannel() 25 | print("init handler") 26 | while True: 27 | time.sleep(1) 28 | 29 | 30 | if __name__ == "__main__": 31 | main() 32 | -------------------------------------------------------------------------------- /example/low_level/odometer_example.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include 6 | #include 7 | #include 8 | 9 | using namespace booster::robot; 10 | using namespace booster::common; 11 | using namespace booster_interface::msg; 12 | 13 | void Handler(const void *msg) { 14 | const Odometer *odom_state_msg = static_cast(msg); 15 | std::cout << "Received message: " << std::endl 16 | << "x: " << odom_state_msg->x() << ", " 17 | << "y: " << odom_state_msg->y() << ", " 18 | << "theta: " << odom_state_msg->theta() << std::endl; 19 | } 20 | 21 | int main() { 22 | ChannelFactory::Instance()->Init(0); 23 | ChannelSubscriber channel_subscriber(booster::robot::b1::kTopicOdometerState, Handler); 24 | channel_subscriber.InitChannel(); 25 | while (true) { 26 | std::this_thread::sleep_for(std::chrono::seconds(1)); 27 | } 28 | } -------------------------------------------------------------------------------- /example/low_level/odometer_example.py: -------------------------------------------------------------------------------- 1 | from booster_robotics_sdk_python import ChannelFactory, B1OdometerStateSubscriber 2 | import time 3 | 4 | 5 | def handler(odometer_msg): 6 | print("Received message:") 7 | print(f" Odometer: {odometer_msg.x}, {odometer_msg.y}, {odometer_msg.theta} ") 8 | 9 | 10 | def main(): 11 | ChannelFactory.Instance().Init(0) 12 | channel_subscriber = B1OdometerStateSubscriber(handler) 13 | channel_subscriber.InitChannel() 14 | print("init handler") 15 | while True: 16 | time.sleep(1) 17 | 18 | 19 | if __name__ == "__main__": 20 | main() 21 | -------------------------------------------------------------------------------- /include/booster/common/dds/dds_callback.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_DDS_CALLBACK_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_DDS_CALLBACK_HPP__ 3 | 4 | #include 5 | #include 6 | 7 | using DdsMessageHandler = std::function; 8 | 9 | namespace booster { 10 | namespace common { 11 | 12 | class DdsReaderCallback { 13 | public: 14 | DdsReaderCallback() = default; 15 | explicit DdsReaderCallback(const DdsMessageHandler &handler) : 16 | handler_(handler){}; 17 | DdsReaderCallback(const DdsReaderCallback &other) = default; 18 | DdsReaderCallback &operator=(const DdsReaderCallback &other) = default; 19 | ~DdsReaderCallback() = default; 20 | 21 | bool HasMessageHandler() const; 22 | void OnDataAvailable(const void *data); 23 | 24 | private: 25 | DdsMessageHandler handler_; 26 | }; 27 | 28 | 29 | } 30 | } // namespace booster::common 31 | 32 | #endif // __BOOSTER_ROBOTICS_SDK_DDS_CALLBACK_HPP__ -------------------------------------------------------------------------------- /include/booster/robot/channel/channel_publisher.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_CHANNEL_PUBLISHER_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_CHANNEL_PUBLISHER_HPP__ 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | #include 9 | 10 | namespace booster { 11 | namespace robot { 12 | 13 | template 14 | class ChannelPublisher { 15 | public: 16 | explicit ChannelPublisher(const std::string &channel_name) : 17 | channel_name_(channel_name) { 18 | } 19 | 20 | void InitChannel() { 21 | channel_ptr_ = ChannelFactory::Instance()->CreateSendChannel(channel_name_); 22 | } 23 | 24 | bool Write(MSG *msg) { 25 | if (channel_ptr_) { 26 | return channel_ptr_->Write(msg); 27 | } 28 | return false; 29 | } 30 | 31 | void CloseChannel() { 32 | if (channel_ptr_) { 33 | ChannelFactory::Instance()->CloseWriter(channel_name_); 34 | channel_ptr_.reset(); 35 | } 36 | } 37 | 38 | const std::string &GetChannelName() const { 39 | return channel_name_; 40 | } 41 | 42 | private: 43 | std::string channel_name_; 44 | ChannelPtr channel_ptr_; 45 | }; 46 | 47 | template 48 | using ChannelPublisherPtr = std::shared_ptr>; 49 | 50 | } 51 | } // namespace booster::robot 52 | 53 | #endif // __BOOSTER_ROBOTICS_SDK_CHANNEL_PUBLISHER_HPP__ -------------------------------------------------------------------------------- /include/booster/robot/channel/channel_subscriber.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_CHANNEL_SUBSCRIBER_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_CHANNEL_SUBSCRIBER_HPP__ 3 | 4 | #include 5 | 6 | #include 7 | #include 8 | 9 | namespace booster { 10 | namespace robot { 11 | 12 | template 13 | class ChannelSubscriber { 14 | public: 15 | explicit ChannelSubscriber(const std::string &channel_name) : 16 | channel_name_(channel_name) { 17 | } 18 | 19 | explicit ChannelSubscriber(const std::string &channel_name, const std::function &handler) : 20 | channel_name_(channel_name), 21 | handler_(handler) { 22 | } 23 | 24 | void InitChannel(const std::function &handler) { 25 | handler_ = handler; 26 | InitChannel(); 27 | } 28 | 29 | void InitChannel() { 30 | if (handler_) { 31 | channel_ptr_ = ChannelFactory::Instance()->CreateRecvChannel(channel_name_, handler_); 32 | } else { 33 | std::cerr << "ChannelSubscriber::InitChannel: handler is not set" << std::endl; 34 | } 35 | } 36 | 37 | void CloseChannel() { 38 | if (channel_ptr_) { 39 | ChannelFactory::Instance()->CloseReader(channel_name_); 40 | channel_ptr_.reset(); 41 | } 42 | } 43 | 44 | const std::string &GetChannelName() const { 45 | return channel_name_; 46 | } 47 | 48 | private: 49 | std::string channel_name_; 50 | ChannelPtr channel_ptr_; 51 | std::function handler_; 52 | }; 53 | 54 | } 55 | } // namespace booster::robot 56 | 57 | #endif -------------------------------------------------------------------------------- /include/booster/robot/common/robot_shared.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace booster { 4 | namespace robot { 5 | 6 | /*Robot mode */ 7 | enum class RobotMode { 8 | kUnknown = -1, // For error handling 9 | kDamping = 0, // All motor enter damping mode, robot will fall down if it is not supported 10 | kPrepare = 1, // Prepare mode, the robot keeps standing on both feet and can switch to walking mode 11 | kWalking = 2, // Walking mode, in walking mode, the robot can move, rotate, kick the ball, etc. 12 | kCustom = 3, // Custom mode, in custom mode, the robot can do some custom actions 13 | }; 14 | 15 | enum class Frame { 16 | kUnknown = -1, // For error handling 17 | kBody = 0, 18 | kHead = 1, 19 | kLeftHand = 2, 20 | kRightHand = 3, 21 | kLeftFoot = 4, 22 | kRightFoot = 5, 23 | }; 24 | 25 | } 26 | } // namespace booster::robot 27 | -------------------------------------------------------------------------------- /include/booster/robot/rpc/error.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_ERROR_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_ERROR_HPP__ 3 | 4 | #include 5 | namespace booster { 6 | namespace robot { 7 | 8 | const int64_t kRpcStatusCodeSuccess = 0; // success 9 | const int64_t kRpcStatusCodeTimeout = 100; // request timeout 10 | const int64_t kRpcStatusCodeBadRequest = 400; // bad request, usually when the request param is invalid 11 | const int64_t kRpcStatusCodeInternalServerError = 500; // internal server error 12 | const int64_t kRpcStatusCodeServerRefused = 501; // server refused the request 13 | const int64_t kRpcStatusCodeStateTransitionFailed = 502; // robot state machine transition failed 14 | const int64_t kRpcStatusCodeInvalid = -1; // default value, usually when the request has not been sent yet 15 | 16 | } 17 | } // namespace booster::robot 18 | 19 | #endif // __BOOSTER_ROBOTICS_SDK_ERROR_HPP__ -------------------------------------------------------------------------------- /include/booster/robot/rpc/msg/bs_rpc_req_msgCdrAux.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file bs_rpc_req_msgCdrAux.hpp 17 | * This source file contains some definitions of CDR related functions. 18 | * 19 | * This file was generated by the tool fastddsgen. 20 | */ 21 | 22 | #ifndef _FAST_DDS_GENERATED_BS_RPC_REQ_MSGCDRAUX_HPP_ 23 | #define _FAST_DDS_GENERATED_BS_RPC_REQ_MSGCDRAUX_HPP_ 24 | 25 | #include "bs_rpc_req_msg.h" 26 | 27 | constexpr uint32_t BsRpcReqMsg_max_cdr_typesize {784UL}; 28 | constexpr uint32_t BsRpcReqMsg_max_key_cdr_typesize {0UL}; 29 | 30 | 31 | namespace eprosima { 32 | namespace fastcdr { 33 | 34 | class Cdr; 35 | class CdrSizeCalculator; 36 | 37 | 38 | 39 | eProsima_user_DllExport void serialize_key( 40 | eprosima::fastcdr::Cdr& scdr, 41 | const BsRpcReqMsg& data); 42 | 43 | 44 | } // namespace fastcdr 45 | } // namespace eprosima 46 | 47 | #endif // _FAST_DDS_GENERATED_BS_RPC_REQ_MSGCDRAUX_HPP_ 48 | 49 | -------------------------------------------------------------------------------- /include/booster/robot/rpc/msg/bs_rpc_resp_msgCdrAux.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file bs_rpc_resp_msgCdrAux.hpp 17 | * This source file contains some definitions of CDR related functions. 18 | * 19 | * This file was generated by the tool fastddsgen. 20 | */ 21 | 22 | #ifndef _FAST_DDS_GENERATED_BS_RPC_RESP_MSGCDRAUX_HPP_ 23 | #define _FAST_DDS_GENERATED_BS_RPC_RESP_MSGCDRAUX_HPP_ 24 | 25 | #include "bs_rpc_resp_msg.h" 26 | 27 | constexpr uint32_t BsRpcRespMsg_max_cdr_typesize {784UL}; 28 | constexpr uint32_t BsRpcRespMsg_max_key_cdr_typesize {0UL}; 29 | 30 | 31 | namespace eprosima { 32 | namespace fastcdr { 33 | 34 | class Cdr; 35 | class CdrSizeCalculator; 36 | 37 | 38 | 39 | eProsima_user_DllExport void serialize_key( 40 | eprosima::fastcdr::Cdr& scdr, 41 | const BsRpcRespMsg& data); 42 | 43 | 44 | } // namespace fastcdr 45 | } // namespace eprosima 46 | 47 | #endif // _FAST_DDS_GENERATED_BS_RPC_RESP_MSGCDRAUX_HPP_ 48 | 49 | -------------------------------------------------------------------------------- /include/booster/robot/rpc/request.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_REQUEST_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_REQUEST_HPP__ 3 | 4 | #include 5 | 6 | namespace booster { 7 | namespace robot { 8 | 9 | class Request { 10 | public: 11 | Request() = default; 12 | Request( 13 | const RequestHeader &header, 14 | const std::string &body) : 15 | header_(header), 16 | body_(body) { 17 | } 18 | 19 | void SetHeader(const RequestHeader &header) { 20 | header_ = header; 21 | } 22 | 23 | RequestHeader GetHeader() const { 24 | return header_; 25 | } 26 | 27 | void SetBody(const std::string &body) { 28 | body_ = body; 29 | } 30 | 31 | std::string GetBody() const { 32 | return body_; 33 | } 34 | 35 | private: 36 | RequestHeader header_; 37 | std::string body_; 38 | }; 39 | 40 | } 41 | } // namespace booster::robot 42 | 43 | #endif // __BOOSTER_ROBOTICS_SDK_REQUEST_HPP__ -------------------------------------------------------------------------------- /include/booster/robot/rpc/request_header.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_REQUEST_HEADER_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_REQUEST_HEADER_HPP__ 3 | 4 | #include 5 | #include 6 | 7 | namespace booster { 8 | namespace robot { 9 | 10 | class RequestHeader { 11 | public: 12 | RequestHeader() = default; 13 | RequestHeader(int64_t api_id) : 14 | api_id_(api_id) { 15 | } 16 | 17 | void SetApiId(int64_t api_id) { 18 | api_id_ = api_id; 19 | } 20 | 21 | int64_t GetApiId() const { 22 | return api_id_; 23 | } 24 | 25 | public: 26 | void FromJson(nlohmann::json &json) { 27 | api_id_ = json["api_id"]; 28 | } 29 | 30 | nlohmann::json ToJson() const { 31 | nlohmann::json json; 32 | json["api_id"] = api_id_; 33 | return json; 34 | } 35 | 36 | private: 37 | int64_t api_id_ = 0; 38 | }; 39 | 40 | } 41 | } // namespace booster::robot 42 | 43 | #endif // __BOOSTER_ROBOTICS_SDK_REQUEST_HEADER_HPP__ -------------------------------------------------------------------------------- /include/booster/robot/rpc/response.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_RESPONSE_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_RESPONSE_HPP__ 3 | 4 | #include 5 | 6 | namespace booster { 7 | namespace robot { 8 | 9 | class Response { 10 | public: 11 | Response() = default; 12 | Response( 13 | const ResponseHeader &header, 14 | const std::string &body) : 15 | header_(header), 16 | body_(body) { 17 | } 18 | 19 | void SetHeader(const ResponseHeader &header) { 20 | header_ = header; 21 | } 22 | 23 | const ResponseHeader &GetHeader() const { 24 | return header_; 25 | } 26 | 27 | void SetBody(const std::string &body) { 28 | body_ = body; 29 | } 30 | 31 | std::string GetBody() const { 32 | return body_; 33 | } 34 | 35 | private: 36 | ResponseHeader header_; 37 | std::string body_; 38 | }; 39 | } 40 | } 41 | 42 | #endif // __BOOSTER_ROBOTICS_SDK_RESPONSE_HPP__ -------------------------------------------------------------------------------- /include/booster/robot/rpc/response_header.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_RESPONSE_HEADER_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_RESPONSE_HEADER_HPP__ 3 | 4 | #include 5 | #include 6 | 7 | namespace booster { 8 | namespace robot { 9 | 10 | class ResponseHeader { 11 | public: 12 | ResponseHeader() = default; 13 | ResponseHeader(int64_t status) : 14 | status_(status) { 15 | } 16 | 17 | void SetStatus(int64_t status) { 18 | status_ = status; 19 | } 20 | 21 | int64_t GetStatus() const { 22 | return status_; 23 | } 24 | 25 | public: 26 | void FromJson(nlohmann::json &json) { 27 | status_ = json["status"]; 28 | } 29 | 30 | nlohmann::json ToJson() const { 31 | nlohmann::json json; 32 | json["status"] = status_; 33 | return json; 34 | } 35 | 36 | private: 37 | int64_t status_ = -1; 38 | 39 | }; 40 | 41 | } 42 | } // namespace booster::robot 43 | 44 | #endif // __BOOSTER_ROBOTICS_SDK_RESPONSE_HEADER_HPP__ -------------------------------------------------------------------------------- /include/booster/robot/rpc/rpc_client.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_B1_CLIENT_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_B1_CLIENT_HPP__ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | 17 | namespace booster { 18 | namespace robot { 19 | 20 | class RpcClient { 21 | public: 22 | RpcClient() = default; 23 | ~RpcClient() = default; 24 | 25 | void Init(const std::string &channel_name); 26 | Response SendApiRequest(const Request &req, int64_t timeout_ms = 1000); 27 | 28 | void Stop(); 29 | 30 | std::string GenUuid(); 31 | 32 | private: 33 | void DdsSubMsgHandler(const void *msg); 34 | 35 | std::mutex mutex_; 36 | std::unordered_map>> resp_map_; 37 | 38 | std::shared_ptr> channel_publisher_; 39 | std::shared_ptr> channel_subscriber_; 40 | }; 41 | 42 | } 43 | } // namespace booster::robot 44 | 45 | #endif // __BOOSTER_ROBOTICS_SDK_B1_CLIENT_HPP__ -------------------------------------------------------------------------------- /include/booster/robot/rpc/rpc_server.hpp: -------------------------------------------------------------------------------- 1 | #ifndef __BOOSTER_ROBOTICS_SDK_B1_SERVER_HPP__ 2 | #define __BOOSTER_ROBOTICS_SDK_B1_SERVER_HPP__ 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | namespace booster { 13 | namespace robot { 14 | 15 | class RpcServer { 16 | public: 17 | RpcServer() = default; 18 | ~RpcServer() = default; 19 | 20 | void Init(const std::string &channel_name); 21 | void Stop(); 22 | 23 | protected: 24 | virtual Response HandleRequest(const Request &req) = 0; 25 | 26 | private: 27 | void DdsReqMsgHandler(const void *msg); 28 | int32_t SendResponse(const std::string &uuid, const Response &resp); 29 | 30 | std::shared_ptr> channel_publisher_; 31 | std::shared_ptr> channel_subscriber_; 32 | }; 33 | 34 | } 35 | } // namespace booster::robot 36 | 37 | #endif // __BOOSTER_ROBOTICS_SDK_B1_SERVER_HPP__ -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | booster_sdk_dir=$( 4 | cd $(dirname $0) 5 | pwd 6 | ) 7 | echo "Booster Robotics SDK Dir = $booster_sdk_dir" 8 | 9 | cpu_arch=$(uname -m) 10 | echo "CPU Arch=$cpu_arch" 11 | 12 | third_party_dir=$booster_sdk_dir/third_party 13 | echo "Third Party Dir = $third_party_dir" 14 | 15 | set -e 16 | 17 | apt update 18 | 19 | apt install git 20 | apt install build-essential 21 | apt install cmake 22 | apt install libssl-dev 23 | apt install libasio-dev 24 | apt install libtinyxml2-dev 25 | 26 | ubuntu_version=$(lsb_release -rs) 27 | ubuntu_version_flag=20 28 | case $ubuntu_version in 29 | 22.*) ubuntu_version_flag=22 ;; 30 | 20.*) ubuntu_version_flag=20 ;; 31 | 18.*) ubuntu_version_flag=18 ;; 32 | *) ubuntu_version_flag=0 ;; 33 | esac 34 | 35 | if [ $ubuntu_version_flag -eq 22 ]; then 36 | booster_sdk_lib_dir=$booster_sdk_dir/lib/$cpu_arch 37 | third_party_lib_dir=$third_party_dir/lib/$cpu_arch 38 | else 39 | booster_sdk_lib_dir=$booster_sdk_dir/lib/$cpu_arch/$ubuntu_version_flag 40 | third_party_lib_dir=$third_party_dir/lib/$cpu_arch/$ubuntu_version_flag 41 | fi 42 | 43 | echo "SDK Lib Dir = $booster_sdk_lib_dir" 44 | echo "Third Party Lib Dir = $third_party_lib_dir" 45 | 46 | cp -r $booster_sdk_dir/include/* /usr/local/include 47 | cp -r $booster_sdk_lib_dir/* /usr/local/lib 48 | echo "Booster Robotics SDK installed successfully!" 49 | 50 | cp -r $third_party_dir/include/* /usr/local/include 51 | cp -r $third_party_lib_dir/* /usr/local/lib 52 | echo "Third Party Libraries installed successfully!" 53 | 54 | ldconfig 55 | -------------------------------------------------------------------------------- /lib/aarch64/libbooster_robotics_sdk.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/lib/aarch64/libbooster_robotics_sdk.a -------------------------------------------------------------------------------- /lib/x86_64/libbooster_robotics_sdk.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/lib/x86_64/libbooster_robotics_sdk.a -------------------------------------------------------------------------------- /third_party/include/fastcdr/config.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef _FASTCDR_CONFIG_H_ 16 | #define _FASTCDR_CONFIG_H_ 17 | 18 | #define FASTCDR_VERSION_MAJOR 2 19 | #define FASTCDR_VERSION_MINOR 1 20 | #define FASTCDR_VERSION_MICRO 3 21 | #define FASTCDR_VERSION_STR "2.1.3" 22 | 23 | // C++11 support defines 24 | #ifndef HAVE_CXX11 25 | #define HAVE_CXX11 1 26 | #endif // ifndef HAVE_CXX11 27 | 28 | // Endianness defines 29 | #ifndef FASTCDR_IS_BIG_ENDIAN_TARGET 30 | #define FASTCDR_IS_BIG_ENDIAN_TARGET 0 31 | #endif // ifndef FASTCDR_IS_BIG_ENDIAN_TARGET 32 | 33 | #ifndef FASTCDR_HAVE_FLOAT128 34 | #define FASTCDR_HAVE_FLOAT128 1 35 | #endif // ifndef FASTCDR_HAVE_FLOAT128 36 | 37 | #ifndef FASTCDR_SIZEOF_LONG_DOUBLE 38 | #define FASTCDR_SIZEOF_LONG_DOUBLE 16 39 | #endif // ifndef FASTCDR_SIZEOF_LONG_DOUBLE 40 | 41 | #if defined(__ARM_ARCH) && __ARM_ARCH <= 7 42 | #define FASTCDR_ARM32 43 | #endif // if defined(__ARM_ARCH) && __ARM_ARCH <= 7 44 | 45 | #if defined(__GNUC__) && !defined(__clang__) 46 | #define TEMPLATE_SPEC 47 | #else 48 | #define TEMPLATE_SPEC template<> 49 | #endif // if defined(__GNUC__) && !defined(__clang__) 50 | 51 | #endif // _FASTCDR_CONFIG_H_ 52 | -------------------------------------------------------------------------------- /third_party/include/fastcdr/detail/container_recursive_inspector.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef _FASTCDR_DETAIL_CONTAINERRECURSIVEINSPECTOR_HPP_ 16 | #define _FASTCDR_DETAIL_CONTAINERRECURSIVEINSPECTOR_HPP_ 17 | 18 | #include 19 | #include 20 | #include 21 | 22 | namespace eprosima { 23 | namespace fastcdr { 24 | 25 | // Helpers to deduce multi-array of primitives. 26 | /// Basis 27 | constexpr bool is_multi_array_primitive( 28 | ...) 29 | { 30 | return false; 31 | } 32 | 33 | /// Specializations 34 | template ::value || 36 | std::is_arithmetic<_T>::value>::type* = nullptr> 37 | constexpr bool is_multi_array_primitive( 38 | _T const*) 39 | { 40 | return true; 41 | } 42 | 43 | template 44 | constexpr bool is_multi_array_primitive( 45 | std::array<_T, _N> const*) 46 | { 47 | return is_multi_array_primitive(static_cast<_T const*>(nullptr)); 48 | } 49 | 50 | } // namespace fastcdr 51 | } // namespace eprosima 52 | 53 | #endif // _FASTCDR_DETAIL_CONTAINERRECURSIVEINSPECTOR_HPP_ 54 | -------------------------------------------------------------------------------- /third_party/include/fastdds/dds/builtin/common/Types.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file Types.hpp 17 | * 18 | */ 19 | 20 | #ifndef TYPES_HPP 21 | #define TYPES_HPP 22 | 23 | #include 24 | #if FASTCDR_VERSION_MAJOR == 1 25 | #include 26 | #else 27 | #include 28 | #endif // FASTCDR_VERSION_MAJOR == 1 29 | 30 | namespace eprosima { 31 | namespace fastdds { 32 | namespace dds { 33 | namespace rpc { 34 | 35 | using InstanceName = 36 | #if FASTCDR_VERSION_MAJOR == 1 37 | fastrtps::string_255; 38 | #else 39 | fastcdr::string_255; 40 | #endif // FASTCDR_VERSION_MAJOR == 1 41 | 42 | enum RemoteExceptionCode_t 43 | { 44 | REMOTE_EX_OK, 45 | REMOTE_EX_UNSUPPORTED, 46 | REMOTE_EX_INVALID_ARGUMENT, 47 | REMOTE_EX_OUT_OF_RESOURCES, 48 | REMOTE_EX_UNKNOWN_OPERATION, 49 | REMOTE_EX_UNKNOWN_EXCEPTION 50 | }; 51 | 52 | } // namespace rpc 53 | } // namespace dds 54 | } // namespace fastdds 55 | } // namespace eprosima 56 | 57 | #endif // TYPES_HPP 58 | -------------------------------------------------------------------------------- /third_party/include/fastdds/dds/builtin/topic/BuiltinTopicKey.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2021 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file BuiltinTopicKey.hpp 17 | * 18 | */ 19 | 20 | #ifndef FASTDDS_DDS_BUILTIN_TOPIC_BUILTINTOPICKEY_HPP 21 | #define FASTDDS_DDS_BUILTIN_TOPIC_BUILTINTOPICKEY_HPP 22 | 23 | #include 24 | 25 | namespace eprosima { 26 | namespace fastdds { 27 | namespace dds { 28 | namespace builtin { 29 | 30 | // following API definition: 31 | // #define BUILTIN_TOPIC_KEY_TYPE_NATIVE uint32_t 32 | 33 | struct BuiltinTopicKey_t 34 | { 35 | // BUILTIN_TOPIC_KEY_TYPE_NATIVE = long type 36 | //!Value 37 | uint32_t value[3]; 38 | }; 39 | 40 | } // builtin 41 | } // dds 42 | } // fastdds 43 | } // eprosima 44 | 45 | #endif // FASTDDS_DDS_BUILTIN_TOPIC_BUILTINTOPICKEY_HPP 46 | -------------------------------------------------------------------------------- /third_party/include/fastdds/dds/builtin/topic/ParticipantBuiltinTopicData.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2021 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ParticipantBuiltinTopicData.hpp 17 | * 18 | */ 19 | 20 | #ifndef FASTDDS_DDS_BUILTIN_TOPIC_PARTICIPANTBUILTINTOPICDATA_HPP 21 | #define FASTDDS_DDS_BUILTIN_TOPIC_PARTICIPANTBUILTINTOPICDATA_HPP 22 | 23 | #include 24 | #include 25 | 26 | namespace eprosima { 27 | namespace fastdds { 28 | namespace dds { 29 | namespace builtin { 30 | 31 | struct ParticipantBuiltinTopicData 32 | { 33 | //! Builtin topic Key 34 | BuiltinTopicKey_t key; 35 | 36 | //! UserData QoS 37 | UserDataQosPolicy user_data; 38 | }; 39 | 40 | } // builtin 41 | } // dds 42 | } // fastdds 43 | } // eprosima 44 | 45 | #endif // FASTDDS_DDS_BUILTIN_TOPIC_PARTICIPANTBUILTINTOPICDATA_HPP 46 | -------------------------------------------------------------------------------- /third_party/include/fastdds/dds/common/InstanceHandle.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2021 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file InstanceHandle.hpp 17 | * 18 | */ 19 | 20 | #ifndef _FASTDDS_DDS_COMMON_INSTANCEHANDLE_HPP_ 21 | #define _FASTDDS_DDS_COMMON_INSTANCEHANDLE_HPP_ 22 | 23 | #include 24 | #include 25 | 26 | 27 | namespace eprosima { 28 | namespace fastdds { 29 | namespace dds { 30 | 31 | using InstanceHandle_t = eprosima::fastrtps::rtps::InstanceHandle_t; 32 | 33 | extern RTPS_DllAPI const InstanceHandle_t HANDLE_NIL; 34 | 35 | } // namespace dds 36 | } // namespace fastdds 37 | } // namespace eprosima 38 | 39 | #endif // _FASTDDS_DDS_COMMON_INSTANCEHANDLE_HPP_ 40 | -------------------------------------------------------------------------------- /third_party/include/fastdds/dds/core/status/BaseStatus.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file BaseStatus.hpp 17 | */ 18 | 19 | #ifndef _FASTDDS_BASE_STATUS_HPP_ 20 | #define _FASTDDS_BASE_STATUS_HPP_ 21 | 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastdds { 26 | namespace dds { 27 | 28 | //! @brief A struct storing the base status 29 | struct BaseStatus 30 | { 31 | //!Total cumulative count 32 | int32_t total_count = 0; 33 | 34 | //!Increment since the last time the status was read 35 | int32_t total_count_change = 0; 36 | }; 37 | 38 | //!Alias of BaseStatus 39 | using SampleLostStatus = BaseStatus; 40 | //!Alias of BaseStatus 41 | using LivelinessLostStatus = BaseStatus; 42 | //!Alias of BaseStatus 43 | using InconsistentTopicStatus = BaseStatus; 44 | 45 | } //namespace dds 46 | } //namespace fastdds 47 | 48 | namespace fastrtps { 49 | 50 | using LivelinessLostStatus = fastdds::dds::BaseStatus; 51 | 52 | } 53 | 54 | } //namespace eprosima 55 | 56 | #endif // _FASTDDS_BASE_STATUS_HPP_ 57 | -------------------------------------------------------------------------------- /third_party/include/fastdds/dds/core/status/PublicationMatchedStatus.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file PublicationMatchedStatus.hpp 17 | */ 18 | 19 | #ifndef _PUBLICATION_MATCHED_STATUS_HPP_ 20 | #define _PUBLICATION_MATCHED_STATUS_HPP_ 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | namespace eprosima { 27 | namespace fastdds { 28 | namespace dds { 29 | 30 | //! @brief A structure storing the publication status 31 | struct PublicationMatchedStatus : public MatchedStatus 32 | { 33 | //! @brief Handle to the last reader that matched the writer causing the status to change 34 | InstanceHandle_t last_subscription_handle; 35 | }; 36 | 37 | } // namespace dds 38 | } // namespace fastdds 39 | } // namespace eprosima 40 | 41 | #endif //_PUBLICATION_MATCHED_STATUS_HPP_ 42 | -------------------------------------------------------------------------------- /third_party/include/fastdds/dds/core/status/SubscriptionMatchedStatus.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file SubscriptionMatchedStatus.hpp 17 | */ 18 | 19 | #ifndef _SUBSCRIPTION_MATCHED_STATUS_HPP_ 20 | #define _SUBSCRIPTION_MATCHED_STATUS_HPP_ 21 | 22 | #include 23 | 24 | #include 25 | #include 26 | 27 | namespace eprosima { 28 | namespace fastdds { 29 | namespace dds { 30 | 31 | //! @brief A structure storing the subscription status 32 | struct SubscriptionMatchedStatus : public MatchedStatus 33 | { 34 | //! @brief Handle to the last writer that matched the reader causing the status change 35 | InstanceHandle_t last_publication_handle; 36 | }; 37 | 38 | } // namespace dds 39 | } // namespace fastdds 40 | } // namespace eprosima 41 | 42 | #endif //_SUBCRIPTION_MATCHED_STATUS_HPP_ 43 | -------------------------------------------------------------------------------- /third_party/include/fastdds/dds/log/StdoutConsumer.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef _FASTDDS_DDS_LOG_STDOUTCONSUMER_HPP_ 16 | #define _FASTDDS_DDS_LOG_STDOUTCONSUMER_HPP_ 17 | 18 | #include 19 | #include 20 | 21 | namespace eprosima { 22 | namespace fastdds { 23 | namespace dds { 24 | 25 | class StdoutConsumer : public OStreamConsumer 26 | { 27 | public: 28 | 29 | virtual ~StdoutConsumer() = default; 30 | 31 | private: 32 | 33 | /** \internal 34 | * Called by Log consume to get the correct stream 35 | * @param Log::Entry to consume. 36 | */ 37 | RTPS_DllAPI virtual std::ostream& get_stream( 38 | const Log::Entry& entry) override; 39 | }; 40 | 41 | } // namespace dds 42 | } // namespace fastdds 43 | } // namespace eprosima 44 | 45 | #endif // ifndef _FASTDDS_DDS_LOG_STDOUTCONSUMER_HPP_ 46 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/attributes/ExternalLocators.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2022 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ExternalLocators.hpp 17 | */ 18 | 19 | #ifndef _FASTDDS_RTPS_ATTRIBUTES_EXTERNALLOCATORS_HPP_ 20 | #define _FASTDDS_RTPS_ATTRIBUTES_EXTERNALLOCATORS_HPP_ 21 | 22 | #include 23 | #include 24 | 25 | #include 26 | 27 | namespace eprosima { 28 | namespace fastdds { 29 | namespace rtps { 30 | 31 | /** 32 | * A collection of LocatorWithMask grouped by externality and cost. 33 | */ 34 | using ExternalLocators = std::map< 35 | uint8_t, // externality_index 36 | std::map< 37 | uint8_t, // cost 38 | std::vector // locators with their mask 39 | >, 40 | std::greater // Ordered by greater externality_index 41 | >; 42 | 43 | 44 | } // namespace rtps 45 | } // namespace fastdds 46 | } // namespace eprosima 47 | 48 | #endif /* _FASTDDS_RTPS_ATTRIBUTES_EXTERNALLOCATORS_HPP_ */ 49 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/builtin/data/NetworkConfiguration.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file NetworkConfiguration.hpp 17 | */ 18 | 19 | #ifndef FASTDDS_RTPS_BUILTIN_DATA__NETWORKCONFIGURATION_HPP 20 | #define FASTDDS_RTPS_BUILTIN_DATA__NETWORKCONFIGURATION_HPP 21 | 22 | #define DISC_NETWORK_CONFIGURATION_LISTENING_LOCALHOST_ALL (0x0000000F) 23 | 24 | #endif // FASTDDS_RTPS_BUILTIN_DATA__NETWORKCONFIGURATION_HPP 25 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/common/ChangeKind_t.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2021 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ChangeKind_t.hpp 17 | */ 18 | 19 | #ifndef _FASTDDS_RTPS_COMMON_CHANGEKINDT_HPP_ 20 | #define _FASTDDS_RTPS_COMMON_CHANGEKINDT_HPP_ 21 | 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastrtps { 26 | namespace rtps { 27 | 28 | /** 29 | * @enum ChangeKind_t, different types of CacheChange_t. 30 | * @ingroup COMMON_MODULE 31 | */ 32 | enum RTPS_DllAPI ChangeKind_t 33 | { 34 | ALIVE, //!< ALIVE 35 | NOT_ALIVE_DISPOSED, //!< NOT_ALIVE_DISPOSED 36 | NOT_ALIVE_UNREGISTERED, //!< NOT_ALIVE_UNREGISTERED 37 | NOT_ALIVE_DISPOSED_UNREGISTERED //!< NOT_ALIVE_DISPOSED_UNREGISTERED 38 | }; 39 | 40 | } // namespace rtps 41 | } // namespace fastrtps 42 | } // namespace eprosima 43 | 44 | #endif /* _FASTDDS_RTPS_COMMON_CHANGEKINDT_HPP_ */ 45 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/common/FragmentNumber.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file FragmentNumber.h 17 | */ 18 | 19 | #ifndef _FASTDDS_RTPS_RPTS_ELEM_FRAGNUM_H_ 20 | #define _FASTDDS_RTPS_RPTS_ELEM_FRAGNUM_H_ 21 | 22 | #include 23 | #include 24 | #include 25 | 26 | #include 27 | #include 28 | #include 29 | 30 | namespace eprosima{ 31 | namespace fastrtps{ 32 | namespace rtps{ 33 | 34 | using FragmentNumber_t = uint32_t; 35 | 36 | //!Structure FragmentNumberSet_t, contains a group of fragmentnumbers. 37 | //!@ingroup COMMON_MODULE 38 | using FragmentNumberSet_t = BitmapRange; 39 | 40 | inline std::ostream& operator<<(std::ostream& output, const FragmentNumberSet_t& fns) 41 | { 42 | output << fns.base() << ":"; 43 | fns.for_each([&](FragmentNumber_t it) 44 | { 45 | output << it << "-"; 46 | }); 47 | 48 | return output; 49 | } 50 | 51 | } 52 | } 53 | } 54 | 55 | #endif /* _FASTDDS_RTPS_RPTS_ELEM_FRAGNUM_H_ */ 56 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/common/VendorId_t.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2020 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file VendorId_t.hpp 17 | */ 18 | 19 | #ifndef _FASTDDS_RTPS_COMMON_VENDORIDT_HPP_ 20 | #define _FASTDDS_RTPS_COMMON_VENDORIDT_HPP_ 21 | 22 | #include 23 | #include 24 | 25 | namespace eprosima { 26 | namespace fastdds { 27 | namespace rtps { 28 | 29 | //!@brief Structure VendorId_t, specifying the vendor Id of the implementation. 30 | using VendorId_t = std::array; 31 | 32 | const VendorId_t c_VendorId_Unknown = {0x00, 0x00}; 33 | const VendorId_t c_VendorId_eProsima = {0x01, 0x0F}; 34 | 35 | } // namespace rtps 36 | } // namespace fastdds 37 | } // namespace eprosima 38 | 39 | #endif /* _FASTDDS_RTPS_COMMON_VENDORIDT_HPP_ */ 40 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/common/all_common.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file all_common.h 17 | */ 18 | 19 | #ifndef _FASTDDS_ALL_COMMON_H_ 20 | #define _FASTDDS_ALL_COMMON_H_ 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | #include 31 | #include 32 | #include 33 | 34 | 35 | #endif /* _FASTDDS_ALL_COMMON_H_ */ 36 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/flowcontrol/FlowControllerConsts.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2021 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef FASTDDS_RTPS_FLOWCONTROL_FLOWCONTROLLERCONSTS_HPP 16 | #define FASTDDS_RTPS_FLOWCONTROL_FLOWCONTROLLERCONSTS_HPP 17 | 18 | #include 19 | 20 | namespace eprosima { 21 | namespace fastdds { 22 | namespace rtps { 23 | 24 | //! Name of the default flow controller. 25 | extern RTPS_DllAPI const char* const FASTDDS_FLOW_CONTROLLER_DEFAULT; 26 | //! Name of the default flow controller for statistics writers. 27 | extern RTPS_DllAPI const char* const FASTDDS_STATISTICS_FLOW_CONTROLLER_DEFAULT; 28 | 29 | } // namespace rtps 30 | } // namespace fastdds 31 | } // namespace eprosima 32 | 33 | #endif // FASTDDS_RTPS_FLOWCONTROL_FLOWCONTROLLERCONSTS_HPP 34 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/network/SenderResource.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef _FASTDDS_RTPS_NETWORK_SENDERRESOURCE_H_ 16 | #define _FASTDDS_RTPS_NETWORK_SENDERRESOURCE_H_ 17 | 18 | #include 19 | 20 | #endif /* _FASTDDS_RTPS_NETWORK_SENDERRESOURCE_H_ */ 21 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/rtps_all.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file rtps_all.h 17 | * 18 | */ 19 | 20 | #ifndef _FASTDDS_RTPS_ALL_H_ 21 | #define _FASTDDS_RTPS_ALL_H_ 22 | 23 | #include 24 | 25 | #include 26 | #include 27 | 28 | #include 29 | 30 | #include 31 | #include 32 | #include 33 | #include 34 | #include 35 | 36 | #include 37 | #include 38 | #include 39 | 40 | #include 41 | #include 42 | 43 | #include 44 | 45 | #include 46 | 47 | #endif /* _FASTDDS_RTPS_ALL_H_ */ 48 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/rtps_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file rtps_fwd.h 17 | * 18 | */ 19 | 20 | #ifndef _FASTDDS_RTPS_FWD_H_ 21 | #define _FASTDDS_RTPS_FWD_H_ 22 | 23 | namespace eprosima 24 | { 25 | namespace fastrtps 26 | { 27 | namespace rtps 28 | { 29 | class RTPSWriter; 30 | class RTPSReader; 31 | class WriterHistory; 32 | class ReaderHistory; 33 | class RTPSParticipant; 34 | } 35 | } 36 | } 37 | 38 | 39 | 40 | #endif /* _FASTDDS_RTPS_FWD_H_ */ 41 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/security/accesscontrol/SecurityMaskUtilities.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file SecurityMaskUtilities.h 17 | */ 18 | #ifndef _FASTDDS_RTPS_SECURITY_ACCESSCONTROL_SECURITYMASKUTILITIES_H_ 19 | #define _FASTDDS_RTPS_SECURITY_ACCESSCONTROL_SECURITYMASKUTILITIES_H_ 20 | 21 | namespace eprosima { 22 | namespace fastrtps { 23 | namespace rtps { 24 | namespace security { 25 | 26 | inline bool security_mask_matches(const uint32_t lv, const uint32_t rv) 27 | { 28 | if (((lv & (1UL << 31)) == 0) || ((rv & (1UL << 31)) == 0)) 29 | { 30 | return true; 31 | } 32 | 33 | return lv == rv; 34 | } 35 | 36 | } 37 | } 38 | } 39 | } 40 | 41 | #endif // _FASTDDS_RTPS_SECURITY_ACCESSCONTROL_SECURITYMASKUTILITIES_H_ 42 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/security/authentication/Handshake.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Handshake.h 17 | */ 18 | #ifndef _FASTDDS_RTPS_SECURITY_AUTHENTICATION_HANDSHAKE_H_ 19 | #define _FASTDDS_RTPS_SECURITY_AUTHENTICATION_HANDSHAKE_H_ 20 | 21 | #include 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastrtps { 26 | namespace rtps { 27 | namespace security { 28 | 29 | typedef Handle HandshakeHandle; 30 | 31 | typedef Token HandshakeMessageToken; 32 | 33 | } //namespace eprosima 34 | } //namespace fastrtps 35 | } //namespace rtps 36 | } //namespace security 37 | 38 | #endif // _FASTDDS_RTPS_SECURITY_AUTHENTICATION_HANDSHAKE_H_ 39 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/security/logging/LogOptions.h: -------------------------------------------------------------------------------- 1 | // Copyright 2020 Canonical ltd. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file LogOptions.h 17 | */ 18 | #ifndef _FASTDDS_RTPS_SECURITY_LOGGING_LOGOPTIONS_H_ 19 | #define _FASTDDS_RTPS_SECURITY_LOGGING_LOGOPTIONS_H_ 20 | 21 | #include 22 | 23 | #include 24 | 25 | namespace eprosima { 26 | namespace fastrtps { 27 | namespace rtps { 28 | namespace security { 29 | 30 | /** 31 | * @brief The LogOptions struct 32 | * @note Definition in DDS-Sec v1.1 8.6.2.1 33 | */ 34 | struct LogOptions 35 | { 36 | //! Whether the log events should be distributed over DDS 37 | bool distribute; 38 | 39 | //! Level at which log messages will be logged. 40 | //! Messages at or below the log_level are logged. 41 | LoggingLevel log_level; 42 | 43 | //! Full path to a local file 44 | std::string log_file; 45 | }; 46 | 47 | } //namespace security 48 | } //namespace rtps 49 | } //namespace fastrtps 50 | } //namespace eprosima 51 | 52 | #endif // _FASTDDS_RTPS_SECURITY_LOGGING_LOGOPTIONS_H_ 53 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/security/logging/NameValuePair.h: -------------------------------------------------------------------------------- 1 | // Copyright 2020 Canonical ltd. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file NameValuePair.h 17 | */ 18 | #ifndef _FASTDDS_RTPS_SECURITY_LOGGING_NAMEVALUEPAIR_H_ 19 | #define _FASTDDS_RTPS_SECURITY_LOGGING_NAMEVALUEPAIR_H_ 20 | 21 | #include 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastrtps { 26 | namespace rtps { 27 | namespace security { 28 | 29 | /** 30 | * @brief The NameValuePair struct 31 | * 32 | * @note Definition in DDS-Sec v1.1 9.6 33 | */ 34 | struct NameValuePair final 35 | { 36 | std::string name; 37 | std::string value; 38 | }; 39 | 40 | using NameValuePairSeq = std::vector; 41 | 42 | } //namespace security 43 | } //namespace rtps 44 | } //namespace fastrtps 45 | } //namespace eprosima 46 | 47 | #endif // _FASTDDS_RTPS_SECURITY_LOGGING_NAMEVALUEPAIR_H_ 48 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/writer/DeliveryRetCode.hpp: -------------------------------------------------------------------------------- 1 | #ifndef _FASTDDS_RTPS_WRITER_DELIVERYRETCODE_HPP_ 2 | #define _FASTDDS_RTPS_WRITER_DELIVERYRETCODE_HPP_ 3 | 4 | #include 5 | 6 | namespace eprosima { 7 | namespace fastrtps { 8 | namespace rtps { 9 | 10 | enum class DeliveryRetCode : uint32_t 11 | { 12 | DELIVERED, 13 | NOT_DELIVERED, 14 | EXCEEDED_LIMIT 15 | }; 16 | 17 | } // namespace rtps 18 | } // namespace fastrtps 19 | } // namespace eprosima 20 | 21 | #endif // _FASTDDS_RTPS_WRITER_DELIVERYRETCODE_HPP_ 22 | -------------------------------------------------------------------------------- /third_party/include/fastdds/rtps/writer/IReaderDataFilter.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2020 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file IReaderDataFilter.hpp 17 | */ 18 | 19 | // This file was moved as part of the implementation of content filtered topics 20 | #include 21 | 22 | FASTDDS_TODO_BEFORE(3, 0, "This header should be removed") 23 | -------------------------------------------------------------------------------- /third_party/include/fastdds/statistics/IListeners.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2021 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file IListeners.hpp 17 | * 18 | */ 19 | 20 | #ifndef _FASTDDS_STATISTICS_ILISTENERS_HPP_ 21 | #define _FASTDDS_STATISTICS_ILISTENERS_HPP_ 22 | 23 | #include 24 | 25 | namespace eprosima { 26 | namespace fastdds { 27 | namespace statistics { 28 | 29 | class Data; 30 | 31 | struct IListener 32 | { 33 | virtual ~IListener() = default; 34 | 35 | virtual void on_statistics_data( 36 | const Data& statistics_data) = 0; 37 | }; 38 | 39 | } // statistics 40 | } // fastdds 41 | } // eprosima 42 | 43 | #endif // _FASTDDS_STATISTICS_ILISTENERS_HPP_ 44 | -------------------------------------------------------------------------------- /third_party/include/fastdds/statistics/rtps/monitor_service/Interfaces.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2023 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file Interfaces.hpp 17 | * 18 | */ 19 | 20 | #ifndef _FASTDDS_STATISTICS_MONITOR_SERVICE_INTERFACES_HPP_ 21 | #define _FASTDDS_STATISTICS_MONITOR_SERVICE_INTERFACES_HPP_ 22 | 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | 30 | #endif // _FASTDDS_STATISTICS_MONITOR_SERVICE_INTERFACES_HPP_ 31 | 32 | -------------------------------------------------------------------------------- /third_party/include/fastdds/thirdparty/optionparser/optionparser.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2022 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file optionparser.hpp 17 | * 18 | */ 19 | 20 | #ifndef FASTDDS_OPTIONPARSER_HPP_ 21 | #define FASTDDS_OPTIONPARSER_HPP_ 22 | 23 | // specific optionparser.h includes must be moved out of the namespace to prevent macro issues 24 | #ifdef _MSC_VER 25 | #include 26 | #pragma intrinsic(_BitScanReverse) 27 | #endif // ifdef _MSC_VER 28 | 29 | namespace eprosima { 30 | 31 | #ifdef OPTIONPARSER_H_ 32 | #define NESTED_OPTIONPARSER_H_INCLUDED_ 33 | // allow including again the header because is in another namespace 34 | #undef OPTIONPARSER_H_ 35 | #endif // ifdef OPTIONPARSER_H_ 36 | 37 | #include "./optionparser/optionparser.h" 38 | 39 | #ifndef NESTED_OPTIONPARSER_H_INCLUDED_ 40 | // restore original state 41 | #undef OPTIONPARSER_H_ 42 | #else 43 | #undef NESTED_OPTIONPARSER_H_INCLUDED_ 44 | #endif // ifndef NESTED_OPTIONPARSER_H_INCLUDED_ 45 | 46 | } // namespace eprosima 47 | 48 | #endif // FASTDDS_OPTIONPARSER_HPP_ 49 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/TopicDataType.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file TopicDataType.h 17 | */ 18 | 19 | #ifndef TOPICDATATYPE_H_ 20 | #define TOPICDATATYPE_H_ 21 | 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastrtps { 26 | 27 | // Adding an alias to fastrtps namespace for legacy usage. 28 | using TopicDataType = fastdds::dds::TopicDataType; 29 | 30 | } /* namespace fastrtps */ 31 | } /* namespace eprosima */ 32 | 33 | #endif /* TOPICDATATYPE_H_ */ 34 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/attributes/all_attributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file all_attributes.h 17 | */ 18 | 19 | #ifndef ALL_ATTRIBUTES_H_ 20 | #define ALL_ATTRIBUTES_H_ 21 | 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | 29 | #endif /* ALL_ATTRIBUTES_H_ */ 30 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/fastrtps_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file fastrtps_fwd.h 17 | * 18 | */ 19 | 20 | #ifndef FASTRTPS_FWD_H_ 21 | #define FASTRTPS_FWD_H_ 22 | 23 | namespace eprosima 24 | { 25 | namespace fastrtps 26 | { 27 | class Participant; 28 | class Publisher; 29 | class Subscriber; 30 | } 31 | } 32 | 33 | 34 | 35 | #endif /* FASTRTPS_FWD_H_ */ 36 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/log/Colors.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file Colors.h 17 | */ 18 | 19 | #include 20 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/log/FileConsumer.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file FileConsumer.h 17 | * 18 | */ 19 | 20 | #ifndef FILE_CONSUMER_H 21 | #define FILE_CONSUMER_H 22 | 23 | #include 24 | 25 | namespace eprosima { 26 | namespace fastrtps { 27 | 28 | using FileConsumer = fastdds::dds::FileConsumer; 29 | 30 | } // namespace fastrtps 31 | } // namespace eprosima 32 | 33 | #endif // FILE_CONSUMER_H 34 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/log/Log.h: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 3 | // 4 | // Licensed under the Apache License, Version 2.0 (the "License"); 5 | // you may not use this file except in compliance with the License. 6 | // You may obtain a copy of the License at 7 | // 8 | // http://www.apache.org/licenses/LICENSE-2.0 9 | // 10 | // Unless required by applicable law or agreed to in writing, software 11 | // distributed under the License is distributed on an "AS IS" BASIS, 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | // See the License for the specific language governing permissions and 14 | // limitations under the License. 15 | // 16 | #ifndef _FASTRTPS_LOG_LOG_H_ 17 | #define _FASTRTPS_LOG_LOG_H_ 18 | 19 | #include 20 | 21 | namespace eprosima { 22 | namespace fastrtps { 23 | 24 | using LogConsumer = fastdds::dds::LogConsumer; 25 | using Log = fastdds::dds::Log; 26 | 27 | } // namespace fastrtps 28 | } // namespace eprosima 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/log/StdoutConsumer.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef STDOUT_CONSUMER_H 16 | #define STDOUT_CONSUMER_H 17 | 18 | #include 19 | 20 | namespace eprosima { 21 | namespace fastrtps { 22 | 23 | using StdoutConsumer = fastdds::dds::StdoutConsumer; 24 | 25 | } // namespace fastrtps 26 | } // namespace eprosima 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/qos/DeadlineMissedStatus.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file DeadlineMissedStatus.h 17 | */ 18 | 19 | #ifndef _DEADLINE_MISSED_STATUS_H_ 20 | #define _DEADLINE_MISSED_STATUS_H_ 21 | 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastrtps { 26 | 27 | using DeadlineMissedStatus = fastdds::dds::DeadlineMissedStatus; 28 | 29 | typedef DeadlineMissedStatus OfferedDeadlineMissedStatus; 30 | typedef DeadlineMissedStatus RequestedDeadlineMissedStatus; 31 | 32 | } //end of namespace 33 | } //end of namespace eprosima 34 | 35 | #endif /* _DEADLINE_MISSED_STATUS_H_ */ 36 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/qos/IncompatibleQosStatus.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file IncompatibleQosStatus.hpp 17 | */ 18 | 19 | #ifndef _FASTRTPS_INCOMPATIBLE_QOS_STATUS_HPP_ 20 | #define _FASTRTPS_INCOMPATIBLE_QOS_STATUS_HPP_ 21 | 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastrtps { 26 | 27 | using IncompatibleQosStatus = fastdds::dds::IncompatibleQosStatus; 28 | 29 | typedef IncompatibleQosStatus RequestedIncompatibleQosStatus; 30 | typedef IncompatibleQosStatus OfferedIncompatibleQosStatus; 31 | 32 | } //end of namespace fastrtps 33 | } //end of namespace eprosima 34 | 35 | #endif // _FASTRTPS_INCOMPATIBLE_QOS_STATUS_HPP_ 36 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/qos/LivelinessChangedStatus.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file LivelinessChangedStatus.h 17 | */ 18 | 19 | #ifndef _LIVELINESS_CHANGED_STATUS_H_ 20 | #define _LIVELINESS_CHANGED_STATUS_H_ 21 | 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastrtps { 26 | 27 | using LivelinessChangedStatus = fastdds::dds::LivelinessChangedStatus; 28 | 29 | } //end of namespace 30 | } //end of namespace eprosima 31 | 32 | #endif /* _LIVELINESS_CHANGED_STATUS_H_ */ 33 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/qos/LivelinessLostStatus.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file LivelinessLostStatus.h 17 | */ 18 | 19 | #ifndef _LIVELINESS_LOST_STATUS_H_ 20 | #define _LIVELINESS_LOST_STATUS_H_ 21 | 22 | #include 23 | 24 | #endif /* _LIVELINESS_LOST_STATUS_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/qos/ReaderQos.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ReaderQos.h 17 | * 18 | */ 19 | 20 | #ifndef READERQOS_H_ 21 | #define READERQOS_H_ 22 | 23 | #include 24 | 25 | #include // Needed for old enum constant values 26 | 27 | namespace eprosima { 28 | namespace fastrtps { 29 | 30 | using ReaderQos = fastdds::dds::ReaderQos; 31 | 32 | } /* namespace */ 33 | } /* namespace eprosima */ 34 | 35 | #endif /* READERQOS_H_ */ 36 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/qos/SampleRejectedStatus.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file SampleRejectedStatus.hpp 17 | */ 18 | 19 | #ifndef _FASTRTPS_SAMPLE_REJECTED_STATUS_HPP_ 20 | #define _FASTRTPS_SAMPLE_REJECTED_STATUS_HPP_ 21 | 22 | #include 23 | 24 | namespace eprosima { 25 | namespace fastrtps { 26 | 27 | using SampleRejectedStatusKind = fastdds::dds::SampleRejectedStatusKind; 28 | using SampleRejectedStatus = fastdds::dds::SampleRejectedStatus; 29 | 30 | } //end of namespace fastrtps 31 | } //end of namespace eprosima 32 | 33 | #endif // _FASTRTPS_SAMPLE_REJECTED_STATUS_HPP_ 34 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/qos/WriterQos.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WriterQos.h 17 | * 18 | */ 19 | 20 | #ifndef WRITERQOS_H_ 21 | #define WRITERQOS_H_ 22 | 23 | #include 24 | 25 | #include // Needed for old enum constant values 26 | 27 | namespace eprosima { 28 | namespace fastrtps { 29 | 30 | using WriterQos = fastdds::dds::WriterQos; 31 | 32 | } /* namespace */ 33 | } /* namespace eprosima */ 34 | 35 | #endif /* WRITERQOS_H_ */ 36 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/Endpoint.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file Endpoint.h 17 | */ 18 | 19 | #ifndef _RTPS_ENDPOINT_H_ 20 | #define _RTPS_ENDPOINT_H_ 21 | 22 | #include 23 | 24 | #endif //_RTPS_ENDPOINT_H_ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/RTPSDomain.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSDomain.h 17 | */ 18 | 19 | #ifndef RTPSRTPSParticipant_H_ 20 | #define RTPSRTPSParticipant_H_ 21 | 22 | #include 23 | 24 | #endif /* RTPSRTPSParticipant_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/attributes/EndpointAttributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file fastrtps/rtps/attributes/EndpointAttributes.h 17 | */ 18 | 19 | #ifndef ENDPOINTATTRIBUTES_H_ 20 | #define ENDPOINTATTRIBUTES_H_ 21 | 22 | #include 23 | 24 | #endif /* */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/attributes/HistoryAttributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC 16 | 17 | /** 18 | * @file HistoryAttributes.h 19 | * 20 | */ 21 | 22 | #ifndef HISTORYATTRIBUTES_H_ 23 | #define HISTORYATTRIBUTES_H_ 24 | 25 | #include 26 | 27 | #endif /* HISTORYATTRIBUTES_H_ */ 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/attributes/PropertyPolicy.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file PropertyPolicy.h 17 | */ 18 | #ifndef _RTPS_ATTRIBUTES_PROPERTYPOLICY_H_ 19 | #define _RTPS_ATTRIBUTES_PROPERTYPOLICY_H_ 20 | 21 | #include 22 | 23 | #endif // _RTPS_ATTRIBUTES_PROPERTYPOLICY_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/attributes/RTPSParticipantAllocationAttributes.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSParticipantAllocationAttributes.hpp 17 | */ 18 | 19 | #ifndef _FASTRTPS_RTPS_RTPSPARTICIPANTALLOCATIONATTRIBUTES_HPP_ 20 | #define _FASTRTPS_RTPS_RTPSPARTICIPANTALLOCATIONATTRIBUTES_HPP_ 21 | 22 | #include 23 | 24 | #endif /* _FASTRTPS_RTPS_RTPSPARTICIPANTALLOCATIONATTRIBUTES_HPP_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/attributes/RTPSParticipantAttributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSParticipantAttributes.h 17 | */ 18 | 19 | #ifndef _RTPSPARTICIPANTPARAMETERS_H_ 20 | #define _RTPSPARTICIPANTPARAMETERS_H_ 21 | 22 | #include 23 | 24 | #endif /* _RTPSPARTICIPANTPARAMETERS_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/attributes/ReaderAttributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ReaderAttributes.h 17 | * 18 | */ 19 | 20 | #ifndef FASTRTPS_RTPS_ATTRIBUTES_READERATTRIBUTES_H_ 21 | #define FASTRTPS_RTPS_ATTRIBUTES_READERATTRIBUTES_H_ 22 | 23 | #include 24 | 25 | #endif /* FASTRTPS_RTPS_ATTRIBUTES_READERATTRIBUTES_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/attributes/ServerAttributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ServerAttributes.h 17 | * 18 | */ 19 | 20 | #ifndef SERVERATTRIBUTES_H_ 21 | #define SERVERATTRIBUTES_H_ 22 | 23 | #include 24 | 25 | #endif /* SERVERATTRIBUTES_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/attributes/WriterAttributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WriterAttributes.h 17 | * 18 | */ 19 | #ifndef WRITERATTRIBUTES_H_ 20 | #define WRITERATTRIBUTES_H_ 21 | 22 | #include 23 | 24 | #endif /* WRITERATTRIBUTES_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/BuiltinProtocols.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file BuiltinProtocols.h 17 | * 18 | */ 19 | 20 | #ifndef BUILTINPROTOCOLS_H_ 21 | #define BUILTINPROTOCOLS_H_ 22 | 23 | #include 24 | 25 | #endif /* BUILTINPROTOCOLS_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/data/ParticipantProxyData.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ParticipantProxyData.h 17 | * 18 | */ 19 | 20 | #ifndef _RTPS_BUILTIN_DATA_PARTICIPANTPROXYDATA_H_ 21 | #define _RTPS_BUILTIN_DATA_PARTICIPANTPROXYDATA_H_ 22 | 23 | #include 24 | 25 | #endif // _RTPS_BUILTIN_DATA_PARTICIPANTPROXYDATA_H_ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/data/ReaderProxyData.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ReaderProxyData.h 17 | * 18 | */ 19 | 20 | #ifndef _RTPS_BUILTIN_DATA_READERPROXYDATA_H_ 21 | #define _RTPS_BUILTIN_DATA_READERPROXYDATA_H_ 22 | 23 | #include 24 | 25 | #endif // _RTPS_BUILTIN_DATA_READERPROXYDATA_H_ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/data/WriterProxyData.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WriterProxyData.h 17 | * 18 | */ 19 | 20 | #ifndef _RTPS_BUILTIN_DATA_WRITERPROXYDATA_H_ 21 | #define _RTPS_BUILTIN_DATA_WRITERPROXYDATA_H_ 22 | 23 | #include 24 | 25 | #endif // _RTPS_BUILTIN_DATA_WRITERPROXYDATA_H_ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/discovery/endpoint/EDP.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file EDP.h 17 | * 18 | */ 19 | 20 | #ifndef EDP_H_ 21 | #define EDP_H_ 22 | 23 | #include 24 | 25 | #endif /* EDP_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/discovery/endpoint/EDPSimple.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file EDPSimple.h 17 | * 18 | */ 19 | 20 | #ifndef EDPSIMPLE_H_ 21 | #define EDPSIMPLE_H_ 22 | 23 | #include 24 | 25 | #endif /* EDPSIMPLE_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/discovery/endpoint/EDPStatic.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file EDPStatic.h 17 | * 18 | */ 19 | 20 | #ifndef EDPSTATIC_H_ 21 | #define EDPSTATIC_H_ 22 | 23 | #include 24 | 25 | #endif /* EDPSTATIC_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/discovery/participant/PDP.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file PDP.h 17 | * 18 | */ 19 | 20 | #ifndef PDP_H_ 21 | #define PDP_H_ 22 | 23 | #include 24 | 25 | #endif /* PDP_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/discovery/participant/PDPListener.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file PDPListener.h 17 | * 18 | */ 19 | 20 | #ifndef PDPLISTENER_H_ 21 | #define PDPLISTENER_H_ 22 | 23 | #include 24 | 25 | #endif /* PDPLISTENER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/discovery/participant/PDPSimple.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file PDPSimple.h 17 | * 18 | */ 19 | 20 | #ifndef _RTPS_BUILTIN_DISCOVERY_PARTICIPANT_PDPSIMPLE_H_ 21 | #define _RTPS_BUILTIN_DISCOVERY_PARTICIPANT_PDPSIMPLE_H_ 22 | 23 | #include 24 | 25 | #endif //_RTPS_BUILTIN_DISCOVERY_PARTICIPANT_PDPSIMPLE_H_ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/liveliness/WLP.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WLP.h 17 | * 18 | */ 19 | 20 | #ifndef WLP_H_ 21 | #define WLP_H_ 22 | 23 | #include 24 | 25 | #endif /* WLP_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/builtin/liveliness/WLPListener.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WLPListener.h 17 | * 18 | */ 19 | 20 | #ifndef WLPLISTENER_H_ 21 | #define WLPLISTENER_H_ 22 | 23 | #include 24 | 25 | #endif /* WLPLISTENER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/BinaryProperty.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file BinaryProperty.h 17 | */ 18 | #ifndef _RTPS_COMMON_BINARYPROPERTY_H_ 19 | #define _RTPS_COMMON_BINARYPROPERTY_H_ 20 | 21 | #include 22 | 23 | #endif // _RTPS_COMMON_BINARYPROPERTY_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/CDRMessage_t.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file CDRMessage_t.h 17 | */ 18 | 19 | #ifndef CDRMESSAGE_T_H_ 20 | #define CDRMESSAGE_T_H_ 21 | 22 | #include 23 | 24 | #endif /* CDRMESSAGE_T_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/CacheChange.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file CacheChange.h 17 | */ 18 | 19 | #ifndef CACHECHANGE_H_ 20 | #define CACHECHANGE_H_ 21 | 22 | #include 23 | 24 | #endif /* CACHECHANGE_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/FragmentNumber.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file FragmentNumber.h 17 | */ 18 | 19 | #ifndef RPTS_ELEM_FRAGNUM_H_ 20 | #define RPTS_ELEM_FRAGNUM_H_ 21 | 22 | #include 23 | 24 | #endif /* RPTS_ELEM_FRAGNUM_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/Guid.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file Guid.h 17 | */ 18 | 19 | #ifndef RTPS_GUID_H_ 20 | #define RTPS_GUID_H_ 21 | 22 | #include 23 | 24 | #endif /* RTPS_GUID_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/InstanceHandle.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file InstanceHandle.h 17 | */ 18 | 19 | #ifndef INSTANCEHANDLE_H_ 20 | #define INSTANCEHANDLE_H_ 21 | 22 | #include 23 | 24 | #endif /* INSTANCEHANDLE_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/Locator.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file Locator.h 17 | */ 18 | 19 | #ifndef RTPS_ELEM_LOCATOR_H_ 20 | #define RTPS_ELEM_LOCATOR_H_ 21 | 22 | #include 23 | 24 | #endif /* RTPS_ELEM_LOCATOR_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/LocatorListComparisons.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file LocatorListComparisons.hpp 17 | */ 18 | 19 | #ifndef FASTRTPS_RTPS_COMMON_LOCATORLISTCOMPARISONS_HPP_ 20 | #define FASTRTPS_RTPS_COMMON_LOCATORLISTCOMPARISONS_HPP_ 21 | 22 | #include 23 | 24 | #endif /* FASTRTPS_RTPS_COMMON_LOCATORLISTCOMPARISONS_HPP_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/LocatorSelector.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file LocatorSelector.hpp 17 | */ 18 | 19 | #ifndef FASTRTPS_RTPS_COMMON_LOCATORSELECTOR_HPP_ 20 | #define FASTRTPS_RTPS_COMMON_LOCATORSELECTOR_HPP_ 21 | 22 | #include 23 | 24 | #endif /* FASTRTPS_RTPS_COMMON_LOCATORSELECTOR_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/LocatorSelectorEntry.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file LocatorSelectorEntry.hpp 17 | */ 18 | 19 | #ifndef FASTRTPS_RTPS_COMMON_LOCATORSELECTORENTRY_HPP_ 20 | #define FASTRTPS_RTPS_COMMON_LOCATORSELECTORENTRY_HPP_ 21 | 22 | #include 23 | 24 | #endif /* FASTRTPS_RTPS_COMMON_LOCATORSELECTORENTRY_HPP_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/MatchingInfo.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file MatchingInfo.h 17 | * 18 | */ 19 | 20 | #ifndef MATCHINGINFO_H_ 21 | #define MATCHINGINFO_H_ 22 | 23 | #include 24 | 25 | #endif /* MATCHINGINFO_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/PortParameters.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file PortParameters.h 17 | */ 18 | 19 | #ifndef _PORT_PARAMETERS_H_ 20 | #define _PORT_PARAMETERS_H_ 21 | 22 | #include 23 | 24 | #endif /* _PORT_PARAMETERS_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/Property.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Property.h 17 | */ 18 | #ifndef _RTPS_COMMON_PROPERTYQOS_H_ 19 | #define _RTPS_COMMON_PROPERTYQOS_H_ 20 | 21 | #include 22 | 23 | #endif // _RTPS_COMMON_PROPERTYQOS_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/RemoteLocators.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RemoteLocators.hpp 17 | */ 18 | 19 | #ifndef FASTRTPS_RTPS_COMMON_REMOTELOCATORS_HPP_ 20 | #define FASTRTPS_RTPS_COMMON_REMOTELOCATORS_HPP_ 21 | 22 | #include 23 | 24 | #endif /* FASTRTPS_RTPS_COMMON_REMOTELOCATORS_HPP_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/SampleIdentity.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file SampleIdentity.h 17 | */ 18 | #ifndef _FASTRTPS_RTPS_COMMON_SAMPLEIDENTITY_H_ 19 | #define _FASTRTPS_RTPS_COMMON_SAMPLEIDENTITY_H_ 20 | 21 | #include 22 | 23 | #endif // _FASTRTPS_RTPS_COMMON_SAMPLEIDENTITY_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/SequenceNumber.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file SequenceNumber.h 17 | */ 18 | 19 | #ifndef RPTS_ELEM_SEQNUM_H_ 20 | #define RPTS_ELEM_SEQNUM_H_ 21 | 22 | #include 23 | 24 | #endif /* RPTS_ELEM_SEQNUM_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/SerializedPayload.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file SerializedPayload.h 17 | */ 18 | 19 | #ifndef SERIALIZEDPAYLOAD_H_ 20 | #define SERIALIZEDPAYLOAD_H_ 21 | 22 | #include 23 | 24 | #endif /* SERIALIZEDPAYLOAD_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/Time_t.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file Time_t.h 17 | */ 18 | 19 | #ifndef TIME_T_H_ 20 | #define TIME_T_H_ 21 | 22 | #include 23 | 24 | #endif /* TIME_T_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/Token.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Token.h 17 | */ 18 | #ifndef _RTPS_COMMON_TOKEN_H_ 19 | #define _RTPS_COMMON_TOKEN_H_ 20 | 21 | #include 22 | 23 | #endif // _RTPS_COMMON_TOKEN_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/Types.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file Types.h 17 | */ 18 | 19 | #ifndef COMMON_TYPES_H_ 20 | #define COMMON_TYPES_H_ 21 | 22 | #include 23 | 24 | #endif /* COMMON_TYPES_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/WriteParams.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WriteParams.h 17 | */ 18 | #ifndef _FASTRTPS_RTPS_COMMON_WRITEPARAMS_H_ 19 | #define _FASTRTPS_RTPS_COMMON_WRITEPARAMS_H_ 20 | 21 | #include 22 | 23 | #endif //_FASTRTPS_RTPS_COMMON_WRITEPARAMS_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/common/all_common.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file all_common.h 17 | */ 18 | 19 | #ifndef FASTRTPS_ALL_COMMON_H_ 20 | #define FASTRTPS_ALL_COMMON_H_ 21 | 22 | #include 23 | 24 | #endif /* FASTRTPS_ALL_COMMON_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/exceptions/Exception.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef _RTPS_EXCEPTIONS_EXCEPTION_H_ 16 | #define _RTPS_EXCEPTIONS_EXCEPTION_H_ 17 | 18 | #include 19 | 20 | #endif // _RTPS_EXCEPTIONS_EXCEPTION_H_ 21 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/flowcontrol/ThroughputControllerDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef THROUGHPUT_CONTROLLER_DESCRIPTOR_H 16 | #define THROUGHPUT_CONTROLLER_DESCRIPTOR_H 17 | 18 | #include 19 | 20 | #endif // THROUGHPUT_CONTROLLER_DESCRIPTOR_H 21 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/history/History.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file History.h 17 | * 18 | */ 19 | 20 | #ifndef HISTORY_H_ 21 | #define HISTORY_H_ 22 | 23 | #include 24 | 25 | #endif /* HISTORY_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/history/ReaderHistory.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ReaderHistory.h 17 | * 18 | */ 19 | 20 | #ifndef READERHISTORY_H_ 21 | #define READERHISTORY_H_ 22 | 23 | #include 24 | 25 | #endif /* READERHISTORY_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/history/WriterHistory.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WriterHistory.h 17 | * 18 | */ 19 | 20 | #ifndef WRITERHISTORY_H_ 21 | #define WRITERHISTORY_H_ 22 | 23 | #include 24 | 25 | #endif /* WRITERHISTORY_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/messages/CDRMessage.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file CDRMessage.h 17 | */ 18 | 19 | #ifndef CDRMESSAGE_H_ 20 | #define CDRMESSAGE_H_ 21 | 22 | #include 23 | 24 | #endif /* CDRMESSAGE_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/messages/MessageReceiver.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file MessageReceiver.h 17 | */ 18 | 19 | 20 | 21 | #ifndef MESSAGERECEIVER_H_ 22 | #define MESSAGERECEIVER_H_ 23 | 24 | #include 25 | 26 | #endif /* MESSAGERECEIVER_H_ */ 27 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/messages/RTPSMessageCreator.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSMessageCreator.h 17 | */ 18 | #ifndef CDRMESSAGECREATOR_H_ 19 | #define CDRMESSAGECREATOR_H_ 20 | 21 | #include 22 | 23 | #endif /* CDRMESSAGECREATOR_H_ */ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/messages/RTPSMessageGroup.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSMessageGroup.h 17 | * 18 | */ 19 | 20 | #ifndef RTPSMESSAGEGROUP_H_ 21 | #define RTPSMESSAGEGROUP_H_ 22 | 23 | #include 24 | 25 | #endif /* RTPSMESSAGEGROUP_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/messages/RTPSMessageSenderInterface.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSMessageSenderInterface.hpp 17 | * 18 | */ 19 | 20 | #ifndef FASTRTPS_RTPS_MESSAGES_RTPSMESSAGESENDERINTERFACE_HPP_ 21 | #define FASTRTPS_RTPS_MESSAGES_RTPSMESSAGESENDERINTERFACE_HPP_ 22 | 23 | #include 24 | 25 | #endif /* FASTRTPS_RTPS_MESSAGES_RTPSMESSAGESENDERINTERFACE_HPP_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/messages/RTPS_messages.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPS_messages.h 17 | */ 18 | 19 | #ifndef RTPS_MESSAGES_H_ 20 | #define RTPS_MESSAGES_H_ 21 | 22 | #include 23 | 24 | #endif /* RTPS_MESSAGES_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/network/SenderResource.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef _FASTRTPS_RTPS_NETWORK_SENDERRESOURCE_H_ 16 | #define _FASTRTPS_RTPS_NETWORK_SENDERRESOURCE_H_ 17 | 18 | #include 19 | 20 | #endif /* _FASTRTPS_RTPS_NETWORK_SENDERRESOURCE_H_*/ 21 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/participant/ParticipantDiscoveryInfo.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ParticipantDiscoveryInfo.h 17 | * 18 | */ 19 | 20 | #ifndef __RTPS_PARTICIPANT_PARTICIPANTDISCOVERYINFO_H__ 21 | #define __RTPS_PARTICIPANT_PARTICIPANTDISCOVERYINFO_H__ 22 | 23 | #include 24 | 25 | #endif // __RTPS_PARTICIPANT_PARTICIPANTDISCOVERYINFO_H__ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/participant/RTPSParticipant.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSParticipant.h 17 | */ 18 | 19 | 20 | #ifndef RTPSParticipant_H_ 21 | #define RTPSParticipant_H_ 22 | 23 | #include 24 | 25 | #endif /* RTPSParticipant_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/participant/RTPSParticipantListener.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSParticipantListener.h 17 | * 18 | */ 19 | 20 | #ifndef __RTPS_PARTICIPANT_RTPSPARTICIPANTLISTENER_H__ 21 | #define __RTPS_PARTICIPANT_RTPSPARTICIPANTLISTENER_H__ 22 | 23 | #include 24 | 25 | #endif //__RTPS_PARTICIPANT_RTPSPARTICIPANTLISTENER_H__ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/reader/RTPSReader.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSReader.h 17 | */ 18 | 19 | #ifndef FASTRTPS_RTPS_READER_RTPSREADER_H_ 20 | #define FASTRTPS_RTPS_READER_RTPSREADER_H_ 21 | 22 | #include 23 | 24 | #endif /* FASTRTPS_RTPS_READER_RTPSREADER_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/reader/ReaderDiscoveryInfo.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ReaderDiscoveryInfo.h 17 | * 18 | */ 19 | 20 | #ifndef __RTPS_READER_READERDISCOVERYINFO_H__ 21 | #define __RTPS_READER_READERDISCOVERYINFO_H__ 22 | 23 | #include 24 | 25 | #endif // __RTPS_READER_READERDISCOVERYINFO_H__ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/reader/ReaderListener.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ReaderListener.h 17 | * 18 | */ 19 | 20 | #ifndef READERLISTENER_H_ 21 | #define READERLISTENER_H_ 22 | 23 | #include 24 | 25 | #endif /* READERLISTENER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/reader/StatefulPersistentReader.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file StatefulPersistentReader.h 17 | */ 18 | 19 | 20 | #ifndef STATEFULPERSISTENTREADER_H_ 21 | #define STATEFULPERSISTENTREADER_H_ 22 | 23 | #include 24 | 25 | #endif /* STATEFULPERSISTENTREADER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/reader/StatefulReader.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file StatefulReader.h 17 | */ 18 | 19 | #ifndef _RTPS_READER_STATEFULREADER_H_ 20 | #define _RTPS_READER_STATEFULREADER_H_ 21 | 22 | #include 23 | 24 | #endif //_RTPS_READER_STATEFULREADER_H_ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/reader/StatelessPersistentReader.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file StatelessPersistentReader.h 17 | */ 18 | 19 | 20 | #ifndef STATELESSPERSISTENTREADER_H_ 21 | #define STATELESSPERSISTENTREADER_H_ 22 | 23 | #include 24 | 25 | #endif /* STATELESSPERSISTENTREADER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/reader/StatelessReader.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file StatelessReader.h 17 | */ 18 | 19 | 20 | #ifndef FASTRTPS_RTPS_READER_STATELESSREADER_H_ 21 | #define FASTRTPS_RTPS_READER_STATELESSREADER_H_ 22 | 23 | #include 24 | 25 | #endif /* FASTRTPS_RTPS_READER_STATELESSREADER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/resources/ResourceEvent.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ResourceEvent.h 17 | * 18 | */ 19 | 20 | #ifndef _RTPS_RESOURCES_RESOURCEEVENT_H_ 21 | #define _RTPS_RESOURCES_RESOURCEEVENT_H_ 22 | 23 | #include 24 | 25 | #endif //_RTPS_RESOURCES_RESOURCEEVENT_H_ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/resources/ResourceManagement.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ResourceManagement.h 17 | * 18 | */ 19 | 20 | #ifndef RESOURCE_MANAGEMENT_H_ 21 | #define RESOURCE_MANAGEMENT_H_ 22 | 23 | #include 24 | 25 | #endif /* RESOURCE_MANAGEMENT_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/resources/TimedEvent.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file TimedEvent.h 17 | * 18 | */ 19 | 20 | #ifndef _RTPS_RESOURCES_TIMEDEVENT_H_ 21 | #define _RTPS_RESOURCES_TIMEDEVENT_H_ 22 | 23 | #include 24 | 25 | #endif //_RTPS_RESOURCES_TIMEDEVENT_H_ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/rtps_all.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file rtps_all.h 17 | * 18 | */ 19 | 20 | #ifndef RTPS_ALL_H_ 21 | #define RTPS_ALL_H_ 22 | 23 | #include 24 | 25 | #endif /* RTPS_ALL_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/rtps_fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file rtps_fwd.h 17 | * 18 | */ 19 | 20 | #ifndef RTPS_FWD_H_ 21 | #define RTPS_FWD_H_ 22 | 23 | #include 24 | 25 | #endif /* RTPS_FWD_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/accesscontrol/AccessControl.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file AccessControl.h 17 | */ 18 | #ifndef __RTPS_SECURITY_ACCESSCONTROL_ACCESSCONTROL_H__ 19 | #define __RTPS_SECURITY_ACCESSCONTROL_ACCESSCONTROL_H__ 20 | 21 | #include 22 | 23 | #endif // __RTPS_SECURITY_ACCESSCONTROL_ACCESSCONTROL_H__ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/accesscontrol/EndpointSecurityAttributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file EndpointSecurityAttributes.h 17 | */ 18 | #ifndef __RTPS_SECURITY_ACCESSCONTROL_ENDPOINTSECURITYATTRIBUTES_H__ 19 | #define __RTPS_SECURITY_ACCESSCONTROL_ENDPOINTSECURITYATTRIBUTES_H__ 20 | 21 | #include 22 | 23 | #endif // __RTPS_SECURITY_ACCESSCONTROL_ENDPOINTSECURITYATTRIBUTES_H__ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/accesscontrol/ParticipantSecurityAttributes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file ParticipantSecurityAttributes.h 17 | */ 18 | #ifndef __RTPS_SECURITY_ACCESSCONTROL_PARTICIPANTSECURITYATTRIBUTES_H__ 19 | #define __RTPS_SECURITY_ACCESSCONTROL_PARTICIPANTSECURITYATTRIBUTES_H__ 20 | 21 | #include 22 | 23 | #endif // __RTPS_SECURITY_ACCESSCONTROL_PARTICIPANTSECURITYATTRIBUTES_H__ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/accesscontrol/SecurityMaskUtilities.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file SecurityMaskUtilities.h 17 | */ 18 | #ifndef __RTPS_SECURITY_ACCESSCONTROL_SECURITYMASKUTILITIES_H__ 19 | #define __RTPS_SECURITY_ACCESSCONTROL_SECURITYMASKUTILITIES_H__ 20 | 21 | #include 22 | 23 | #endif // __RTPS_SECURITY_ACCESSCONTROL_SECURITYMASKUTILITIES_H__ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/authentication/Authentication.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Authentication.h 17 | */ 18 | #ifndef _RTPS_SECURITY_AUTHENTICATION_AUTHENTICATION_H_ 19 | #define _RTPS_SECURITY_AUTHENTICATION_AUTHENTICATION_H_ 20 | 21 | #include 22 | 23 | #endif // _RTPS_SECURITY_AUTHENTICATION_AUTHENTICATION_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/authentication/Handshake.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Handshake.h 17 | */ 18 | #ifndef _RTPS_SECURITY_AUTHENTICATION_HANDSHAKE_H_ 19 | #define _RTPS_SECURITY_AUTHENTICATION_HANDSHAKE_H_ 20 | 21 | #include 22 | 23 | #endif // _RTPS_SECURITY_AUTHENTICATION_HANDSHAKE_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/common/Handle.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Handle.h 17 | */ 18 | #ifndef _RTPS_SECURITY_COMMON_HANDLE_H_ 19 | #define _RTPS_SECURITY_COMMON_HANDLE_H_ 20 | 21 | #include 22 | 23 | #endif // _RTPS_SECURITY_COMMON_HANDLE_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/common/ParticipantGenericMessage.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef _RTPS_SECURITY_COMMON_PARTICIPANTGENERICMESSAGE_H_ 16 | #define _RTPS_SECURITY_COMMON_PARTICIPANTGENERICMESSAGE_H_ 17 | 18 | #include 19 | 20 | #endif // _RTPS_SECURITY_COMMON_PARTICIPANTGENERICMESSAGE_H_ 21 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/common/SharedSecretHandle.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file SharedSecretHandle.h 17 | */ 18 | #ifndef _RTPS_SECURITY_COMMON_SHAREDSECRETHANDLE_H_ 19 | #define _RTPS_SECURITY_COMMON_SHAREDSECRETHANDLE_H_ 20 | 21 | #include 22 | 23 | #endif // _RTPS_SECURITY_COMMON_SHAREDSECRETHANDLE_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/cryptography/CryptoKeyExchange.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Authentication.h 17 | */ 18 | #ifndef _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOKEYEXCHANGE_H_ 19 | #define _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOKEYEXCHANGE_H_ 20 | 21 | #include 22 | 23 | #endif //_RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOKEYEXCHANGE_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/cryptography/CryptoKeyFactory.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file CryptoKeyFactory.h 17 | */ 18 | #ifndef _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOKEYFACTORY_H_ 19 | #define _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOKEYFACTORY_H_ 20 | 21 | #include 22 | 23 | #endif //_RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOKEYFACTORY_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/cryptography/CryptoTransform.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Authentication.h 17 | */ 18 | #ifndef _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOTRANSFORM_H_ 19 | #define _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOTRANSFORM_H_ 20 | 21 | #include 22 | 23 | #endif //_RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOTRANSFORM_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/cryptography/CryptoTypes.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Authentication.h 17 | */ 18 | #ifndef _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOTYPES_H_ 19 | #define _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOTYPES_H_ 20 | 21 | #include 22 | 23 | #endif //_RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOTYPES_H_ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/cryptography/Cryptography.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file Cryptography.h 17 | */ 18 | 19 | #ifndef _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOGRAPHY_H_ 20 | #define _RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOGRAPHY_H_ 21 | 22 | #include 23 | 24 | #endif //_RTPS_SECURITY_CRYPTOGRAPHY_CRYPTOGRAPHY_H_ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/security/exceptions/SecurityException.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef _RTPS_SECURITY_EXCEPTIONS_SECURITYEXCEPTION_H_ 16 | #define _RTPS_SECURITY_EXCEPTIONS_SECURITYEXCEPTION_H_ 17 | 18 | #include 19 | 20 | #endif // _RTPS_SECURITY_EXCEPTIONS_SECURITYEXCEPTION_H_ 21 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/LivelinessData.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016-2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file LivelinessData.h 17 | */ 18 | #ifndef LIVELINESS_DATA_H_ 19 | #define LIVELINESS_DATA_H_ 20 | 21 | #include 22 | 23 | #endif /* LIVELINESS_DATA_H_ */ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/LivelinessManager.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016-2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file LivelinessManager.h 17 | */ 18 | #ifndef LIVELINESS_MANAGER_H_ 19 | #define LIVELINESS_MANAGER_H_ 20 | 21 | #include 22 | 23 | #endif /* LIVELINESS_MANAGER_H_ */ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/PersistentWriter.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file PersistentWriter.h 17 | */ 18 | 19 | 20 | #ifndef PERSISTENTWRITER_H_ 21 | #define PERSISTENTWRITER_H_ 22 | 23 | #include 24 | 25 | #endif /* PERSISTENTWRITER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/RTPSWriter.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file RTPSWriter.h 17 | */ 18 | 19 | #ifndef RTPSWRITER_H_ 20 | #define RTPSWRITER_H_ 21 | 22 | #include 23 | 24 | #endif /* RTPSWRITER_H_ */ 25 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/ReaderLocator.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ReaderLocator.h 17 | */ 18 | 19 | 20 | 21 | #ifndef READERLOCATOR_H_ 22 | #define READERLOCATOR_H_ 23 | 24 | #include 25 | 26 | #endif /* READERLOCATOR_H_ */ 27 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/ReaderProxy.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016-2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file ReaderProxy.h 17 | */ 18 | #ifndef FASTRTPS_RTPS_WRITER_READERPROXY_H_ 19 | #define FASTRTPS_RTPS_WRITER_READERPROXY_H_ 20 | 21 | #include 22 | 23 | #endif /* FASTRTPS_RTPS_WRITER_READERPROXY_H_ */ 24 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/StatefulPersistentWriter.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file StatefulPersistentWriter.h 17 | */ 18 | 19 | 20 | #ifndef STATEFULPERSISTENTWRITER_H_ 21 | #define STATEFULPERSISTENTWRITER_H_ 22 | 23 | #include 24 | 25 | #endif /* STATEFULPERSISTENTWRITER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/StatefulWriter.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file StatefulWriter.h 17 | * 18 | */ 19 | 20 | #ifndef STATEFULWRITER_H_ 21 | #define STATEFULWRITER_H_ 22 | 23 | #include 24 | 25 | #endif /* STATEFULWRITER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/StatelessPersistentWriter.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file StatelessPersistentWriter.h 17 | */ 18 | 19 | 20 | #ifndef STATELESSPERSISTENTWRITER_H_ 21 | #define STATELESSPERSISTENTWRITER_H_ 22 | 23 | #include 24 | 25 | #endif /* STATELESSPERSISTENTWRITER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/StatelessWriter.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file StatelessWriter.h 17 | */ 18 | 19 | 20 | #ifndef STATELESSWRITER_H_ 21 | #define STATELESSWRITER_H_ 22 | 23 | #include 24 | 25 | #endif /* STATELESSWRITER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/WriterDiscoveryInfo.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WriterDiscoveryInfo.h 17 | * 18 | */ 19 | 20 | #ifndef __RTPS_WRITER_WRITERDISCOVERYINFO_H__ 21 | #define __RTPS_WRITER_WRITERDISCOVERYINFO_H__ 22 | 23 | #include 24 | 25 | #endif // __RTPS_WRITER_WRITERDISCOVERYINFO_H__ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/rtps/writer/WriterListener.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file WriterListener.h 17 | * 18 | */ 19 | 20 | #ifndef WRITERLISTENER_H_ 21 | #define WRITERLISTENER_H_ 22 | 23 | #include 24 | 25 | #endif /* WRITERLISTENER_H_ */ 26 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/SocketTransportDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef SOCKET_TRANSPORT_DESCRIPTOR_H 16 | #define SOCKET_TRANSPORT_DESCRIPTOR_H 17 | 18 | #include 19 | 20 | namespace eprosima{ 21 | namespace fastrtps{ 22 | namespace rtps{ 23 | 24 | using TransportInterface = fastdds::rtps::TransportInterface; 25 | using SocketTransportDescriptor = fastdds::rtps::SocketTransportDescriptor; 26 | 27 | } // namespace rtps 28 | } // namespace fastrtps 29 | } // namespace eprosima 30 | 31 | #endif // SOCKET_TRANSPORT_DESCRIPTOR_H 32 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/TCPTransportDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef TCP_TRANSPORT_DESCRIPTOR_H 16 | #define TCP_TRANSPORT_DESCRIPTOR_H 17 | 18 | #include 19 | 20 | #include 21 | 22 | namespace eprosima{ 23 | namespace fastrtps{ 24 | namespace rtps{ 25 | 26 | using TCPTransportDescriptor = fastdds::rtps::TCPTransportDescriptor; 27 | 28 | } // namespace rtps 29 | } // namespace fastrtps 30 | } // namespace eprosima 31 | 32 | #endif // TCP_TRANSPORT_DESCRIPTOR_H 33 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/TCPv4TransportDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef TCPV4_TRANSPORT_DESCRIPTOR 16 | #define TCPV4_TRANSPORT_DESCRIPTOR 17 | 18 | #include 19 | 20 | #include 21 | 22 | namespace eprosima{ 23 | namespace fastrtps{ 24 | namespace rtps{ 25 | 26 | using TCPv4TransportDescriptor = fastdds::rtps::TCPv4TransportDescriptor; 27 | 28 | } // namespace rtps 29 | } // namespace fastrtps 30 | } // namespace eprosima 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/TCPv6TransportDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef TCPV6_TRANSPORT_DESCRIPTOR 16 | #define TCPV6_TRANSPORT_DESCRIPTOR 17 | 18 | #include 19 | 20 | #include 21 | 22 | namespace eprosima{ 23 | namespace fastrtps{ 24 | namespace rtps{ 25 | 26 | using TCPv6TransportDescriptor = fastdds::rtps::TCPv6TransportDescriptor; 27 | 28 | } // namespace rtps 29 | } // namespace fastrtps 30 | } // namespace eprosima 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/TransportDescriptorInterface.h: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef TRANSPORT_DESCRIPTOR_INTERFACE_H 16 | #define TRANSPORT_DESCRIPTOR_INTERFACE_H 17 | 18 | #include 19 | 20 | namespace eprosima{ 21 | namespace fastrtps{ 22 | namespace rtps{ 23 | 24 | using TransportInterface = fastdds::rtps::TransportInterface; 25 | using TransportDescriptorInterface = fastdds::rtps::TransportDescriptorInterface; 26 | 27 | } // namespace rtps 28 | } // namespace fastrtps 29 | } // namespace eprosima 30 | 31 | #endif //TRANSPORT_DESCRIPTOR_INTERFACE_H 32 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/TransportInterface.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef TRANSPORT_INTERFACE_H 16 | #define TRANSPORT_INTERFACE_H 17 | 18 | #include 19 | #include 20 | 21 | #include 22 | 23 | namespace eprosima { 24 | namespace fastrtps { 25 | namespace rtps { 26 | 27 | using SendResourceList = fastdds::rtps::SendResourceList; 28 | using TransportInterface = fastdds::rtps::TransportInterface; 29 | 30 | static const uint32_t s_maximumMessageSize = fastdds::rtps::s_maximumMessageSize; 31 | static const uint32_t s_maximumInitialPeersRange = fastdds::rtps::s_maximumInitialPeersRange; 32 | static const uint32_t s_minimumSocketBuffer = fastdds::rtps::s_minimumSocketBuffer; 33 | static const std::string s_IPv4AddressAny = fastdds::rtps::s_IPv4AddressAny; 34 | static const std::string s_IPv6AddressAny = fastdds::rtps::s_IPv6AddressAny; 35 | 36 | } // namespace rtps 37 | } // namespace fastrtps 38 | } // namespace eprosima 39 | 40 | #endif // ifndef TRANSPORT_INTERFACE_H 41 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/TransportReceiverInterface.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef TRANSPORT_RECEIVER_INTERFACE_H 16 | #define TRANSPORT_RECEIVER_INTERFACE_H 17 | 18 | #include 19 | 20 | namespace eprosima { 21 | namespace fastrtps { 22 | namespace rtps { 23 | 24 | using TransportReceiverInterface = fastdds::rtps::TransportReceiverInterface; 25 | 26 | } // namespace rtps 27 | } // namespace fastrtps 28 | } // namespace eprosima 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/UDPTransportDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef UDP_TRANSPORT_DESCRIPTOR 16 | #define UDP_TRANSPORT_DESCRIPTOR 17 | 18 | #include 19 | 20 | #include 21 | 22 | namespace eprosima{ 23 | namespace fastrtps{ 24 | namespace rtps{ 25 | 26 | using UDPTransportDescriptor = fastdds::rtps::UDPTransportDescriptor; 27 | 28 | } // namespace rtps 29 | } // namespace fastrtps 30 | } // namespace eprosima 31 | 32 | #endif // UDP_TRANSPORT_DESCRIPTOR 33 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/UDPv4TransportDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef UDPV4_TRANSPORT_DESCRIPTOR 16 | #define UDPV4_TRANSPORT_DESCRIPTOR 17 | 18 | #include 19 | 20 | #include 21 | 22 | namespace eprosima { 23 | namespace fastrtps { 24 | namespace rtps { 25 | 26 | using UDPv4TransportDescriptor = fastdds::rtps::UDPv4TransportDescriptor; 27 | 28 | } // namespace rtps 29 | } // namespace fastrtps 30 | } // namespace eprosima 31 | 32 | #endif // ifndef UDPV4_TRANSPORT_DESCRIPTOR 33 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/UDPv6TransportDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef UDPV6_TRANSPORT_DESCRIPTOR 16 | #define UDPV6_TRANSPORT_DESCRIPTOR 17 | 18 | #include 19 | 20 | #include 21 | 22 | namespace eprosima { 23 | namespace fastrtps { 24 | namespace rtps { 25 | 26 | using UDPv6TransportDescriptor = fastdds::rtps::UDPv6TransportDescriptor; 27 | 28 | } // namespace rtps 29 | } // namespace fastrtps 30 | } // namespace eprosima 31 | 32 | #endif // ifndef UDPV6_TRANSPORT_DESCRIPTOR 33 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/transport/test_UDPv4TransportDescriptor.h: -------------------------------------------------------------------------------- 1 | // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #ifndef TEST_UDPV4_TRANSPORT_DESCRIPTOR 16 | #define TEST_UDPV4_TRANSPORT_DESCRIPTOR 17 | 18 | #include 19 | 20 | #include 21 | 22 | namespace eprosima { 23 | namespace fastrtps { 24 | namespace rtps { 25 | 26 | using test_UDPv4TransportDescriptor = fastdds::rtps::test_UDPv4TransportDescriptor; 27 | 28 | } // namespace rtps 29 | } // namespace fastrtps 30 | } // namespace eprosima 31 | 32 | #endif // ifndef TEST_UDPV4_TRANSPORT_DESCRIPTOR 33 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/types/TypeNamesGenerator.h: -------------------------------------------------------------------------------- 1 | #ifndef _TYPE_NAMES_GENERATOR_ 2 | #define _TYPE_NAMES_GENERATOR_ 3 | 4 | #include 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | namespace eprosima { 11 | namespace fastrtps { 12 | namespace types { 13 | 14 | class TypeNamesGenerator 15 | { 16 | public: 17 | 18 | RTPS_DllAPI static std::string get_string_type_name( 19 | uint32_t bound, 20 | bool wide, 21 | bool generate_identifier = true); 22 | 23 | RTPS_DllAPI static std::string get_sequence_type_name( 24 | const std::string& type_name, 25 | uint32_t bound, 26 | bool generate_identifier = true); 27 | 28 | RTPS_DllAPI static std::string get_array_type_name( 29 | const std::string& type_name, 30 | const std::vector& bound, 31 | bool generate_identifier = true); 32 | 33 | RTPS_DllAPI static std::string get_array_type_name( 34 | const std::string& type_name, 35 | const std::vector& bound, 36 | uint32_t& ret_size, 37 | bool generate_identifier = true); 38 | 39 | RTPS_DllAPI static std::string get_map_type_name( 40 | const std::string& key_type_name, 41 | const std::string& value_type_name, 42 | uint32_t bound, 43 | bool generate_identifier = true); 44 | }; 45 | 46 | } // namespace types 47 | } // namespace fastrtps 48 | } // namespace eprosima 49 | 50 | #endif //_TYPE_NAMES_GENERATOR_ 51 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/utils/System.h: -------------------------------------------------------------------------------- 1 | // Copyright 2018 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @file System.h 17 | * 18 | */ 19 | 20 | #ifndef _EPROSIMA_SYSTEM_UTILS_H 21 | #define _EPROSIMA_SYSTEM_UTILS_H 22 | 23 | #include "../fastrtps_dll.h" 24 | 25 | namespace eprosima { 26 | namespace fastrtps { 27 | 28 | /** 29 | * Class System, to provide helper functions to access system information. 30 | * @ingroup UTILITIES_MODULE 31 | */ 32 | class System 33 | { 34 | public: 35 | 36 | //! Returns current process identifier. 37 | FASTDDS_DEPRECATED_UNTIL(3, "eprosima::fastrtps::System::GetPID", "") 38 | RTPS_DllAPI static int GetPID(); 39 | }; 40 | 41 | } /* namespace fastrtps */ 42 | } /* namespace eprosima */ 43 | 44 | #endif /* _EPROSIMA_SYSTEM_UTILS_H */ 45 | -------------------------------------------------------------------------------- /third_party/include/fastrtps/utils/string_convert.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2020 Proyectos y Sistemas de Mantenimiento SL (eProsima). 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /*! 16 | * @file string_convert.hpp 17 | * 18 | * std::wstring_convert deprecation on c++17 forces us to provide our own conversions. 19 | */ 20 | 21 | #ifndef FASTRTPS_UTILS_STRING_CONVERT_HPP_ 22 | #define FASTRTPS_UTILS_STRING_CONVERT_HPP_ 23 | 24 | #include 25 | 26 | #ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC 27 | namespace eprosima { 28 | namespace fastrtps { 29 | 30 | std::wstring wstring_from_bytes( 31 | const std::string& str); 32 | std::string wstring_to_bytes( 33 | const std::wstring& str); 34 | 35 | } /* namespace fastrtps */ 36 | } /* namespace eprosima */ 37 | #endif // ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC 38 | 39 | #endif /* FASTRTPS_UTILS_STRING_CONVERT_HPP_ */ 40 | -------------------------------------------------------------------------------- /third_party/include/foonathan_memory/foonathan/memory/config_impl.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2023 Jonathan Müller and foonathan/memory contributors 2 | // SPDX-License-Identifier: Zlib 3 | 4 | #ifndef FOONATHAN_MEMORY_IMPL_IN_CONFIG_HPP 5 | #error "do not include this file directly, use config.hpp" 6 | #endif 7 | 8 | #include 9 | 10 | //=== options ===// 11 | // clang-format off 12 | #define FOONATHAN_MEMORY_CHECK_ALLOCATION_SIZE 1 13 | #define FOONATHAN_MEMORY_IMPL_DEFAULT_ALLOCATOR heap_allocator 14 | #define FOONATHAN_MEMORY_DEBUG_ASSERT 0 15 | #define FOONATHAN_MEMORY_DEBUG_FILL 0 16 | #define FOONATHAN_MEMORY_DEBUG_FENCE 0 17 | #define FOONATHAN_MEMORY_DEBUG_LEAK_CHECK 0 18 | #define FOONATHAN_MEMORY_DEBUG_POINTER_CHECK 0 19 | #define FOONATHAN_MEMORY_DEBUG_DOUBLE_DEALLOC_CHECK 0 20 | #define FOONATHAN_MEMORY_EXTERN_TEMPLATE 1 21 | #define FOONATHAN_MEMORY_TEMPORARY_STACK_MODE 2 22 | // clang-format on 23 | -------------------------------------------------------------------------------- /third_party/include/foonathan_memory/foonathan/memory/default_allocator.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2023 Jonathan Müller and foonathan/memory contributors 2 | // SPDX-License-Identifier: Zlib 3 | 4 | #ifndef FOONATHAN_MEMORY_DEFAULT_ALLOCATOR_HPP_INCLUDED 5 | #define FOONATHAN_MEMORY_DEFAULT_ALLOCATOR_HPP_INCLUDED 6 | 7 | /// \file 8 | /// The typedef \ref foonathan::memory::default_allocator. 9 | 10 | #include "config.hpp" 11 | #include "heap_allocator.hpp" 12 | #include "new_allocator.hpp" 13 | #include "static_allocator.hpp" 14 | #include "virtual_memory.hpp" 15 | 16 | #if FOONATHAN_HOSTED_IMPLEMENTATION 17 | #include "malloc_allocator.hpp" 18 | #endif 19 | 20 | namespace foonathan 21 | { 22 | namespace memory 23 | { 24 | /// The default \concept{concept_rawallocator,RawAllocator} that will be used as \concept{concept_blockallocator,BlockAllocator} in memory arenas. 25 | /// Arena allocators like \ref memory_stack or \ref memory_pool allocate memory by subdividing a huge block. 26 | /// They get a \concept{concept_blockallocator,BlockAllocator} that will be used for their internal allocation, 27 | /// this type is the default value. 28 | /// \requiredbe Its type can be changed via the CMake option \c FOONATHAN_MEMORY_DEFAULT_ALLCOATOR, 29 | /// but it must be one of the following: \ref heap_allocator, \ref new_allocator, \ref malloc_allocator, \ref static_allocator, \ref virtual_memory_allocator. 30 | /// \defaultbe The default is \ref heap_allocator. 31 | /// \ingroup allocator 32 | using default_allocator = FOONATHAN_IMPL_DEFINED(FOONATHAN_MEMORY_IMPL_DEFAULT_ALLOCATOR); 33 | } // namespace memory 34 | } // namespace foonathan 35 | 36 | #endif // FOONATHAN_MEMORY_DEFAULT_ALLOCATOR_HPP_INCLUDED 37 | -------------------------------------------------------------------------------- /third_party/include/foonathan_memory/foonathan/memory/detail/container_node_sizes.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2023 Jonathan Müller and foonathan/memory contributors 2 | // SPDX-License-Identifier: Zlib 3 | 4 | #ifndef FOONATHAN_MEMORY_DETAIL_CONTAINER_NODE_SIZES_HPP_INCLUDED 5 | #define FOONATHAN_MEMORY_DETAIL_CONTAINER_NODE_SIZES_HPP_INCLUDED 6 | 7 | #include "container_node_sizes_impl.hpp" 8 | 9 | #endif //FOONATHAN_MEMORY_DETAIL_CONTAINER_NODE_SIZES_HPP_INCLUDED 10 | -------------------------------------------------------------------------------- /third_party/include/foonathan_memory/foonathan/memory/detail/ebo_storage.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2023 Jonathan Müller and foonathan/memory contributors 2 | // SPDX-License-Identifier: Zlib 3 | 4 | #ifndef FOONATHAN_MEMORY_DETAIL_EBO_STORAGE_HPP_INCLUDED 5 | #define FOONATHAN_MEMORY_DETAIL_EBO_STORAGE_HPP_INCLUDED 6 | 7 | #include "utility.hpp" 8 | #include "../config.hpp" 9 | 10 | namespace foonathan 11 | { 12 | namespace memory 13 | { 14 | namespace detail 15 | { 16 | template 17 | class ebo_storage : T 18 | { 19 | protected: 20 | ebo_storage(const T& t) : T(t) {} 21 | 22 | ebo_storage(T&& t) noexcept(std::is_nothrow_move_constructible::value) 23 | : T(detail::move(t)) 24 | { 25 | } 26 | 27 | T& get() noexcept 28 | { 29 | return *this; 30 | } 31 | 32 | const T& get() const noexcept 33 | { 34 | return *this; 35 | } 36 | }; 37 | } // namespace detail 38 | } // namespace memory 39 | } // namespace foonathan 40 | 41 | #endif // FOONATHAN_MEMORY_DETAIL_EBO_STORAGE_HPP_INCLUDED 42 | -------------------------------------------------------------------------------- /third_party/include/foonathan_memory/foonathan/memory/namespace_alias.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2015-2023 Jonathan Müller and foonathan/memory contributors 2 | // SPDX-License-Identifier: Zlib 3 | 4 | #ifndef FOONATHAN_MEMORY_NAMESPACE_ALIAS_HPP_INCLUDED 5 | #define FOONATHAN_MEMORY_NAMESPACE_ALIAS_HPP_INCLUDED 6 | 7 | /// \file 8 | /// Convenient namespace alias. 9 | 10 | /// \defgroup core Core components 11 | 12 | /// \defgroup allocator Allocator implementations 13 | 14 | /// \defgroup adapter Adapters and Wrappers 15 | 16 | /// \defgroup storage Allocator storage 17 | 18 | /// \namespace foonathan 19 | /// Foonathan namespace. 20 | 21 | /// \namespace foonathan::memory 22 | /// Memory namespace. 23 | 24 | /// \namespace foonathan::memory::literals 25 | /// Literals namespace. 26 | 27 | namespace foonathan 28 | { 29 | namespace memory 30 | { 31 | } 32 | } // namespace foonathan 33 | 34 | namespace memory = foonathan::memory; 35 | 36 | #endif // FOONATHAN_MEMORY_NAMESPACE_ALIAS_HPP_INCLUDED 37 | -------------------------------------------------------------------------------- /third_party/lib/aarch64/20/libfastcdr.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/aarch64/20/libfastcdr.so -------------------------------------------------------------------------------- /third_party/lib/aarch64/20/libfastrtps.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/aarch64/20/libfastrtps.so -------------------------------------------------------------------------------- /third_party/lib/aarch64/20/libfoonathan_memory-0.7.3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/aarch64/20/libfoonathan_memory-0.7.3.a -------------------------------------------------------------------------------- /third_party/lib/aarch64/libfastcdr.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/aarch64/libfastcdr.so -------------------------------------------------------------------------------- /third_party/lib/aarch64/libfastrtps.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/aarch64/libfastrtps.so -------------------------------------------------------------------------------- /third_party/lib/aarch64/libfoonathan_memory-0.7.3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/aarch64/libfoonathan_memory-0.7.3.a -------------------------------------------------------------------------------- /third_party/lib/x86_64/20/libfastcdr.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/x86_64/20/libfastcdr.so -------------------------------------------------------------------------------- /third_party/lib/x86_64/20/libfastrtps.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/x86_64/20/libfastrtps.so -------------------------------------------------------------------------------- /third_party/lib/x86_64/20/libfoonathan_memory-0.7.3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/x86_64/20/libfoonathan_memory-0.7.3.a -------------------------------------------------------------------------------- /third_party/lib/x86_64/libfastcdr.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/x86_64/libfastcdr.so -------------------------------------------------------------------------------- /third_party/lib/x86_64/libfastrtps.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/x86_64/libfastrtps.so -------------------------------------------------------------------------------- /third_party/lib/x86_64/libfoonathan_memory-0.7.3.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BoosterRobotics/booster_robotics_sdk/6130fffa2aeafdcc4305ff5164dbea9a6ce3ff62/third_party/lib/x86_64/libfoonathan_memory-0.7.3.a --------------------------------------------------------------------------------