OpenDDS  Snapshot(2023/04/28-20:55)
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
OpenDDS::DCPS Namespace Reference

Namespaces

 FilterExpressionGrammar
 
 GrammarUtils
 
 IDL
 
 TopicExpressionGrammar
 
 Transport
 
 Util
 

Classes

class  AbstractSamples
 
struct  AddDomainStatus
 
class  AddressCache
 
struct  AddressCacheEntry
 
struct  AddressCacheEntryProxy
 
class  AllocHeader
 
struct  AssociationData
 
class  Atomic
 
class  AtomicBool
 
class  BasicQueue
 
class  BasicQueueVisitor
 
class  BestEffortSession
 
class  BestEffortSessionFactory
 
class  BitPubListenerImpl
 
class  BitSubscriber
 
struct  BudgetExceededStatus
 
class  BuildChainVisitor
 
struct  BuiltinTopicKey_tKeyLessThan
 
class  BuiltinTopicKeyLess
 
struct  BundlingCacheKey
 
class  Cached_Allocator_With_Overflow
 A fixed-size allocator that caches items for quicker access but if the pool is exhausted it will use the heap. More...
 
interface  CdrRepresentationFormat
 
struct  CdrRepresentationFormatImpl
 
struct  CoherentChangeControl
 End Coherent Change message. More...
 
class  ComparatorBase
 
class  ConditionImpl
 
class  ConditionVariable
 
struct  ConnectionRecord
 
struct  ConstSequenceIterator
 
struct  ConstSequenceIterTraits
 
struct  ConstSharedRepoIdSet
 
class  container_supported_unique_ptr
 
class  ContentFilteredTopicImpl
 
struct  ContentFilterProperty_t
 
class  CopyChainVisitor
 
class  Data_Types_Register
 
class  DataCollector
 
class  DataDurabilityCache
 Underlying data cache for both OpenDDS TRANSIENT and PERSISTENT DURABILITY implementations.. More...
 
class  DataLink
 
class  DataLinkCleanupTask
 Active Object responsible for cleaning up DataLink resources. More...
 
class  DataLinkSet
 
struct  DataReaderAssociation
 
struct  DataReaderAssociationPeriodic
 
class  DataReaderCallbacks
 Defines the interface for Discovery callbacks into the DataReader. More...
 
interface  DataReaderEx
 
class  DataReaderImpl
 Implements the DDS::DataReader interface. More...
 
class  DataReaderImpl_T
 
interface  DataReaderListener
 
struct  DataReaderPeriodicReport
 
class  DataReaderQosBuilder
 
interface  DataReaderRemote
 
class  DataReaderRemoteImpl
 Implements the OpenDDS::DCPS::ReaderRemote interface that is used to add and remove associations. More...
 
struct  DataReaderReport
 
class  DataSampleElement
 
struct  DataSampleHeader
 
struct  DataWriterAssociation
 
struct  DataWriterAssociationPeriodic
 
class  DataWriterCallbacks
 Defines the interface for Discovery callbacks into the DataWriter. More...
 
class  DataWriterImpl
 Implements the OpenDDS::DCPS::DataWriterRemote interfaces and DDS::DataWriter interfaces. More...
 
class  DataWriterImpl_T
 
interface  DataWriterListener
 
struct  DataWriterPeriodicReport
 
class  DataWriterQosBuilder
 
interface  DataWriterRemote
 
class  DataWriterRemoteImpl
 Implements the OpenDDS::DCPS::DataWriterRemote interface. More...
 
struct  DataWriterReport
 
interface  DCPSInfo
 
class  DcpsUpcalls
 
struct  DDSTraits
 
struct  DDSTraits< XTypes::DynamicSample >
 
class  DeadlineQosPolicyBuilder
 
struct  default_deleter
 
class  DefaultNetworkConfigMonitor
 
class  DestinationOrderQosPolicyBuilder
 
class  DirectPriorityMapper
 map TRANSPORT_PRIORITY values directly. More...
 
struct  DiscoveredReaderData
 
struct  DiscoveredWriterData
 
class  Discovery
 Discovery Strategy interface class. More...
 
class  DiscoveryListener
 Defines the interface that allows DataWriters (and lower levels) to inform discovery. More...
 
class  DisjointSequence
 
class  DispatchService
 
class  DomainParticipantFactoryImpl
 Implements the OpenDDS::DCPS::DomainParticipantFactory interfaces. More...
 
class  DomainParticipantImpl
 Implements the OpenDDS::DCPS::DomainParticipant interfaces. More...
 
struct  DomainParticipantReport
 
class  DPMonitorImpl
 
class  DRMonitorImpl
 
class  DRPeriodicMonitorImpl
 
class  DurabilityArray
 Array class that provides a means to reset the underlying ACE_Allocator. More...
 
class  DurabilityQosPolicyBuilder
 
class  DurabilityQueue
 Queue class that provides a means to reset the underlying ACE_Allocator. More...
 
class  DurabilityServiceQosPolicyBuilder
 
class  DWMonitorImpl
 
class  DWPeriodicMonitorImpl
 
class  Dynamic_Cached_Allocator_With_Overflow
 A size-based allocator that caches blocks for quicker access, but if the pool is exhausted it will use the heap. More...
 
struct  DynamicComparator
 Dynamic version of FieldComparator in Comparator_T.h. More...
 
class  EnableContainerSupportedUniquePtr
 
class  EncapsulationHeader
 
class  Encoding
 
class  EndHistoricSamplesMissedSweeper
 
class  EndpointRegistry
 
struct  EntityId_t
 
struct  EntityId_tKeyLessThan
 
class  EntityImpl
 Implements the OpenDDS::DCPS::Entity interfaces. More...
 
class  EnumHelper
 
struct  EventBase
 
class  EventDispatcher
 
class  FailoverListener
 
class  FibonacciSequence
 
class  FieldComparator
 
class  FilterEvaluator
 
class  FirstTimeFastAllocator
 
struct  FragKey
 
class  FreeHeader
 
class  FreeIndex
 
class  FreeIndexNode
 
union  GenericReport
 
class  GroupRakeData
 
struct  GUID_t
 
struct  GUID_tKeyLessThan
 
class  GuidBuilder
 
class  GuidConverter
 Conversion processing and value testing utilities for RTPS GUID_t types. More...
 
struct  GuidCount
 
struct  GuidPair
 
class  HistoryQosPolicyBuilder
 
struct  HostnameInfo
 
struct  inc_count
 
struct  IncompatibleQosStatus
 
class  InfoRepoDiscovery
 Discovery Strategy class that implements InfoRepo discovery. More...
 
class  InfoRepoType
 
class  InstanceDataSampleList
 
class  InstanceHandleGenerator
 
class  InstanceState
 manage the states of a received data instance. More...
 
class  InternalDataReader
 
class  InternalDataReaderListener
 
class  InternalDataWriter
 
class  InternalEntity
 
struct  InternalMessageCountKey
 
class  InternalMessageCountValue
 
struct  InternalThreadBuiltinTopicData
 
class  InternalTopic
 
struct  InternalTransportStatistics
 
exception  Invalid_Domain
 
exception  Invalid_Participant
 
exception  Invalid_Publication
 
exception  Invalid_Subscription
 
exception  Invalid_Topic
 
class  IRDiscoveryLoader
 
class  Job
 
class  JobQueue
 
interface  JsonRepresentationFormat
 
struct  JsonRepresentationFormatImpl
 
struct  keep_count
 
struct  KeyOnly
 
class  LatencyBudgetQosPolicyBuilder
 
struct  LatencyStatistics
 Collection of latency statistics for a single association. More...
 
class  LifespanQosPolicyBuilder
 
class  ListEnumHelper
 
class  ListMemberHelper
 
class  LivelinessQosPolicyBuilder
 
class  LivenessTimer
 
class  LocalObject
 
class  LocalObjectBase
 
struct  Locator_t
 
struct  LocatorCacheKey
 
class  LogAddr
 
struct  LogGuid
 
class  LogLevel
 
class  LogRestore
 
class  Marked_Default_Qos
 
struct  MarshalTraits
 
struct  MarshalTraits< XTypes::DynamicSample >
 
class  MemberHelper
 
class  MemoryPool
 
struct  Message_Block_Deleter
 
class  Message_Block_Shared_Ptr
 
class  MessageBlock
 
class  MessageBlockHelper
 
struct  MessageCount
 
class  MessageHolder
 
class  MessageHolder_T
 
class  MessageTracker
 
class  MetaStruct
 
struct  MetaStructImpl
 
struct  MetaStructImpl< XTypes::DynamicSample >
 
struct  MetaSubmessage
 
class  Monitor
 
class  MonitorFactory
 Null implementation of the MonitorFactory. More...
 
class  MonitorFactoryImpl
 Full implementation of the MonitorFactoryImpl. More...
 
struct  MonotonicTime_t
 
class  MulticastDataLink
 
class  MulticastInitializer
 
class  MulticastInst
 
class  MulticastLoader
 
class  MulticastManager
 
class  MulticastReceiveStrategy
 
class  MulticastSendStrategy
 
class  MulticastSession
 
class  MulticastSessionFactory
 
class  MulticastTransport
 
class  MulticastType
 
class  MultiTask
 
class  MultiTopicDataReader_T
 
class  MultiTopicDataReaderBase
 
class  MultiTopicImpl
 
struct  NameValuePair
 
struct  NestedComparator
 Dynamic version of StructComparator in Comparator_T.h. More...
 
struct  NestedKeyOnly
 
class  NetworkAddress
 
class  NetworkConfigMonitor
 
struct  NetworkInterfaceAddress
 
struct  NetworkInterfaceAddressKeyEqual
 
struct  NetworkResource
 Defines a wrapper around address info which is used for advertise. More...
 
class  NullSynch
 
class  NullSynchStrategy
 
struct  Objref_Servant_Pair
 This struct holds both object reference and the corresponding servant. More...
 
class  Observer
 
class  OwnershipManager
 
class  OwnershipQosPolicyBuilder
 
class  OwnershipStrengthQosPolicyBuilder
 
class  PacketRemoveVisitor
 
struct  ParticipantLocationBuiltinTopicData
 
class  PartitionName
 
class  PerConnectionSynch
 
class  PerConnectionSynchStrategy
 
class  PeriodicEvent
 
class  PeriodicTask
 
class  PmfEvent
 
class  PmfJob
 
class  PmfMultiTask
 
class  PmfNowEvent
 
class  PmfPeriodicTask
 
class  PmfSporadicTask
 
class  PoolAllocationBase
 
class  PoolSynch
 
class  PoolSynchStrategy
 
class  PrinterValueWriter
 Convert values to a readable format. More...
 
class  PriorityKey
 Encapsulate a priority value and internet address as a key. More...
 
class  PriorityMapper
 Encapsulate a TRANSPORT_PRIORITY value. More...
 
interface  ProcessMonitor
 
class  PublicationInstance
 Struct that has information about an instance and the instance sample list. More...
 
struct  PublicationLostStatus
 
class  PublisherImpl
 Implements the OpenDDS::DCPS::Publisher interfaces. More...
 
class  PublisherMonitorImpl
 
struct  PublisherReport
 
class  Qos_Helper
 This class implements methods that verify whether a qos is valid, consistent and changeable. More...
 
class  QOS_XML_File_Handler
 
class  QOS_XML_Handler
 
class  QOS_XML_Loader
 
class  QOS_XML_String_Handler
 
class  QueryConditionImpl
 
class  QueueRemoveVisitor
 
class  QueueTaskBase
 A simple ACE task that manages a queue of request. More...
 
struct  RakeData
 
class  RakeResults
 
class  RawDataSample
 
class  RcEventHandler
 
class  RcHandle
 
class  RcObject
 
class  ReactorInterceptor
 
class  ReactorSynch
 Send thread synchronization utilizing a reactor. More...
 
class  ReactorSynchStrategy
 strategy to construct ReactorSynch implementations of ThreadSynch. More...
 
class  ReactorTask
 
class  ReadConditionImpl
 
struct  ReaderAssociation
 
class  ReaderDataLifecycleQosPolicyBuilder
 
struct  ReaderProxy_t
 
class  ReceivedDataElement
 
class  ReceivedDataElementList
 
struct  ReceivedDataElementMemoryBlock
 
class  ReceivedDataElementWithType
 
class  ReceivedDataFilter
 
class  ReceivedDataOperation
 
class  ReceivedDataSample
 Holds a data sample received by the transport. More...
 
class  ReceivedDataStrategy
 
class  ReceiveListenerSet
 
class  ReceiveListenerSetMap
 
class  ReceptionDataStrategy
 
class  Recorder
 
class  RecorderImpl
 Implementation of Recorder functionality. More...
 
class  RecorderListener
 Listener for handling callbacks from the Recorder. More...
 
class  reference_wrapper
 
class  RegisterHandler
 
class  ReliabilityQosPolicyBuilder
 
class  ReliableSession
 
class  ReliableSessionFactory
 
class  RemoveAllVisitor
 
class  RemoveHandler
 
class  Replayer
 Send raw data samples in the system. More...
 
class  ReplayerImpl
 Implementation of Replayer functionality. More...
 
class  ReplayerListener
 Listener for handling callbacks from the Replayer. More...
 
class  RepoIdBuilder
 
class  RepoIdConverter
 Conversion processing and value testing utilities for DCPS Information Repository identifiers. More...
 
class  RepoIdGenerator
 Create RepoId values for use within DDS. More...
 
interface  RepresentationFormat
 
class  ResourceLimitsQosPolicyBuilder
 
class  RestoreOutputStreamState
 
class  RtpsCustomizedElement
 
class  RtpsSampleHeader
 Adapt the TransportReceiveStrategy for RTPS's "sample" (submessage) Header. More...
 
struct  RtpsTransportHeader
 Adapt the TransportReceiveStrategy for RTPS's "transport" (message) Header. More...
 
class  RtpsUdpDataLink
 
class  RtpsUdpInitializer
 
class  RtpsUdpInst
 
class  RtpsUdpLoader
 
class  RtpsUdpReceiveStrategy
 
class  RtpsUdpSendStrategy
 
class  RtpsUdpTransport
 
class  RtpsUdpType
 
class  rv
 
class  SafeBool_T
 
class  SafeBool_T< void >
 
class  SafeBoolBase
 
class  Sample
 
class  Sample_T
 
class  SampleInfoWrapper
 
struct  SampleRchCmp
 
class  ScheduleOutputHandler
 event handler used to enable and disable output processing. More...
 
class  SecurityDebug
 
struct  SendRequest
 
class  SendResponseListener
 Simple listener to discard response samples. More...
 
class  SendStateDataSampleList
 
struct  SendStateDataSampleListConstIterator
 SendStateDataSampleList STL-style const iterator implementation. More...
 
struct  SendStateDataSampleListIterator
 SendStateDataSampleList STL-style iterator implementation. More...
 
struct  SeqReaders
 
class  SequenceBackInsertIterator
 
struct  SequenceIterator
 
struct  SequenceIteratorBase
 
struct  SequenceIterTraits
 
class  SequenceNumber
 Sequence number abstraction. Only allows positive 64 bit values. More...
 
class  SerializedSizeBound
 
class  Serializer
 Class to serialize and deserialize data for DDS. More...
 
class  Service_Participant
 Service entrypoint. More...
 
class  ServiceEventDispatcher
 
struct  ServiceParticipantReport
 
struct  ShmemData
 
class  ShmemDataLink
 
class  ShmemInitializer
 
class  ShmemInst
 
class  ShmemLoader
 
class  ShmemReceiveStrategy
 
class  ShmemSendStrategy
 
class  ShmemTransport
 
class  ShmemType
 
class  ShutdownListener
 
class  SingleSendBuffer
 
class  SourceDataStrategy
 
class  SPMonitorImpl
 
class  SporadicEvent
 
class  SporadicTask
 
class  StaticDiscovery
 
class  StaticEndpointManager
 
class  StaticParticipant
 
struct  Statistics
 
class  Stats
 
class  StatusConditionImpl
 
class  StructComparator
 
class  SubscriberImpl
 
class  SubscriberMonitorImpl
 
struct  SubscriberReport
 
class  SubscriptionInstance
 Struct that has information about an instance and the instance sample list. More...
 
struct  SubscriptionLostStatus
 
class  Tcp_Initializer
 
class  TcpAcceptor
 
class  TcpConnection
 
class  TcpDataLink
 
class  TcpInst
 
class  TcpLoader
 
class  TcpReceiveStrategy
 
class  TcpSendStrategy
 
class  TcpSynchResource
 
class  TcpTransport
 
class  TcpType
 
class  ThreadPerConnectionSendTask
 Execute the requests of sending a sample or control message. More...
 
class  ThreadPerConRemoveVisitor
 
class  ThreadPool
 
class  ThreadStatusManager
 
class  ThreadSynch
 
class  ThreadSynchResource
 
class  ThreadSynchStrategy
 
class  ThreadSynchWorker
 
class  TimeBasedFilterQosPolicyBuilder
 
class  TimeDuration
 
class  TimePoint_T
 
class  TimeSource
 
class  TopicCallbacks
 Defines the interface for Discovery callbacks into the Topic. More...
 
class  TopicDescriptionImpl
 Implements the DDS::TopicDescription interface. More...
 
class  TopicDescriptionPtr
 
struct  TopicDetails
 
class  TopicImpl
 Implements the DDS::Topic interface. More...
 
class  TopicMonitorImpl
 
class  TopicQosBuilder
 
struct  TopicReport
 
class  TransactionalRtpsSendQueue
 
class  Transient_Kludge
 
class  TransportClient
 Mix-in class for DDS entities which directly use the transport layer. More...
 
class  TransportConfig
 
class  TransportControlElement
 
class  TransportCustomizedElement
 
class  TransportDebug
 
struct  TransportHeader
 Defines class that represents a transport packet header. More...
 
class  TransportImpl
 
class  TransportInst
 Base class to hold configuration settings for TransportImpls. More...
 
struct  TransportLocator
 
class  TransportMonitorImpl
 
class  TransportPriorityQosPolicyBuilder
 
class  TransportQueueElement
 Base wrapper class around a data/control sample to be sent. More...
 
class  TransportReassembly
 
struct  TransportReceiveConstants
 
class  TransportReceiveListener
 
class  TransportReceiveStrategy
 
class  TransportRegistry
 
class  TransportReplacedElement
 
struct  TransportReport
 
class  TransportRetainedElement
 
class  TransportSendBuffer
 
class  TransportSendControlElement
 
class  TransportSendElement
 
class  TransportSendListener
 
class  TransportSendStrategy
 
struct  TransportStatistics
 
class  TransportStrategy
 
class  TransportType
 Base class for concrete transports to provide new objects. More...
 
class  TypeConsistencyEnforcementQosPolicyBuilder
 
struct  TypeObjReqCond
 
interface  TypeSupport
 
class  TypeSupportImpl
 
class  TypeSupportImpl_T
 
struct  TypeSupportInitializer
 
class  UdpDataLink
 
class  UdpInitializer
 
class  UdpInst
 
class  UdpLoader
 
class  UdpReceiveStrategy
 
class  UdpSendStrategy
 
class  UdpTransport
 
class  UdpType
 
class  unique_ptr
 
struct  Value
 
struct  ValueDispatcher
 
struct  ValueDispatcher_T
 
class  ValueReader
 
union  ValueUnion
 
class  ValueWriter
 
struct  VarLess
 
class  WeakObject
 
class  WeakRcHandle
 
class  WriteConnectionRecords
 
class  WriteDataContainer
 A container for instances sample data. More...
 
struct  WriterAssociation
 
struct  WriterCoherentSample
 
class  WriterDataLifecycleQosPolicyBuilder
 
class  WriterDataSampleList
 
class  WriterInfo
 Keeps track of a DataWriter's liveliness for a DataReader. More...
 
class  WriterInfoListener
 
struct  WriterProxy_t
 
class  WriterStats
 Elements stored for managing statistical data. More...
 

Typedefs

typedef yard::TreeBuildingParser< char >::Node AstNode
 
typedef DataReaderImpl_T< DDS::ParticipantBuiltinTopicDataParticipantBuiltinTopicDataDataReaderImpl
 
typedef DataReaderImpl_T< DDS::PublicationBuiltinTopicDataPublicationBuiltinTopicDataDataReaderImpl
 
typedef DataReaderImpl_T< DDS::SubscriptionBuiltinTopicDataSubscriptionBuiltinTopicDataDataReaderImpl
 
typedef DataReaderImpl_T< DDS::TopicBuiltinTopicDataTopicBuiltinTopicDataDataReaderImpl
 
typedef DataReaderImpl_T< ParticipantLocationBuiltinTopicDataParticipantLocationBuiltinTopicDataDataReaderImpl
 
typedef DataReaderImpl_T< InternalThreadBuiltinTopicDataInternalThreadBuiltinTopicDataDataReaderImpl
 
typedef DataReaderImpl_T< ConnectionRecordConnectionRecordDataReaderImpl
 
typedef Cached_Allocator_With_Overflow< ACE_Message_Block, ACE_Thread_MutexMessageBlockAllocator
 
typedef Cached_Allocator_With_Overflow< ACE_Data_Block, ACE_Thread_MutexDataBlockAllocator
 
typedef std::pair< OPENDDS_STRING, ACE_Configuration_Section_KeySubsectionPair
 
typedef std::pair< bool, ConnectionRecordActionConnectionRecord
 
typedef RcHandle< DataReaderCallbacksDataReaderCallbacks_rch
 
typedef WeakRcHandle< DataReaderCallbacksDataReaderCallbacks_wrch
 
typedef Cached_Allocator_With_Overflow< ReceivedDataElementMemoryBlock, ACE_Thread_MutexReceivedDataAllocator
 
typedef RcHandle< DataReaderImplDataReaderImpl_rch
 
typedef Cached_Allocator_With_Overflow< DataSampleElement, ACE_Null_MutexDataSampleElementAllocator
 
typedef RcHandle< PublicationInstancePublicationInstance_rch
 
typedef ACE_Message_Block DataSample
 
typedef Cached_Allocator_With_Overflow< DataSampleHeader, ACE_Null_MutexDataSampleHeaderAllocator
 
typedef RcHandle< DataWriterCallbacksDataWriterCallbacks_rch
 
typedef WeakRcHandle< DataWriterCallbacksDataWriterCallbacks_wrch
 
typedef RcHandle< DataWriterImplDataWriterImpl_rch
 
typedef RcHandle< DiscoveryDiscovery_rch
 
typedef RcHandle< DispatchServiceDispatchService_rch
 
typedef RcHandle< EventBaseEventBase_rch
 
typedef RcHandle< EventDispatcherEventDispatcher_rch
 
typedef GuidSet RepoIdSet
 
typedef unsigned char MD5Result[16]
 
typedef RcHandle< InfoRepoDiscoveryInfoRepoDiscovery_rch
 
typedef WeakRcHandle< DataReaderImplDataReaderImpl_wrch
 
typedef RcHandle< InstanceStateInstanceState_rch
 
typedef WeakRcHandle< InternalEntityInternalEntity_wrch
 
typedef RcHandle< JobJobPtr
 
typedef RcHandle< JobQueueJobQueue_rch
 
typedef WeakRcHandle< JobQueueJobQueue_wrch
 
typedef CORBA::LocalObject_ptr LocalObject_ptr
 
typedef CORBA::LocalObject_var LocalObject_var
 
typedef unique_ptr< ACE_Message_Block, Message_Block_DeleterMessage_Block_Ptr
 
typedef RcHandle< NetworkConfigMonitorNetworkConfigMonitor_rch
 
typedef RcHandle< ObserverObserver_rch
 
typedef std::string String
 
typedef std::wstring WString
 
typedef ACE_UINT16 CoherencyGroup
 
typedef RcHandle< ReactorInterceptorReactorInterceptor_rch
 
typedef WeakRcHandle< ReactorInterceptorReactorInterceptor_wrch
 
typedef RcHandle< ReactorTaskReactorTask_rch
 The type definition for the smart-pointer to the underlying type. More...
 
typedef RcHandle< RecorderListenerRecorderListener_rch
 
typedef RecorderRecorder_ptr
 
typedef TAO_Objref_Var_T< RecorderRecorder_var
 
typedef RcHandle< ReplayerListenerReplayerListener_rch
 
typedef ReplayerReplayer_ptr
 
typedef TAO_Objref_Var_T< ReplayerReplayer_var
 
typedef ::CORBA::Long ParticipantId
 
typedef ACE_Allocator SafetyProfilePool
 
typedef RcHandle< SampleSample_rch
 
typedef RcHandle< const SampleConstSample_rch
 
typedef std::pair< SequenceNumber, SequenceNumberSequenceRange
 
typedef SequenceNumber::Value FragmentNumber
 
typedef RcHandle< ServiceEventDispatcherServiceEventDispatcher_rch
 
typedef RcHandle< StaticDiscoveryStaticDiscovery_rch
 
typedef RcHandle< SubscriptionInstanceSubscriptionInstance_rch
 
typedef WeakRcHandle< TransportSendListenerTransportSendListener_wrch
 
typedef RcHandle< DataLinkDataLink_rch
 The type definition for the smart-pointer to the underlying type. More...
 
typedef RcHandle< DataLinkSetDataLinkSet_rch
 The type definition for the smart-pointer to the underlying type. More...
 
typedef WeakRcHandle< TransportReceiveListenerTransportReceiveListener_wrch
 
typedef RcHandle< ReceiveListenerSetReceiveListenerSet_rch
 The type definition for the smart-pointer to the underlying type. More...
 
typedef RcHandle< ThreadSynchStrategyThreadSynchStrategy_rch
 
typedef RcHandle< ThreadSynchWorkerThreadSynchWorker_rch
 
typedef RcHandle< TransportClientTransportClient_rch
 
typedef RcHandle< TransportConfigTransportConfig_rch
 
typedef ACE_UINT64 DataLinkIdType
 Identifier type for DataLink objects. More...
 
typedef Cached_Allocator_With_Overflow< ACE_Message_Block, RECEIVE_SYNCHTransportMessageBlockAllocator
 
typedef Cached_Allocator_With_Overflow< ACE_Data_Block, RECEIVE_SYNCHTransportDataBlockAllocator
 
typedef Cached_Allocator_With_Overflow< char[RECEIVE_DATA_BUFFER_SIZE], RECEIVE_SYNCHTransportDataAllocator
 
typedef ACE_CDR::Long Priority
 
typedef size_t ConnectionInfoFlags
 
typedef WeakRcHandle< TransportClientTransportClient_wrch
 
typedef RcHandle< TransportImplTransportImpl_rch
 The type definition for the smart-pointer to the underlying type. More...
 
typedef RcHandle< TransportInstTransportInst_rch
 The type definition for the smart-pointer to the underlying type. More...
 
typedef std::pair< TransportQueueElement *, TransportQueueElement * > TqePair
 
typedef std::pair< FragmentNumber, FragmentNumberFragmentRange
 
typedef RcHandle< TransportReassemblyTransportReassembly_rch
 
typedef RcHandle< TransportReceiveListenerTransportReceiveListener_rch
 
typedef RcHandle< TransportReceiveStrategyTransportReceiveStrategy_rch
 The type definition for the smart-pointer to the underlying type. More...
 
typedef Cached_Allocator_With_Overflow< TransportSendControlElement, ACE_SYNCH_NULL_MUTEXTransportSendControlElementAllocator
 
typedef RcHandle< TransportSendListenerTransportSendListener_rch
 
typedef RcHandle< TransportSendStrategyTransportSendStrategy_rch
 The type definition for the smart-pointer to the underlying type. More...
 
typedef RcHandle< TransportStrategyTransportStrategy_rch
 
typedef RcHandle< TransportTypeTransportType_rch
 
typedef RcHandle< MulticastDataLinkMulticastDataLink_rch
 
typedef RcHandle< MulticastInstMulticastInst_rch
 
typedef RcHandle< MulticastReceiveStrategyMulticastReceiveStrategy_rch
 
typedef RcHandle< MulticastSendStrategyMulticastSendStrategy_rch
 
typedef RcHandle< MulticastSessionMulticastSession_rch
 
typedef RcHandle< MulticastSessionFactoryMulticastSessionFactory_rch
 
typedef RcHandle< MulticastTransportMulticastTransport_rch
 
typedef ACE_INT64 MulticastPeer
 
typedef Dynamic_Cached_Allocator_With_Overflow< ACE_Thread_MutexRtpsCustomizedElementAllocator
 
typedef RcHandle< RtpsUdpInstRtpsUdpInst_rch
 
typedef AddressCache< LocatorCacheKeyLocatorCache
 
typedef AddressCache< BundlingCacheKeyBundlingCache
 
typedef RcHandle< RtpsUdpDataLinkRtpsUdpDataLink_rch
 
typedef RcHandle< RtpsUdpReceiveStrategyRtpsUdpReceiveStrategy_rch
 
typedef RcHandle< RtpsUdpSendStrategyRtpsUdpSendStrategy_rch
 
typedef RcHandle< RtpsUdpTransportRtpsUdpTransport_rch
 
typedef ACE_Local_Memory_Pool ShmemPool
 
typedef int ShmemSharedSemaphore
 
typedef ACE_Malloc_T< ShmemPool, ACE_Process_Mutex, ACE_PI_Control_BlockShmemAllocator
 
typedef RcHandle< ShmemDataLinkShmemDataLink_rch
 
typedef RcHandle< ShmemInstShmemInst_rch
 
typedef RcHandle< ShmemReceiveStrategyShmemReceiveStrategy_rch
 
typedef RcHandle< ShmemSendStrategyShmemSendStrategy_rch
 
typedef RcHandle< ShmemTransportShmemTransport_rch
 
typedef RcHandle< TcpConnectionTcpConnection_rch
 
typedef RcHandle< TcpDataLinkTcpDataLink_rch
 
typedef RcHandle< TcpInstTcpInst_rch
 
typedef RcHandle< TcpReceiveStrategyTcpReceiveStrategy_rch
 
typedef RcHandle< TcpSendStrategyTcpSendStrategy_rch
 
typedef RcHandle< TcpTransportTcpTransport_rch
 
typedef UdpTransport_rch UdpTransport_rch
 
typedef RcHandle< UdpDataLinkUdpDataLink_rch
 
typedef RcHandle< UdpInstUdpInst_rch
 
typedef RcHandle< UdpReceiveStrategyUdpReceiveStrategy_rch
 
typedef RcHandle< UdpSendStrategyUdpSendStrategy_rch
 
typedef RcHandle< WriterInfoListenerWriterInfoListener_rch
 
typedef RcHandle< WriterInfoWriterInfo_rch
 
typedef octet GuidVendorId_t[2]
 
typedef octet GuidPrefix_t[12]
 
typedef octet EntityKey_t[3]
 
typedef sequence< GUID_tGUIDSeq
 
typedef DDS::OctetSeq TransportBLOB
 
typedef sequence< TransportLocatorTransportLocatorSeq
 
typedef sequence< GUID_tWriterIdSeq
 
typedef sequence< GUID_tReaderIdSeq
 
typedef string< 256 > String256
 
typedef PublicationLostStatus PublicationDisconnectedStatus
 
typedef PublicationLostStatus PublicationReconnectedStatus
 
typedef PublicationLostStatus DisassociationStatus
 
typedef SubscriptionLostStatus SubscriptionDisconnectedStatus
 
typedef SubscriptionLostStatus SubscriptionReconnectedStatus
 
typedef sequence< LatencyStatisticsLatencyStatisticsSeq
 
typedef sequence< NameValuePairNVPSeq
 
typedef sequence< DataWriterAssociationDWAssociations
 
typedef sequence< DataWriterAssociationPeriodicDWAssociationsPeriodic
 
typedef sequence< DataReaderAssociationDRAssociations
 
typedef sequence< DataReaderAssociationPeriodicDRAssociationsPeriodic
 
typedef unsigned long ParticipantLocation
 
typedef sequence< Locator_tLocatorSeq
 
typedef long MessageCountKind
 
typedef sequence< MessageCountMessageCountSequence
 
typedef sequence< GuidCountGuidCountSequence
 
typedef sequence< TransportStatisticsTransportStatisticsSequence
 
typedef ACE_System_Time_Policy SystemClock
 
typedef TimePoint_T< SystemClockSystemTimePoint
 
typedef SystemClock MonotonicClock
 
typedef TimePoint_T< MonotonicClockMonotonicTimePoint
 

Enumerations

enum  CvStatus { CvStatus_NoTimeout, CvStatus_Timeout, CvStatus_Error }
 
enum  MarshalingType { FULL_MARSHALING, KEY_ONLY_MARSHALING }
 
enum  MessageId {
  SAMPLE_DATA, DATAWRITER_LIVELINESS, INSTANCE_REGISTRATION, UNREGISTER_INSTANCE,
  DISPOSE_INSTANCE, GRACEFUL_DISCONNECT, REQUEST_ACK, SAMPLE_ACK,
  END_COHERENT_CHANGES, TRANSPORT_CONTROL, DISPOSE_UNREGISTER_INSTANCE, END_HISTORIC_SAMPLES,
  MESSAGE_ID_MAX
}
 One byte message id (<256) More...
 
enum  SubMessageId {
  SUBMESSAGE_NONE, MULTICAST_SYN, MULTICAST_SYNACK, MULTICAST_NAK,
  MULTICAST_NAKACK, SUBMESSAGE_ID_MAX
}
 
enum  DataSampleHeaderFlag {
  BYTE_ORDER_FLAG, COHERENT_CHANGE_FLAG, HISTORIC_SAMPLE_FLAG, LIFESPAN_DURATION_FLAG,
  GROUP_COHERENT_FLAG, CONTENT_FILTER_FLAG, SEQUENCE_REPAIR_FLAG, MORE_FRAGMENTS_FLAG
}
 
enum  DataSampleHeaderFlag2 { CDR_ENCAP_FLAG, KEY_ONLY_FLAG }
 
enum  EntityKind {
  KIND_UNKNOWN, KIND_PARTICIPANT, KIND_USER_WRITER, KIND_USER_READER,
  KIND_USER_TOPIC, KIND_BUILTIN_WRITER, KIND_BUILTIN_READER, KIND_BUILTIN_TOPIC,
  KIND_PUBLISHER, KIND_SUBSCRIBER, KIND_USER
}
 
enum  Operation_t { DDS_OPERATION_READ, DDS_OPERATION_TAKE }
 
enum  Endianness { ENDIAN_BIG = 0, ENDIAN_LITTLE = 1, ENDIAN_NATIVE = ENDIAN_BIG, ENDIAN_NONNATIVE = ENDIAN_LITTLE }
 
enum  Extensibility { FINAL, APPENDABLE, MUTABLE }
 
enum  SendStrategyOpType {
  SEND_START, SEND, SEND_STOP, REMOVE_SAMPLE,
  REMOVE_ALL_CONTROL_SAMPLES
}
 
enum  SendControlStatus { SEND_CONTROL_ERROR, SEND_CONTROL_OK }
 Return code type for send_control() operations. More...
 
enum  AttachStatus { ATTACH_BAD_TRANSPORT, ATTACH_ERROR, ATTACH_INCOMPATIBLE_QOS, ATTACH_OK }
 Return code type for attach_transport() operations. More...
 
enum  { MAX_SEND_BLOCKS = 50 }
 Controls the maximum size of the iovec array used for a send packet. More...
 
enum  { RECEIVE_DATA_BUFFER_SIZE = 65536 }
 Allocators used for transport receiving logic. More...
 
enum  { DEFAULT_TRANSPORT_RECEIVE_BUFFERS = 16 }
 
enum  {
  DEFAULT_CONFIG_QUEUE_MESSAGES_PER_POOL = 10, DEFAULT_CONFIG_QUEUE_INITIAL_POOLS = 5, DEFAULT_CONFIG_MAX_PACKET_SIZE = 2147481599, DEFAULT_CONFIG_MAX_SAMPLES_PER_PACKET = 10,
  DEFAULT_CONFIG_OPTIMUM_PACKET_SIZE = 4096
}
 Default TransportInst settings. More...
 
enum  RemoveResult { REMOVE_ERROR, REMOVE_NOT_FOUND, REMOVE_FOUND, REMOVE_RELEASED }
 used by DataLink::remove_sample(), TransportSendStrategy, *RemoveVisitor More...
 
enum  Coherent_State { NOT_COMPLETED_YET, COMPLETED, REJECTED }
 
enum  TopicStatus {
  CREATED, ENABLED, FOUND, NOT_FOUND,
  REMOVED, CONFLICTING_TYPENAME, PRECONDITION_NOT_MET, INTERNAL_ERROR,
  TOPIC_DISABLED
}
 
enum  ValueEnumType {
  INTEGER_TYPE, DOUBLE_TYPE, STRING_TYPE, STATISTICS_TYPE,
  STRING_LIST_TYPE
}
 
enum  ReportType {
  SERVICE_PARTICIPANT_REPORT_TYPE, DOMAIN_PARTICIPANT_REPORT_TYPE, TOPIC_REPORT_TYPE, PUBLISHER_REPORT_TYPE,
  SUBSCRIBER_REPORT_TYPE, DATA_WRITER_REPORT_TYPE, DATA_WRITER_PERIODIC_REPORT_TYPE, DATA_READER_REPORT_TYPE,
  DATA_READER_PERIODIC_REPORT_TYPE, TRANSPORT_REPORT_TYPE
}
 

Functions

typedef OPENDDS_SET_CMP (GUID_t, GUID_tKeyLessThan) GuidSet
 
void reportErrors (yard::SimpleTextParser &parser, const char *input)
 called after parsing has failed, throws std::exception with details More...
 
OPENDDS_STRING toString (yard::TreeBuildingParser< char >::Node *iter)
 
bool topicIsBIT (const char *name, const char *type)
 
template<typename TopicType >
DDS::BuiltinTopicKey_t keyFromSample (TopicType *sample)
 
template<class BIT_Reader_var , class BIT_DataSeq >
DDS::ReturnCode_t instance_handle_to_bit_data (DomainParticipantImpl *dp, const char *bit_name, const DDS::InstanceHandle_t &handle, BIT_DataSeq &data)
 
template<>
DDS::BuiltinTopicKey_t keyFromSample< DDS::ParticipantBuiltinTopicData > (DDS::ParticipantBuiltinTopicData *sample)
 
template<>
DDS::BuiltinTopicKey_t keyFromSample< DDS::TopicBuiltinTopicData > (DDS::TopicBuiltinTopicData *sample)
 
template<>
DDS::BuiltinTopicKey_t keyFromSample< DDS::SubscriptionBuiltinTopicData > (DDS::SubscriptionBuiltinTopicData *sample)
 
template<>
DDS::BuiltinTopicKey_t keyFromSample< DDS::PublicationBuiltinTopicData > (DDS::PublicationBuiltinTopicData *sample)
 
ACE_CDR::Boolean operator<< (Serializer &serializer, CoherentChangeControl &value)
 Marshal/Insertion into a buffer. More...
 
ACE_CDR::Boolean operator>> (Serializer &serializer, CoherentChangeControl &value)
 
OpenDDS_Dcps_Export std::ostreamoperator<< (std::ostream &str, const CoherentChangeControl &value)
 Message header insertion onto an ostream. More...
 
typedef OPENDDS_MAP_CMP (GUID_t, WriterCoherentSample, GUID_tKeyLessThan) GroupCoherentSamples
 
template<class Sample , class Field >
ComparatorBase::Ptr make_field_cmp (Field Sample::*mp, ComparatorBase::Ptr next)
 
template<class Sample , class Field >
ComparatorBase::Ptr make_struct_cmp (Field Sample::*mp, ComparatorBase::Ptr delegate, ComparatorBase::Ptr next)
 
int pullValues (ACE_Configuration_Heap &cf, const ACE_Configuration_Section_Key &key, ValueMap &values)
 
int processSections (ACE_Configuration_Heap &cf, const ACE_Configuration_Section_Key &key, KeyList &subsections)
 
typedef OPENDDS_MAP (OPENDDS_STRING, OPENDDS_STRING) ValueMap
 Helper types and functions for config file parsing. More...
 
typedef OPENDDS_LIST (SubsectionPair) KeyList
 
typedef OPENDDS_VECTOR (ActionConnectionRecord) ConnectionRecords
 
template<typename DatumType >
std::ostreamoperator<< (std::ostream &str, const DataCollector< DatumType > &value)
 Insert collected data onto an ostream. More...
 
template<typename DatumType >
ACE_INLINE std::ostreamoperator<< (std::ostream &str, const DataCollector< DatumType > &value)
 Insert collected data onto an ostream. More...
 
bool operator<< (ACE_Message_Block &, const DataSampleHeader &value)
 Marshal/Insertion into a buffer. More...
 
const char * to_string (MessageId value)
 
const char * to_string (SubMessageId value)
 
OPENDDS_STRING to_string (const DataSampleHeader &value)
 
std::ostreamoperator<< (std::ostream &os, const MessageId value)
 Message Id enumeration insertion onto an ostream. More...
 
std::ostreamoperator<< (std::ostream &os, const SubMessageId value)
 Sub-Message Id enumeration insertion onto an ostream. More...
 
OpenDDS_Dcps_Export std::ostreamoperator<< (std::ostream &str, const DataSampleHeader &value)
 Message header insertion onto an ostream. More...
 
const char * retcode_to_string (DDS::ReturnCode_t value)
 
const char * topicstatus_to_string (TopicStatus value)
 
bool is_wildcard (const char *str)
 
bool matches_name (const DDS::PartitionQosPolicy &qos, const PartitionName &name)
 
bool matches_default (const DDS::PartitionQosPolicy &qos)
 
bool matching_partitions (const DDS::PartitionQosPolicy &pub, const DDS::PartitionQosPolicy &sub)
 
void increment_incompatibility_count (OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
 
bool compatibleTransports (const OpenDDS::DCPS::TransportLocatorSeq &s1, const OpenDDS::DCPS::TransportLocatorSeq &s2)
 
bool compatibleQOS (OpenDDS::DCPS::IncompatibleQosStatus *writerStatus, OpenDDS::DCPS::IncompatibleQosStatus *readerStatus, const OpenDDS::DCPS::TransportLocatorSeq &pubTLS, const OpenDDS::DCPS::TransportLocatorSeq &subTLS, DDS::DataWriterQos const *const writerQos, DDS::DataReaderQos const *const readerQos, DDS::PublisherQos const *const pubQos, DDS::SubscriberQos const *const subQos)
 
bool compatibleQOS (const DDS::PublisherQos *pubQos, const DDS::SubscriberQos *subQos, OpenDDS::DCPS::IncompatibleQosStatus *writerStatus, OpenDDS::DCPS::IncompatibleQosStatus *readerStatus)
 
bool compatibleQOS (const DDS::DataWriterQos *writerQos, const DDS::DataReaderQos *readerQos, OpenDDS::DCPS::IncompatibleQosStatus *writerStatus, OpenDDS::DCPS::IncompatibleQosStatus *readerStatus)
 
bool should_check_association_upon_change (const DDS::DataReaderQos &qos1, const DDS::DataReaderQos &qos2)
 
bool should_check_association_upon_change (const DDS::DataWriterQos &qos1, const DDS::DataWriterQos &qos2)
 
bool should_check_association_upon_change (const DDS::SubscriberQos &qos1, const DDS::SubscriberQos &qos2)
 
bool should_check_association_upon_change (const DDS::PublisherQos &qos1, const DDS::PublisherQos &qos2)
 
bool should_check_association_upon_change (const DDS::TopicQos &, const DDS::TopicQos &)
 
bool should_check_association_upon_change (const DDS::DomainParticipantQos &, const DDS::DomainParticipantQos &)
 
bool repr_to_encoding_kind (DDS::DataRepresentationId_t repr, Encoding::Kind &kind)
 
DCPS::String repr_to_string (const DDS::DataRepresentationId_t &repr)
 
DCPS::String repr_seq_to_string (const DDS::DataRepresentationIdSeq &id_seq, bool is_data_writer)
 
void set_writer_effective_data_rep_qos (DDS::DataRepresentationIdSeq &qos, bool cdr_encapsulated)
 
void set_reader_effective_data_rep_qos (DDS::DataRepresentationIdSeq &qos)
 
OpenDDS_Dcps_Export LogLevel log_level (LogLevel::Warning)
 
OpenDDS_Dcps_Export void set_DCPS_debug_level (unsigned int lvl)
 
bool operator>= (const LogLevel &ll, LogLevel::Value value)
 
template<typename T >
bool operator== (const DisjointSequence::OrderedRanges< T > &a, const DisjointSequence::OrderedRanges< T > &b)
 
static size_t arity (const FilterEvaluator::AstNodeWrapper &node)
 
static FilterEvaluator::AstNodeWrapper child (const FilterEvaluator::AstNodeWrapper &node, size_t idx)
 
template<typename T >
const MetaStructgetMetaStruct ()
 
std::ostreamoperator<< (std::ostream &os, const GuidConverter &rhs)
 
OPENDDS_STRING to_string (const EntityId_t &entityId)
 
OPENDDS_STRING to_string (const GUID_t &guid)
 
void intersect (const GuidSet &a, const GuidSet &b, GuidSet &result)
 
std::ostreamoperator<< (std::ostream &os, const GUID_t &rhs)
 
std::istreamoperator>> (std::istream &is, GUID_t &rhs)
 
bool operator< (const GUID_t &lhs, const GUID_t &rhs)
 
bool operator== (const GUID_t &lhs, const GUID_t &rhs)
 
bool operator!= (const GUID_t &lhs, const GUID_t &rhs)
 
OpenDDS_Dcps_Export bool equal_guid_prefixes (const GuidPrefix_t &lhs, const GuidPrefix_t &rhs)
 
OpenDDS_Dcps_Export bool equal_guid_prefixes (const GUID_t &lhs, const GUID_t &rhs)
 
bool operator== (const EntityId_t &lhs, const EntityId_t &rhs)
 
bool operator!= (const EntityId_t &lhs, const EntityId_t &rhs)
 
void assign (EntityId_t &dest, const EntityId_t &src)
 
void assign (EntityKey_t &dest, unsigned src)
 
void assign (GuidPrefix_t &dest, const GuidPrefix_t &src)
 
void assign (GUID_t &dest, const GUID_t &src)
 
void assign (DDS::OctetArray16 &dest, const GUID_t &src)
 
GUID_t make_id (const GuidPrefix_t &prefix, const EntityId_t &entity)
 
GUID_t make_id (const GUID_t &participant_id, const EntityId_t &entity)
 
OpenDDS_Dcps_Export GUID_t make_part_guid (const GuidPrefix_t &prefix)
 
OpenDDS_Dcps_Export GUID_t make_part_guid (const GUID_t &guid)
 
OpenDDS_Dcps_Export GUID_t make_unknown_guid (const GuidPrefix_t &prefix)
 
OpenDDS_Dcps_Export GUID_t make_unknown_guid (const GUID_t &guid)
 
OpenDDS_Dcps_Export DDS::BuiltinTopicKey_t guid_to_bit_key (const GUID_t &guid)
 
OpenDDS_Dcps_Export GUID_t bit_key_to_guid (const DDS::BuiltinTopicKey_t &key)
 
void MD5Hash (MD5Result &result, const void *input, size_t size)
 
 ACE_FACTORY_DEFINE (OpenDDS_InfoRepoDiscovery, IRDiscoveryLoader)
 
const DDS::InstanceHandle_t HANDLE_UNKNOWN (0)
 
typedef OPENDDS_VECTOR (DDS::SampleInfo) InternalSampleInfoSequence
 
DDS::SampleInfo make_sample_info (DDS::SampleStateKind sample_state, DDS::ViewStateKind view_state, DDS::InstanceStateKind instance_state, CORBA::Long disposed_generation_count, CORBA::Long no_writers_generation_count, CORBA::Long sample_rank, CORBA::Long generation_rank, CORBA::Long absolute_generation_rank, bool valid_data)
 
bool operator== (const DDS::SampleInfo &x, const DDS::SampleInfo &y)
 
void OpenDDS_Dcps_Export log_progress (const char *activity, const GUID_t &local, const GUID_t &remote, const MonotonicTime_t &start_time, const GUID_t &reference)
 
void swap (MessageBlock &lhs, MessageBlock &rhs)
 
bool is_more_local (const NetworkAddress &current, const NetworkAddress &incoming)
 
typedef OPENDDS_SET (NetworkAddress) AddrSet
 
bool verify_hostname (const String &hostname, ACE_INET_Addr *addr_array, size_t addr_count, bool prefer_loopback, bool allow_ipv4_fallback)
 
String get_fully_qualified_hostname (ACE_INET_Addr *addr)
 
void get_interface_addrs (OPENDDS_VECTOR(ACE_INET_Addr)&addrs)
 
bool set_socket_multicast_ttl (const ACE_SOCK_Dgram &socket, const unsigned char &ttl)
 
bool open_appropriate_socket_type (ACE_SOCK_Dgram &socket, const ACE_INET_Addr &local_address, int *proto_family)
 
ACE_INET_Addr choose_single_coherent_address (const ACE_INET_Addr &address, bool prefer_loopback)
 
ACE_INET_Addr choose_single_coherent_address (const OPENDDS_VECTOR(ACE_INET_Addr)&addresses, bool prefer_loopback, const String &name)
 
ACE_INET_Addr choose_single_coherent_address (const String &address, bool prefer_loopback, bool allow_ipv4_fallback)
 
int locator_to_address (ACE_INET_Addr &dest, const DCPS::Locator_t &locator, bool map)
 
OpenDDS_Dcps_Export void address_to_locator (Locator_t &locator, const ACE_INET_Addr &addr)
 
typedef OPENDDS_VECTOR (HostnameInfo) HostnameInfoVector
 
void assign (DDS::OctetArray16 &dest, ACE_CDR::ULong ipv4addr_be)
 
void address_to_bytes (DDS::OctetArray16 &dest, const ACE_INET_Addr &addr)
 
void vwrite (ValueWriter &vw, const Observer::Sample &sample)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::UserDataQosPolicy &qos1, const DDS::UserDataQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::TopicDataQosPolicy &qos1, const DDS::TopicDataQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::GroupDataQosPolicy &qos1, const DDS::GroupDataQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::TransportPriorityQosPolicy &qos1, const DDS::TransportPriorityQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::LifespanQosPolicy &qos1, const DDS::LifespanQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DurabilityQosPolicy &qos1, const DDS::DurabilityQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DurabilityServiceQosPolicy &qos1, const DDS::DurabilityServiceQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::PresentationQosPolicy &qos1, const DDS::PresentationQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DeadlineQosPolicy &qos1, const DDS::DeadlineQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::LatencyBudgetQosPolicy &qos1, const DDS::LatencyBudgetQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::OwnershipQosPolicy &qos1, const DDS::OwnershipQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::OwnershipStrengthQosPolicy &qos1, const DDS::OwnershipStrengthQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::LivelinessQosPolicy &qos1, const DDS::LivelinessQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::TimeBasedFilterQosPolicy &qos1, const DDS::TimeBasedFilterQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::PartitionQosPolicy &qos1, const DDS::PartitionQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::ReliabilityQosPolicy &qos1, const DDS::ReliabilityQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DestinationOrderQosPolicy &qos1, const DDS::DestinationOrderQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::HistoryQosPolicy &qos1, const DDS::HistoryQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::ResourceLimitsQosPolicy &qos1, const DDS::ResourceLimitsQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::EntityFactoryQosPolicy &qos1, const DDS::EntityFactoryQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::WriterDataLifecycleQosPolicy &qos1, const DDS::WriterDataLifecycleQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::ReaderDataLifecycleQosPolicy &qos1, const DDS::ReaderDataLifecycleQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DomainParticipantQos &qos1, const DDS::DomainParticipantQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::TopicQos &qos1, const DDS::TopicQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DataWriterQos &qos1, const DDS::DataWriterQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::PublisherQos &qos1, const DDS::PublisherQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DataReaderQos &qos1, const DDS::DataReaderQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::SubscriberQos &qos1, const DDS::SubscriberQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DomainParticipantFactoryQos &qos1, const DDS::DomainParticipantFactoryQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::DataRepresentationQosPolicy &qos1, const DDS::DataRepresentationQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::TypeConsistencyEnforcementQosPolicy &qos1, const DDS::TypeConsistencyEnforcementQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::UserDataQosPolicy &qos1, const DDS::UserDataQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::TopicDataQosPolicy &qos1, const DDS::TopicDataQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::GroupDataQosPolicy &qos1, const DDS::GroupDataQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::TransportPriorityQosPolicy &qos1, const DDS::TransportPriorityQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::LifespanQosPolicy &qos1, const DDS::LifespanQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DurabilityQosPolicy &qos1, const DDS::DurabilityQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DurabilityServiceQosPolicy &qos1, const DDS::DurabilityServiceQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::PresentationQosPolicy &qos1, const DDS::PresentationQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DeadlineQosPolicy &qos1, const DDS::DeadlineQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::LatencyBudgetQosPolicy &qos1, const DDS::LatencyBudgetQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::OwnershipQosPolicy &qos1, const DDS::OwnershipQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::OwnershipStrengthQosPolicy &qos1, const DDS::OwnershipStrengthQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::LivelinessQosPolicy &qos1, const DDS::LivelinessQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::TimeBasedFilterQosPolicy &qos1, const DDS::TimeBasedFilterQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::PartitionQosPolicy &qos1, const DDS::PartitionQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::ReliabilityQosPolicy &qos1, const DDS::ReliabilityQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DestinationOrderQosPolicy &qos1, const DDS::DestinationOrderQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::HistoryQosPolicy &qos1, const DDS::HistoryQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::ResourceLimitsQosPolicy &qos1, const DDS::ResourceLimitsQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::EntityFactoryQosPolicy &qos1, const DDS::EntityFactoryQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::WriterDataLifecycleQosPolicy &qos1, const DDS::WriterDataLifecycleQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::ReaderDataLifecycleQosPolicy &qos1, const DDS::ReaderDataLifecycleQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::PropertyQosPolicy &qos1, const DDS::PropertyQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DomainParticipantQos &qos1, const DDS::DomainParticipantQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::TopicQos &qos1, const DDS::TopicQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DataWriterQos &qos1, const DDS::DataWriterQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::PublisherQos &qos1, const DDS::PublisherQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DataReaderQos &qos1, const DDS::DataReaderQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::SubscriberQos &qos1, const DDS::SubscriberQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DomainParticipantFactoryQos &qos1, const DDS::DomainParticipantFactoryQos &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::DataRepresentationQosPolicy &qos1, const DDS::DataRepresentationQosPolicy &qos2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::TypeConsistencyEnforcementQosPolicy &qos1, const DDS::TypeConsistencyEnforcementQosPolicy &qos2)
 
template<typename T >
ACE_INLINE bool operator== (const TAO::unbounded_value_sequence< T > &seq1, const TAO::unbounded_value_sequence< T > &seq2)
 
ACE_INLINE bool operator== (const DDS::PropertyQosPolicy &qos1, const DDS::PropertyQosPolicy &qos2)
 
void swap (RawDataSample &lhs, RawDataSample &rhs)
 
template<typename T >
void swap (RcHandle< T > &lhs, RcHandle< T > &rhs)
 
template<typename T , typename U >
RcHandle< T > static_rchandle_cast (const RcHandle< U > &h)
 
template<typename T , typename U >
RcHandle< T > const_rchandle_cast (const RcHandle< U > &h)
 
template<typename T , typename U >
RcHandle< T > dynamic_rchandle_cast (const RcHandle< U > &h)
 
template<typename T >
reference_wrapper< T > ref (T &r)
 
template<typename T >
T const & unwrap_reference (T const &t)
 
template<typename T >
T & unwrap_reference (reference_wrapper< T > const &t)
 
template<typename T >
RcHandle< T > make_rch ()
 
template<typename T , typename U >
RcHandle< T > make_rch (U const &u)
 
template<typename T , typename U0 , typename U1 >
RcHandle< T > make_rch (U0 const &u0, U1 const &u1)
 
template<typename T , typename U0 , typename U1 , typename U2 >
RcHandle< T > make_rch (U0 const &u0, U1 const &u1, U2 const &u2)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 >
RcHandle< T > make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 >
RcHandle< T > make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3, U4 const &u4)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 >
RcHandle< T > make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3, U4 const &u4, U5 const &u5)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 >
RcHandle< T > make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3, U4 const &u4, U5 const &u5, U6 const &u6)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 >
RcHandle< T > make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3, U4 const &u4, U5 const &u5, U6 const &u6, U7 const &u7)
 
template<typename T >
RcHandle< T > rchandle_from (T *pointer)
 
typedef OPENDDS_MAP (OPENDDS_STRING, TypeSupport_var) TypeSupportMap
 
typedef OPENDDS_MAP (DDS::DomainParticipant_ptr, TypeSupportMap) ParticipantMap
 
typedef OPENDDS_VECTOR (RawDataSample) RawDataSampleList
 
template<typename X , typename Y >
bool operator== (const SafeBool_T< X > &x, const SafeBool_T< Y > &)
 
template<typename X , typename Y >
bool operator!= (const SafeBool_T< X > &x, const SafeBool_T< Y > &)
 
String to_dds_string (unsigned short to_convert)
 
String to_dds_string (int to_convert)
 
String to_dds_string (unsigned int to_convert, bool as_hex)
 
String to_dds_string (long to_convert)
 
String to_dds_string (long long to_convert)
 
String to_dds_string (unsigned long long to_convert, bool as_hex)
 
String to_dds_string (unsigned long to_convert, bool as_hex)
 
String to_dds_string (const unsigned char *array, size_t length)
 
static char nibble_to_hex_char (char nibble)
 
String to_dds_string (const String &to_convert)
 
template<typename T >
String to_dds_string (const T *to_convert)
 Convert Pointer to String. More...
 
template<typename T >
bool convertToInteger (const String &s, T &value)
 
template<typename T >
bool convertToDouble (const String &s, T &value)
 
template<typename Sequence >
SequenceBackInsertIterator< Sequence > back_inserter (Sequence &seq)
 
template<typename Sequence >
SequenceIterator< Sequence > sequence_begin (Sequence &seq)
 
template<typename Sequence >
SequenceIterator< Sequence > sequence_end (Sequence &seq)
 
template<typename Sequence >
ConstSequenceIterator< Sequence > const_sequence_begin (Sequence &seq)
 
template<typename Sequence >
ConstSequenceIterator< Sequence > const_sequence_end (Sequence &seq)
 
const SequenceRange unknown_sequence_range (SequenceNumber::SEQUENCENUMBER_UNKNOWN(), SequenceNumber::SEQUENCENUMBER_UNKNOWN())
 
ACE_CDR::Boolean operator<< (Serializer &s, const SequenceNumber &x)
 
ACE_CDR::Boolean operator>> (Serializer &s, SequenceNumber &x)
 
SequenceNumber operator+ (const SequenceNumber &lhs, int rhs)
 
SequenceNumber operator+= (SequenceNumber &lhs, int rhs)
 
SequenceNumber operator+ (int lhs, const SequenceNumber &rhs)
 
void serialized_size (const Encoding &encoding, size_t &size, const SequenceNumber &)
 
String endianness_to_string (Endianness endianness)
 
bool operator>> (Serializer &s, EncapsulationHeader &value)
 
bool operator<< (Serializer &s, const EncapsulationHeader &value)
 
const char * ext_to_string (Extensibility ext)
 
OpenDDS_Dcps_Export void align (size_t &value, size_t by)
 Align "value" by "by" if it's not already. More...
 
template<typename T >
size_t serialized_size (const Encoding &encoding, const T &value)
 
template<typename Type >
void set_default (Type &)
 
template<typename Type , typename Tag >
void set_default (IDL::DistinctType< Type, Tag >)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::UShort &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::Long &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::ULong &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::LongLong &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::ULongLong &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::Float &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::Double &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_CDR::LongDouble &value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_OutputCDR::from_boolean value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_OutputCDR::from_char value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_OutputCDR::from_wchar value, size_t count=1)
 
OpenDDS_Dcps_Export bool primitive_serialized_size (const Encoding &encoding, size_t &size, const ACE_OutputCDR::from_octet value, size_t count=1)
 
OpenDDS_Dcps_Export void primitive_serialized_size_boolean (const Encoding &encoding, size_t &size, size_t count=1)
 
OpenDDS_Dcps_Export void primitive_serialized_size_char (const Encoding &encoding, size_t &size, size_t count=1)
 
OpenDDS_Dcps_Export void primitive_serialized_size_wchar (const Encoding &encoding, size_t &size, size_t count=1)
 
OpenDDS_Dcps_Export void primitive_serialized_size_octet (const Encoding &encoding, size_t &size, size_t count=1)
 
OpenDDS_Dcps_Export void primitive_serialized_size_ulong (const Encoding &encoding, size_t &size, size_t count=1)
 
OpenDDS_Dcps_Export void serialized_size_delimiter (const Encoding &encoding, size_t &size)
 Add delimiter to the size of a serialized size if the encoding has them. More...
 
OpenDDS_Dcps_Export void serialized_size_parameter_id (const Encoding &encoding, size_t &size, size_t &running_size)
 
OpenDDS_Dcps_Export void serialized_size_list_end_parameter_id (const Encoding &encoding, size_t &size, size_t &running_size)
 
ACE_INLINE bool serialized_size (const Encoding &, size_t &size, const EncapsulationHeader &)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::Char x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::Short x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::UShort x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::Long x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::ULong x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::LongLong x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::ULongLong x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::Float x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::Double x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_CDR::LongDouble x)
 
ACE_INLINE bool operator<< (Serializer &s, const ACE_CDR::Char *x)
 
ACE_INLINE bool operator<< (Serializer &s, const ACE_CDR::WChar *x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_OutputCDR::from_boolean x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_OutputCDR::from_char x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_OutputCDR::from_wchar x)
 
ACE_INLINE bool operator<< (Serializer &s, const String &x)
 
ACE_INLINE bool operator<< (Serializer &s, Serializer::FromBoundedString< char > x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_OutputCDR::from_octet x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_OutputCDR::from_string x)
 
ACE_INLINE bool operator<< (Serializer &s, ACE_OutputCDR::from_wstring x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::Char &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::Short &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::UShort &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::Long &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::ULong &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::LongLong &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::ULongLong &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::Float &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::Double &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::LongDouble &x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::Char *&x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_CDR::WChar *&x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_InputCDR::to_boolean x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_InputCDR::to_char x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_InputCDR::to_wchar x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_InputCDR::to_octet x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_InputCDR::to_string x)
 
ACE_INLINE bool operator>> (Serializer &s, ACE_InputCDR::to_wstring x)
 
ACE_INLINE bool operator>> (Serializer &s, String &x)
 
ACE_INLINE bool operator>> (Serializer &s, Serializer::ToBoundedString< char > x)
 
ACE_INLINE OpenDDS_Dcps_Export ACE_Time_Value time_to_time_value (const DDS::Time_t &t)
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Time_t time_value_to_time (const ACE_Time_Value &tv)
 
ACE_INLINE OpenDDS_Dcps_Export MonotonicTime_t time_value_to_monotonic_time (const ACE_Time_Value &tv)
 
ACE_INLINE OpenDDS_Dcps_Export ACE_Time_Value duration_to_time_value (const DDS::Duration_t &t)
 
ACE_INLINE OpenDDS_Dcps_Export ACE_Time_Value duration_to_absolute_time_value (const DDS::Duration_t &t, const ACE_Time_Value &now)
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Duration_t time_value_to_duration (const ACE_Time_Value &tv)
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Duration_t time_to_duration (const DDS::Time_t &t)
 
ACE_INLINE OpenDDS_Dcps_Export bool valid_duration (DDS::Duration_t const &t)
 
ACE_INLINE OpenDDS_Dcps_Export bool non_negative_duration (const DDS::Duration_t &t)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::Duration_t &t1, const DDS::Duration_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::Duration_t &t1, const DDS::Duration_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator< (const DDS::Duration_t &t1, const DDS::Duration_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator<= (const DDS::Duration_t &t1, const DDS::Duration_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator> (const DDS::Duration_t &t1, const DDS::Duration_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator>= (const DDS::Duration_t &t1, const DDS::Duration_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator! (const DDS::Time_t &t)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const DDS::Time_t &t1, const DDS::Time_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator!= (const DDS::Time_t &t1, const DDS::Time_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator< (const DDS::Time_t &t1, const DDS::Time_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator<= (const DDS::Time_t &t1, const DDS::Time_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator> (const DDS::Time_t &t1, const DDS::Time_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator>= (const DDS::Time_t &t1, const DDS::Time_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Time_t operator+ (const DDS::Time_t &t1, const DDS::Duration_t &d1)
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Duration_t operator- (const DDS::Time_t &t1, const DDS::Time_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Time_t operator- (const DDS::Time_t &t1, const DDS::Duration_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Duration_t operator- (const MonotonicTime_t &t1, const MonotonicTime_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator< (const MonotonicTime_t &t1, const MonotonicTime_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export bool operator== (const MonotonicTime_t &t1, const MonotonicTime_t &t2)
 
ACE_INLINE OpenDDS_Dcps_Export ACE_UINT32 uint32_fractional_seconds_to_nanoseconds (ACE_UINT32 fraction)
 
ACE_INLINE OpenDDS_Dcps_Export ACE_UINT32 nanoseconds_to_uint32_fractional_seconds (ACE_UINT32 fraction)
 
ACE_INLINE OpenDDS_Dcps_Export ACE_UINT32 uint32_fractional_seconds_to_microseconds (ACE_UINT32 fraction)
 
ACE_INLINE OpenDDS_Dcps_Export ACE_UINT32 microseconds_to_uint32_fractional_seconds (ACE_UINT32 fraction)
 
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite (const DDS::Duration_t &value)
 
ACE_INLINE OpenDDS_Dcps_Export const MonotonicTime_tmonotonic_time_zero ()
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Duration_t make_duration_t (int sec, unsigned long nanosec)
 
ACE_INLINE OpenDDS_Dcps_Export DDS::Time_t make_time_t (int sec, unsigned long nanosec)
 
OpenDDS_Dcps_Export TimeDuration operator+ (const TimeDuration &x, const TimeDuration &y)
 
OpenDDS_Dcps_Export TimeDuration operator- (const TimeDuration &x, const TimeDuration &y)
 
OpenDDS_Dcps_Export TimeDuration operator- (const TimeDuration &x)
 
OpenDDS_Dcps_Export TimeDuration operator* (double x, const TimeDuration &y)
 
OpenDDS_Dcps_Export TimeDuration operator* (const TimeDuration &x, double y)
 
OpenDDS_Dcps_Export TimeDuration operator/ (const TimeDuration &x, double y)
 
OpenDDS_Dcps_Export double operator/ (const TimeDuration &x, const TimeDuration &y)
 
OpenDDS_Dcps_Export bool operator< (const TimeDuration &x, const TimeDuration &y)
 
OpenDDS_Dcps_Export bool operator> (const TimeDuration &x, const TimeDuration &y)
 
OpenDDS_Dcps_Export bool operator<= (const TimeDuration &x, const TimeDuration &y)
 
OpenDDS_Dcps_Export bool operator>= (const TimeDuration &x, const TimeDuration &y)
 
OpenDDS_Dcps_Export bool operator== (const TimeDuration &x, const TimeDuration &y)
 
OpenDDS_Dcps_Export bool operator!= (const TimeDuration &x, const TimeDuration &y)
 
template<typename AceClock >
TimePoint_T< AceClock > operator+ (const TimeDuration &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
TimePoint_T< AceClock > operator+ (const TimePoint_T< AceClock > &x, const TimeDuration &y)
 
template<typename AceClock >
TimeDuration operator- (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
TimePoint_T< AceClock > operator- (const TimePoint_T< AceClock > &x, const TimeDuration &y)
 
template<typename AceClock >
bool operator< (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
bool operator> (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
bool operator<= (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
bool operator>= (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
bool operator== (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
bool operator!= (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
ACE_INLINE TimePoint_T< AceClock > operator+ (const TimeDuration &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
ACE_INLINE TimePoint_T< AceClock > operator+ (const TimePoint_T< AceClock > &x, const TimeDuration &y)
 
template<typename AceClock >
ACE_INLINE TimeDuration operator- (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
ACE_INLINE TimePoint_T< AceClock > operator- (const TimePoint_T< AceClock > &x, const TimeDuration &y)
 
template<typename AceClock >
ACE_INLINE bool operator< (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
ACE_INLINE bool operator> (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
ACE_INLINE bool operator<= (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
ACE_INLINE bool operator>= (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
ACE_INLINE bool operator== (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
template<typename AceClock >
ACE_INLINE bool operator!= (const TimePoint_T< AceClock > &x, const TimePoint_T< AceClock > &y)
 
typedef OPENDDS_MAP (String, TopicDetails) TopicDetailsMap
 
template<typename Seq >
void set_to_seq (const RepoIdSet &rids, Seq &seq)
 
std::ostreamoperator<< (std::ostream &str, const DataLink &value)
 
typedef OPENDDS_MAP_CMP (GUID_t, DataLinkSet_rch, GUID_tKeyLessThan) DataLinkSetMap
 
bool operator<< (ACE_Message_Block &buffer, const TransportHeader &value)
 
static const ACE_UINT32 TRANSPORT_HDR_SERIALIZED_SZ (28)
 
typedef OPENDDS_VECTOR (TransportQueueElement *) TqeVector
 
void append (TransportStatisticsSequence &seq, const InternalTransportStatistics &istats)
 
static bool get_remote_reliability (const TransportImpl::RemoteTransport &remote)
 
size_t dedup (MetaSubmessageVec &vec)
 
typedef OPENDDS_VECTOR (MetaSubmessage) MetaSubmessageVec
 
typedef OPENDDS_MAP_CMP (GUID_t, SeqReaders, GUID_tKeyLessThan) WriterToSeqReadersMap
 
 ACE_FACTORY_DEFINE (OpenDDS_Rtps_Udp, RtpsUdpLoader)
 
 ACE_FACTORY_DEFINE (OpenDDS_Shmem, ShmemLoader)
 
 ACE_FACTORY_DEFINE (OpenDDS_Udp, UdpLoader)
 
template<typename T >
T::rv_reference move (T &p)
 
template<typename T , typename Deleter >
void swap (unique_ptr< T, Deleter > &a, unique_ptr< T, Deleter > &b)
 
template<typename T >
void swap (container_supported_unique_ptr< T > &lhs, container_supported_unique_ptr< T > &rhs)
 
template<typename T >
unique_ptr< T >::rv_reference move (container_supported_unique_ptr< T > &ptr)
 
template<typename Container , typename FirstType , typename SecondType >
int bind (Container &c, const FirstType &first, const SecondType &second)
 
template<typename Container >
int unbind (Container &c, const typename Container::key_type &k, typename Container::mapped_type &v)
 
template<typename Container >
int unbind (Container &c, const typename Container::key_type &k)
 
template<typename Container , typename Key >
int find (Container &c, const Key &key, typename Container::mapped_type *&value)
 
template<typename Container , typename Key >
int find (const Container &c, const Key &key, typename Container::mapped_type &value)
 
template<typename Container , typename ValueType >
int insert (Container &c, const ValueType &v)
 
template<typename Container , typename ValueType >
int remove (Container &c, const ValueType &v)
 
template<typename Seq >
void push_back (Seq &seq, const typename Seq::value_type &val)
 std::vector-style push_back() for CORBA Sequences More...
 
template<typename Seq >
Seq::size_type grow (Seq &seq)
 
template<typename InputIteratorA , typename InputIteratorB , typename OutputIterator >
OutputIterator intersect_sorted_ranges (InputIteratorA a, InputIteratorA aEnd, InputIteratorB b, InputIteratorB bEnd, OutputIterator intersect)
 
template<typename InputIteratorA , typename InputIteratorB , typename OutputIterator , typename LessThan >
OutputIterator intersect_sorted_ranges (InputIteratorA a, InputIteratorA aEnd, InputIteratorB b, InputIteratorB bEnd, OutputIterator intersect, LessThan lessThan)
 
template<typename SetA , typename SortedB , typename LessThan >
bool set_intersect (SetA &sA, const SortedB &sB, LessThan lessThan)
 
template<typename Type , size_t count>
size_t array_count (Type(&)[count])
 
template<typename T >
int mem_cmp (const T &a, const T &b)
 
template<typename IntType >
std::ostreamsigned_int_helper (std::ostream &o, IntType value, IntType min)
 
ostreamoperator<< (ostream &os, const ACE_CDR::LongDouble &val)
 
std::ostreamhex_value (std::ostream &o, unsigned value, size_t bytes)
 
template<typename CharType >
unsigned char_value (CharType value)
 
template<typename CharType >
std::ostreamchar_helper (std::ostream &o, CharType value)
 
template<typename CharType >
std::ostreamstring_helper (std::ostream &o, const CharType *value)
 
template<typename CharType >
std::ostreamstring_helper (std::ostream &o, const CharType *value, size_t length)
 
bool resend_data_expired (const DataSampleElement &element, const DDS::LifespanQosPolicy &lifespan)
 
typedef OPENDDS_MAP (DDS::InstanceHandle_t, PublicationInstance_rch) PublicationInstanceMapType
 
bool serialized_size (const Encoding &encoding, size_t &size, const XTypes::DynamicDataImpl &data)
 
bool operator<< (Serializer &ser, const XTypes::DynamicDataImpl &data)
 
bool serialized_size (const Encoding &encoding, size_t &size, const KeyOnly< const XTypes::DynamicDataImpl > &key)
 
bool operator<< (Serializer &ser, const KeyOnly< const XTypes::DynamicDataImpl > &key)
 
bool operator>> (Serializer &strm, XTypes::DynamicSample &sample)
 
bool operator>> (Serializer &strm, const KeyOnly< XTypes::DynamicSample > &sample)
 
static ComparatorBase::Ptr make_nested_cmp (const std::string &field, ComparatorBase::Ptr inner, ComparatorBase::Ptr next)
 
static ComparatorBase::Ptr make_dynamic_cmp (const std::string &field, ComparatorBase::Ptr next=ComparatorBase::Ptr())
 
template<>
OpenDDS_Dcps_Export const MetaStructgetMetaStruct< XTypes::DynamicSample > ()
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeIdentifier &uni)
 
void serialized_size (const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifier > &uni)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifier &uni)
 
bool operator<< (Serializer &strm, const NestedKeyOnly< const XTypes::TypeIdentifier > &uni)
 
bool operator>> (Serializer &strm, XTypes::TypeIdentifier &uni)
 
bool operator>> (Serializer &strm, NestedKeyOnly< XTypes::TypeIdentifier > &uni)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::LBoundSeq &seq)
 
bool operator<< (Serializer &strm, const XTypes::LBoundSeq &seq)
 
bool operator>> (Serializer &strm, XTypes::LBoundSeq &seq)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::SBoundSeq &seq)
 
bool operator<< (Serializer &strm, const XTypes::SBoundSeq &seq)
 
bool operator>> (Serializer &strm, XTypes::SBoundSeq &seq)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::UnionCaseLabelSeq &seq)
 
bool operator<< (Serializer &strm, const XTypes::UnionCaseLabelSeq &seq)
 
bool operator>> (Serializer &strm, XTypes::UnionCaseLabelSeq &seq)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::ExtendedAnnotationParameterValue &)
 
bool operator<< (Serializer &strm, const XTypes::ExtendedAnnotationParameterValue &)
 
bool operator>> (Serializer &strm, XTypes::ExtendedAnnotationParameterValue &)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::NameHash_forany &)
 
bool operator<< (Serializer &strm, const XTypes::NameHash_forany &arr)
 
bool operator>> (Serializer &strm, XTypes::NameHash_forany &arr)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::EquivalenceHash_forany &)
 
bool operator<< (Serializer &strm, const XTypes::EquivalenceHash_forany &arr)
 
bool operator>> (Serializer &strm, XTypes::EquivalenceHash_forany &arr)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteTypeDetail &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteTypeDetail &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteTypeDetail &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteStructHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteStructHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteStructHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalStructHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalStructHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalStructHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteStructType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteStructType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteStructType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalStructType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalStructType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalStructType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteUnionType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteUnionType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteUnionType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalUnionType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalUnionType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalUnionType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteAnnotationType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteAnnotationType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteAnnotationType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalAnnotationType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalAnnotationType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalAnnotationType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteAliasType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteAliasType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteAliasType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalAliasType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalAliasType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalAliasType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteSequenceType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteSequenceType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteSequenceType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalSequenceType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalSequenceType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalSequenceType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteArrayType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteArrayType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteArrayType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalArrayType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalArrayType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalArrayType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteMapType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteMapType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteMapType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalMapType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalMapType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalMapType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteEnumeratedHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteEnumeratedHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteEnumeratedHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalEnumeratedHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalEnumeratedHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalEnumeratedHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteEnumeratedType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteEnumeratedType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteEnumeratedType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalEnumeratedType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalEnumeratedType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalEnumeratedType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteBitmaskType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteBitmaskType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteBitmaskType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalBitmaskType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalBitmaskType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalBitmaskType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteBitsetType &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteBitsetType &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteBitsetType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalBitsetType &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalBitsetType &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalBitsetType &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteExtendedType &)
 
bool operator<< (Serializer &strm, const XTypes::CompleteExtendedType &)
 
bool operator>> (Serializer &strm, XTypes::CompleteExtendedType &)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierWithSize &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierWithSize > &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifierWithSize &stru)
 
bool operator<< (Serializer &strm, const NestedKeyOnly< const XTypes::TypeIdentifierWithSize > &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeIdentifierWithSize &stru)
 
bool operator>> (Serializer &strm, NestedKeyOnly< XTypes::TypeIdentifierWithSize > &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierWithDependencies &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifierWithDependencies &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeIdentifierWithDependencies &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::AppliedAnnotation &stru)
 
bool operator<< (Serializer &strm, const XTypes::AppliedAnnotation &stru)
 
bool operator>> (Serializer &strm, XTypes::AppliedAnnotation &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::AppliedBuiltinTypeAnnotations &stru)
 
bool operator<< (Serializer &strm, const XTypes::AppliedBuiltinTypeAnnotations &stru)
 
bool operator>> (Serializer &strm, XTypes::AppliedBuiltinTypeAnnotations &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteAliasBody &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteAliasBody &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteAliasBody &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteAliasHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteAliasHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteAliasHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteAnnotationHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteAnnotationHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteAnnotationHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteAnnotationParameter &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteAnnotationParameter &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteAnnotationParameter &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteArrayHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteArrayHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteArrayHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteBitfield &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteBitfield &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteBitfield &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteBitflag &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteBitflag &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteBitflag &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteBitsetHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteBitsetHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteBitsetHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteCollectionElement &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteCollectionElement &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteCollectionElement &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteCollectionHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteCollectionHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteCollectionHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteDiscriminatorMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteDiscriminatorMember &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteDiscriminatorMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteEnumeratedLiteral &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteEnumeratedLiteral &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteEnumeratedLiteral &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteStructMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteStructMember &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteStructMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteUnionHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteUnionHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteUnionHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteUnionMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteUnionMember &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteUnionMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalAliasBody &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalAliasBody &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalAliasBody &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalAliasHeader &)
 
bool operator<< (Serializer &strm, const XTypes::MinimalAliasHeader &)
 
bool operator>> (Serializer &strm, XTypes::MinimalAliasHeader &)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalAnnotationHeader &)
 
bool operator<< (Serializer &strm, const XTypes::MinimalAnnotationHeader &)
 
bool operator>> (Serializer &strm, XTypes::MinimalAnnotationHeader &)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalAnnotationParameter &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalAnnotationParameter &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalAnnotationParameter &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalArrayHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalArrayHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalArrayHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalBitfield &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalBitfield &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalBitfield &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalBitflag &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalBitflag &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalBitflag &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalBitsetHeader &)
 
bool operator<< (Serializer &strm, const XTypes::MinimalBitsetHeader &)
 
bool operator>> (Serializer &strm, XTypes::MinimalBitsetHeader &)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalCollectionElement &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalCollectionElement &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalCollectionElement &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalCollectionHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalCollectionHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalCollectionHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalDiscriminatorMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalDiscriminatorMember &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalDiscriminatorMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalEnumeratedLiteral &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalEnumeratedLiteral &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalEnumeratedLiteral &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalStructMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalStructMember &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalStructMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalUnionHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalUnionHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalUnionHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalUnionMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalUnionMember &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalUnionMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::AnnotationParameterValue &uni)
 
bool operator<< (Serializer &strm, const XTypes::AnnotationParameterValue &uni)
 
bool operator>> (Serializer &strm, XTypes::AnnotationParameterValue &uni)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::AppliedAnnotationParameter &stru)
 
bool operator<< (Serializer &strm, const XTypes::AppliedAnnotationParameter &stru)
 
bool operator>> (Serializer &strm, XTypes::AppliedAnnotationParameter &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::AppliedBuiltinMemberAnnotations &stru)
 
bool operator<< (Serializer &strm, const XTypes::AppliedBuiltinMemberAnnotations &stru)
 
bool operator>> (Serializer &strm, XTypes::AppliedBuiltinMemberAnnotations &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::AppliedVerbatimAnnotation &stru)
 
bool operator<< (Serializer &strm, const XTypes::AppliedVerbatimAnnotation &stru)
 
bool operator>> (Serializer &strm, XTypes::AppliedVerbatimAnnotation &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonAliasBody &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonAliasBody &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonAliasBody &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonAnnotationParameter &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonAnnotationParameter &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonAnnotationParameter &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonArrayHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonArrayHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonArrayHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonBitfield &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonBitfield &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonBitfield &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonBitflag &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonBitflag &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonBitflag &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonCollectionElement &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonCollectionElement &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonCollectionElement &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonCollectionHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonCollectionHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonCollectionHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonDiscriminatorMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonDiscriminatorMember &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonDiscriminatorMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonEnumeratedHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonEnumeratedHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonEnumeratedHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonEnumeratedLiteral &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonEnumeratedLiteral &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonEnumeratedLiteral &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonStructMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonStructMember &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonStructMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CommonUnionMember &stru)
 
bool operator<< (Serializer &strm, const XTypes::CommonUnionMember &stru)
 
bool operator>> (Serializer &strm, XTypes::CommonUnionMember &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteElementDetail &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteElementDetail &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteElementDetail &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteMemberDetail &stru)
 
bool operator<< (Serializer &strm, const XTypes::CompleteMemberDetail &stru)
 
bool operator>> (Serializer &strm, XTypes::CompleteMemberDetail &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalMemberDetail &stru)
 
bool operator<< (Serializer &strm, const XTypes::MinimalMemberDetail &stru)
 
bool operator>> (Serializer &strm, XTypes::MinimalMemberDetail &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::ExtendedTypeDefn &)
 
bool operator<< (Serializer &strm, const XTypes::ExtendedTypeDefn &)
 
bool operator>> (Serializer &strm, XTypes::ExtendedTypeDefn &)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::PlainArrayLElemDefn &stru)
 
bool operator<< (Serializer &strm, const XTypes::PlainArrayLElemDefn &stru)
 
bool operator>> (Serializer &strm, XTypes::PlainArrayLElemDefn &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::PlainArraySElemDefn &stru)
 
bool operator<< (Serializer &strm, const XTypes::PlainArraySElemDefn &stru)
 
bool operator>> (Serializer &strm, XTypes::PlainArraySElemDefn &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::PlainMapLTypeDefn &stru)
 
bool operator<< (Serializer &strm, const XTypes::PlainMapLTypeDefn &stru)
 
bool operator>> (Serializer &strm, XTypes::PlainMapLTypeDefn &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::PlainMapSTypeDefn &stru)
 
bool operator<< (Serializer &strm, const XTypes::PlainMapSTypeDefn &stru)
 
bool operator>> (Serializer &strm, XTypes::PlainMapSTypeDefn &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::PlainSequenceLElemDefn &stru)
 
bool operator<< (Serializer &strm, const XTypes::PlainSequenceLElemDefn &stru)
 
bool operator>> (Serializer &strm, XTypes::PlainSequenceLElemDefn &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::PlainSequenceSElemDefn &stru)
 
bool operator<< (Serializer &strm, const XTypes::PlainSequenceSElemDefn &stru)
 
bool operator>> (Serializer &strm, XTypes::PlainSequenceSElemDefn &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::StringLTypeDefn &stru)
 
bool operator<< (Serializer &strm, const XTypes::StringLTypeDefn &stru)
 
bool operator>> (Serializer &strm, XTypes::StringLTypeDefn &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::StringSTypeDefn &stru)
 
bool operator<< (Serializer &strm, const XTypes::StringSTypeDefn &stru)
 
bool operator>> (Serializer &strm, XTypes::StringSTypeDefn &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::StronglyConnectedComponentId &stru)
 
bool operator<< (Serializer &strm, const XTypes::StronglyConnectedComponentId &stru)
 
bool operator>> (Serializer &strm, XTypes::StronglyConnectedComponentId &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::PlainCollectionHeader &stru)
 
bool operator<< (Serializer &strm, const XTypes::PlainCollectionHeader &stru)
 
bool operator>> (Serializer &strm, XTypes::PlainCollectionHeader &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeObjectHashId &uni)
 
bool operator<< (Serializer &strm, const XTypes::TypeObjectHashId &uni)
 
bool operator>> (Serializer &strm, XTypes::TypeObjectHashId &uni)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::CompleteTypeObject &type_object)
 
bool operator<< (Serializer &ser, const XTypes::CompleteTypeObject &type_object)
 
bool operator>> (Serializer &ser, XTypes::CompleteTypeObject &type_object)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalTypeObject &type_object)
 
bool operator<< (Serializer &ser, const XTypes::MinimalTypeObject &type_object)
 
bool operator>> (Serializer &ser, XTypes::MinimalTypeObject &type_object)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeObject &type_object)
 
bool operator<< (Serializer &ser, const XTypes::TypeObject &type_object)
 
bool operator>> (Serializer &ser, XTypes::TypeObject &type_object)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::MinimalExtendedType &)
 
bool operator<< (Serializer &strm, const XTypes::MinimalExtendedType &)
 
bool operator>> (Serializer &strm, XTypes::MinimalExtendedType &)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeInformation &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeInformation &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeInformation &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierTypeObjectPair &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierTypeObjectPair > &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifierTypeObjectPair &stru)
 
bool operator<< (Serializer &strm, const NestedKeyOnly< const XTypes::TypeIdentifierTypeObjectPair > &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeIdentifierTypeObjectPair &stru)
 
bool operator>> (Serializer &strm, NestedKeyOnly< XTypes::TypeIdentifierTypeObjectPair > &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifierPair &stru)
 
bool operator<< (Serializer &strm, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeIdentifierPair &stru)
 
bool operator>> (Serializer &strm, NestedKeyOnly< XTypes::TypeIdentifierPair > &stru)
 
bool to_type_object (const unsigned char *buffer, size_t size, XTypes::TypeObject &to)
 
template<typename T >
const XTypes::TypeIdentifiergetMinimalTypeIdentifier ()
 
template<typename T >
const XTypes::TypeMap & getMinimalTypeMap ()
 
template<typename T >
const XTypes::TypeIdentifiergetCompleteTypeIdentifier ()
 
template<typename T >
const XTypes::TypeMap & getCompleteTypeMap ()
 
template<typename T >
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::Optional< T > &opt)
 
template<typename T >
bool operator<< (Serializer &strm, const XTypes::Optional< T > &opt)
 
template<typename T >
bool operator>> (Serializer &strm, XTypes::Optional< T > &opt)
 
template<typename T >
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::Sequence< T > &seq)
 
template<typename T >
void serialized_size (const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::Sequence< T > > &seq)
 
template<typename T >
bool operator<< (Serializer &strm, const XTypes::Sequence< T > &seq)
 
template<typename T >
bool operator<< (Serializer &strm, const NestedKeyOnly< const XTypes::Sequence< T > > &seq)
 
template<typename T >
bool operator>> (Serializer &strm, XTypes::Sequence< T > &seq)
 
template<typename T >
bool operator>> (Serializer &strm, NestedKeyOnly< XTypes::Sequence< T > > &seq)
 
template<typename T >
bool gen_skip_over (Serializer &, XTypes::Sequence< T > *)
 
void serialized_size (const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
 
bool operator<< (Serializer &, const XTypes::MinimalTypeDetail &)
 
bool operator>> (Serializer &, XTypes::MinimalTypeDetail &)
 
bool operator>> (Serializer &ser, const XTypes::MinimalAnnotationType &stru)
 
bool operator<< (Serializer &ser, XTypes::MinimalAnnotationType &stru)
 
bool operator>> (Serializer &ser, const XTypes::CompleteAliasType &stru)
 
bool operator<< (Serializer &ser, XTypes::CompleteAliasType &stru)
 
bool operator>> (Serializer &ser, const XTypes::MinimalAliasType &stru)
 
bool operator<< (Serializer &ser, XTypes::MinimalAliasType &stru)
 
bool vread (ValueReader &, XTypes::TypeIdentifier &)
 
void vwrite (ValueWriter &, const XTypes::TypeIdentifier &)
 
bool vread (ValueReader &, XTypes::TypeIdentifierTypeObjectPair &)
 
void vwrite (ValueWriter &, const XTypes::TypeIdentifierTypeObjectPair &)
 
bool vread (ValueReader &, XTypes::TypeIdentifierPair &)
 
void vwrite (ValueWriter &, const XTypes::TypeIdentifierPair &)
 
bool vread (ValueReader &, XTypes::TypeIdentifierWithSize &)
 
void vwrite (ValueWriter &, const XTypes::TypeIdentifierWithSize &)
 
String to_hex_dds_string (const unsigned char *data, const size_t size, const char delim, const size_t delim_every)
 
String to_hex_dds_string (const char *data, size_t size, const char delim, const size_t delim_every)
 

Variables

const char *const BUILT_IN_PARTICIPANT_TOPIC = "DCPSParticipant"
 
const char *const BUILT_IN_PARTICIPANT_TOPIC_TYPE = "PARTICIPANT_BUILT_IN_TOPIC_TYPE"
 
const char *const BUILT_IN_TOPIC_TOPIC = "DCPSTopic"
 
const char *const BUILT_IN_TOPIC_TOPIC_TYPE = "TOPIC_BUILT_IN_TOPIC_TYPE"
 
const char *const BUILT_IN_SUBSCRIPTION_TOPIC = "DCPSSubscription"
 
const char *const BUILT_IN_SUBSCRIPTION_TOPIC_TYPE = "SUBSCRIPTION_BUILT_IN_TOPIC_TYPE"
 
const char *const BUILT_IN_PUBLICATION_TOPIC = "DCPSPublication"
 
const char *const BUILT_IN_PUBLICATION_TOPIC_TYPE = "PUBLICATION_BUILT_IN_TOPIC_TYPE"
 
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC = "OpenDDSParticipantLocation"
 
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE = "PARTICIPANT_LOCATION_BUILT_IN_TOPIC_TYPE"
 
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC = "OpenDDSConnectionRecord"
 
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE = "CONNECTION_RECORD_BUILT_IN_TOPIC_TYPE"
 
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC = "OpenDDSInternalThread"
 
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE = "INTERNAL_THREAD_BUILT_IN_TOPIC_TYPE"
 
const size_t NUMBER_OF_BUILT_IN_TOPICS = 7
 
const DDS::BuiltinTopicKey_t BUILTIN_TOPIC_KEY_UNKNOWN = { { 0 } }
 
const CORBA::ULong MAX_READERS_PER_ELEM = 5
 
OpenDDS_Dcps_Export unsigned int Transport_debug_level = 0
 Transport Logging verbosity level. More...
 
OpenDDS_Dcps_Export TransportDebug transport_debug
 
OpenDDS_Dcps_Export unsigned int DCPS_debug_level = 0
 
OpenDDS_Dcps_Export SecurityDebug security_debug
 
OpenDDS_Dcps_Export LogLevel log_level
 
const size_t AceTimestampSize = 27
 
const size_t AddrToStringSize = 256
 Size of TCHAR buffer for use with addr_to_string. More...
 
const GuidVendorId_t VENDORID_OCI = {0x01, 0x03}
 Vendor Id value specified for OCI is used for OpenDDS. More...
 
const GuidPrefix_t GUIDPREFIX_UNKNOWN = {0}
 Nil value for the GUID prefix (participant identifier). More...
 
const GUID_t GUID_UNKNOWN = { { 0 }, { { 0 }, 0 } }
 Nil value for GUID. More...
 
const size_t guid_cdr_size = 16
 
static InfoRepoDiscovery::StaticInitializer initialize_inforepodisco
 
bool log_bits = false
 
int const INVALID_ENUM_VALUE = 999
 
static const int OpenDDS_Requires_MonitorFactory_Initializer
 
const int MAX_READERS_TO_RESEND = 5
 
OpenDDS_Dcps_Export const SequenceRange unknown_sequence_range
 
static const FragmentNumber INVALID_FRAGMENT = -1
 
const size_t boolean_cdr_size = 1
 
const size_t byte_cdr_size = 1
 
const size_t int8_cdr_size = 1
 
const size_t uint8_cdr_size = 1
 
const size_t int16_cdr_size = 2
 
const size_t uint16_cdr_size = 2
 
const size_t int32_cdr_size = 4
 
const size_t uint32_cdr_size = 4
 
const size_t int64_cdr_size = 8
 
const size_t uint64_cdr_size = 8
 
const size_t float32_cdr_size = 4
 
const size_t float64_cdr_size = 8
 
const size_t float128_cdr_size = 16
 
const size_t char8_cdr_size = 1
 
const size_t char16_cdr_size = 2
 
const size_t xcdr1_pid_alignment = 4
 
const size_t DEFAULT_NUM_CHUNKS = 20
 
const size_t DEFAULT_CHUNK_MULTIPLIER = 10
 
const int DEFAULT_FEDERATION_RECOVERY_DURATION = 900
 
const int DEFAULT_FEDERATION_INITIAL_BACKOFF_SECONDS = 1
 
const int DEFAULT_FEDERATION_BACKOFF_MULTIPLIER = 2
 
const int DEFAULT_FEDERATION_LIVELINESS = 60
 
const int BIT_LOOKUP_DURATION_MSEC = 2000
 
static ACE_TString config_fname (ACE_TEXT(""))
 
static const ACE_TCHAR DEFAULT_REPO_IOR [] = ACE_TEXT("file://repo.ior")
 
static const char DEFAULT_PERSISTENT_DATA_DIR [] = "OpenDDS-durable-data-dir"
 
static const ACE_TCHAR COMMON_SECTION_NAME [] = ACE_TEXT("common")
 
static const ACE_TCHAR DOMAIN_SECTION_NAME [] = ACE_TEXT("domain")
 
static const ACE_TCHAR DOMAIN_RANGE_SECTION_NAME [] = ACE_TEXT("DomainRange")
 
static const ACE_TCHAR REPO_SECTION_NAME [] = ACE_TEXT("repository")
 
static const ACE_TCHAR RTPS_SECTION_NAME [] = ACE_TEXT("rtps_discovery")
 
static bool got_debug_level = false
 
static bool got_use_rti_serialization = false
 
static bool got_info = false
 
static bool got_chunks = false
 
static bool got_chunk_association_multiplier = false
 
static bool got_liveliness_factor = false
 
static bool got_bit_transport_port = false
 
static bool got_bit_transport_ip = false
 
static bool got_bit_lookup_duration_msec = false
 
static bool got_global_transport_config = false
 
static bool got_bit_flag = false
 
static bool got_security_flag = false
 
static bool got_security_debug = false
 
static bool got_security_fake_encryption = false
 
static bool got_publisher_content_filter = false
 
static bool got_transport_debug_level = false
 
static bool got_pending_timeout = false
 
static bool got_persistent_data_dir = false
 
static bool got_default_discovery = false
 
static bool got_log_fname = false
 
static bool got_log_verbose = false
 
static bool got_default_address = false
 
static bool got_bidir_giop = false
 
static bool got_thread_status_interval = false
 
static bool got_monitor = false
 
static bool got_type_object_encoding = false
 
static bool got_log_level = false
 
const char DEFAULT_ORB_NAME [] = "OpenDDS_DCPS"
 
static const ACE_TCHAR TRANSPORT_SECTION_NAME [] = ACE_TEXT("transport")
 
static const ACE_TCHAR TRANSPORT_TEMPLATE_SECTION_NAME [] = ACE_TEXT("transport_template")
 
static const ACE_TCHAR CONFIG_SECTION_NAME [] = ACE_TEXT("config")
 
static const ACE_TCHAR CUSTOMIZATION_SECTION_NAME [] = ACE_TEXT("Customization")
 
static const ConnectionInfoFlags CONNINFO_UNICAST = (1 << 0)
 
static const ConnectionInfoFlags CONNINFO_MULTICAST = (1 << 1)
 
static const ConnectionInfoFlags CONNINFO_ALL = static_cast<ConnectionInfoFlags>(-1)
 
const TqePair null_tqe_pair
 
static MulticastInitializer multicast_init
 
static RtpsUdpInitializer rtps_udp_init
 
const size_t ONE_SAMPLE_PER_PACKET = 1
 
const size_t initial_bundle_size = 32
 
static ShmemInitializer shmem_init
 
static Tcp_Initializer tcp_initializer
 
static UdpInitializer udp_init
 
const DDS::DataRepresentationId_t UNALIGNED_CDR_DATA_REPRESENTATION = -12140
 
const DDS::DataRepresentationId_t JSON_DATA_REPRESENTATION = -12141
 
const octet ENTITYKIND_BUILTIN_UNKNOWN = 0xc0
 
const octet ENTITYKIND_BUILTIN_PARTICIPANT = 0xc1
 
const octet ENTITYKIND_BUILTIN_WRITER_WITH_KEY = 0xc2
 
const octet ENTITYKIND_BUILTIN_WRITER_NO_KEY = 0xc3
 
const octet ENTITYKIND_BUILTIN_READER_NO_KEY = 0xc4
 
const octet ENTITYKIND_BUILTIN_READER_WITH_KEY = 0xc7
 
const octet ENTITYKIND_BUILTIN_TOPIC = 0xc5
 
const octet ENTITYKIND_USER_UNKNOWN = 0x00
 
const octet ENTITYKIND_USER_WRITER_WITH_KEY = 0x02
 
const octet ENTITYKIND_USER_WRITER_NO_KEY = 0x03
 
const octet ENTITYKIND_USER_READER_NO_KEY = 0x04
 
const octet ENTITYKIND_USER_READER_WITH_KEY = 0x07
 
const octet ENTITYKIND_OPENDDS_SUBSCRIBER = 0x41
 
const octet ENTITYKIND_OPENDDS_PUBLISHER = 0x42
 
const octet ENTITYKIND_OPENDDS_TOPIC = 0x45
 
const octet ENTITYKIND_OPENDDS_USER = 0x4a
 
const octet ENTITYKIND_OPENDDS_NIL_WRITER = 0x4e
 
const DDS::StatusMask ALL_STATUS_MASK = 0xffffffff
 
const DDS::StatusMask NO_STATUS_MASK = 0x00000000
 
const DDS::StatusMask DEFAULT_STATUS_MASK = ALL_STATUS_MASK
 
const long MONITOR_DOMAIN_ID = -999
 
const long MONITOR_TRANSPORT_ID = 999
 
const string SERVICE_PARTICIPANT_MONITOR_TOPIC = "Service Participant Monitor"
 
const string DOMAIN_PARTICIPANT_MONITOR_TOPIC = "Domain Participant Monitor"
 
const string TOPIC_MONITOR_TOPIC = "Topic Monitor"
 
const string PUBLISHER_MONITOR_TOPIC = "Publisher Monitor"
 
const string SUBSCRIBER_MONITOR_TOPIC = "Subscriber Monitor"
 
const string DATA_WRITER_MONITOR_TOPIC = "Data Writer Monitor"
 
const string DATA_WRITER_PERIODIC_MONITOR_TOPIC = "Data Writer Periodic Monitor"
 
const string DATA_READER_MONITOR_TOPIC = "Data Reader Monitor"
 
const string DATA_READER_PERIODIC_MONITOR_TOPIC = "Data Reader Periodic Monitor"
 
const string TRANSPORT_MONITOR_TOPIC = "Transport Monitor"
 
static int OpenDDS_Requires_MonitorFactoryImpl_Initializer
 
const ParticipantLocation LOCATION_LOCAL = 0x0001 << 0
 
const ParticipantLocation LOCATION_ICE = 0x0001 << 1
 
const ParticipantLocation LOCATION_RELAY = 0x0001 << 2
 
const ParticipantLocation LOCATION_LOCAL6 = 0x0001 << 3
 
const ParticipantLocation LOCATION_ICE6 = 0x0001 << 4
 
const ParticipantLocation LOCATION_RELAY6 = 0x0001 << 5
 
const string RTPS_RELAY_STUN_PROTOCOL = "RtpsRelay:STUN"
 
const long LOCATOR_KIND_INVALID = -1
 
const long LOCATOR_KIND_RESERVED = 0
 
const long LOCATOR_KIND_UDPv4 = 1
 
const long LOCATOR_KIND_UDPv6 = 2
 
const unsigned long LOCATOR_PORT_INVALID = 0
 
const MessageCountKind MCK_RTPS = 0
 
const MessageCountKind MCK_STUN = 1
 
const EntityId_t ENTITYID_UNKNOWN = {{0x00, 0x00, 0x00}, 0x00}
 
const EntityId_t ENTITYID_PARTICIPANT = {{0x00, 0x00, 0x01}, 0xc1}
 
const EntityId_t ENTITYID_SEDP_BUILTIN_TOPIC_WRITER = {{0x00, 0x00, 0x02}, 0xc2}
 
const EntityId_t ENTITYID_SEDP_BUILTIN_TOPIC_READER = {{0x00, 0x00, 0x02}, 0xc7}
 
const EntityId_t ENTITYID_SEDP_BUILTIN_PUBLICATIONS_WRITER = {{0x00, 0x00, 0x03}, 0xc2}
 
const EntityId_t ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER = {{0x00, 0x00, 0x03}, 0xc7}
 
const EntityId_t ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_WRITER = {{0x00, 0x00, 0x04}, 0xc2}
 
const EntityId_t ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_READER = {{0x00, 0x00, 0x04}, 0xc7}
 
const EntityId_t ENTITYID_SPDP_BUILTIN_PARTICIPANT_WRITER = {{0x00, 0x01, 0x00}, 0xc2}
 
const EntityId_t ENTITYID_SPDP_BUILTIN_PARTICIPANT_READER = {{0x00, 0x01, 0x00}, 0xc7}
 
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_WRITER = {{0x00, 0x02, 0x00}, 0xc2}
 
const EntityId_t ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_READER = {{0x00, 0x02, 0x00}, 0xc7}
 
const EntityId_t ENTITYID_TL_SVC_REQ_WRITER = {{0x00, 0x03, 0x00}, 0xc3}
 
const EntityId_t ENTITYID_TL_SVC_REQ_READER = {{0x00, 0x03, 0x00}, 0xc4}
 
const EntityId_t ENTITYID_TL_SVC_REPLY_WRITER = {{0x00, 0x03, 0x01}, 0xc3}
 
const EntityId_t ENTITYID_TL_SVC_REPLY_READER = {{0x00, 0x03, 0x01}, 0xc4}
 

Typedef Documentation

◆ ActionConnectionRecord

Definition at line 22 of file ConnectionRecords.h.

◆ AstNode

typedef yard::TreeBuildingParser<char>::Node OpenDDS::DCPS::AstNode

Definition at line 24 of file AstNodeWrapper.h.

◆ BundlingCache

Definition at line 84 of file RtpsUdpDataLink.h.

◆ CoherencyGroup

typedef ACE_UINT16 OpenDDS::DCPS::CoherencyGroup

Definition at line 29 of file PublicationInstance.h.

◆ ConnectionInfoFlags

Definition at line 256 of file TransportDefs.h.

◆ ConnectionRecordDataReaderImpl

Definition at line 20 of file BuiltInTopicDataReaderImpls.h.

◆ ConstSample_rch

Definition at line 35 of file Sample.h.

◆ DataBlockAllocator

Definition at line 171 of file Cached_Allocator_With_Overflow_T.h.

◆ DataLink_rch

The type definition for the smart-pointer to the underlying type.

Definition at line 34 of file DataLink_rch.h.

◆ DataLinkIdType

Identifier type for DataLink objects.

Definition at line 192 of file TransportDefs.h.

◆ DataLinkSet_rch

The type definition for the smart-pointer to the underlying type.

Definition at line 27 of file DataLinkSet.h.

◆ DataReaderCallbacks_rch

Definition at line 70 of file DataReaderCallbacks.h.

◆ DataReaderCallbacks_wrch

Definition at line 71 of file DataReaderCallbacks.h.

◆ DataReaderImpl_rch

Definition at line 1111 of file DataReaderImpl.h.

◆ DataReaderImpl_wrch

Definition at line 31 of file InstanceState.h.

◆ DataSample

Currently we contain entire messages in a single ACE_Message_Block chain.

Definition at line 40 of file DataSampleElement.h.

◆ DataSampleElementAllocator

Definition at line 28 of file DataSampleElement.h.

◆ DataSampleHeaderAllocator

Definition at line 293 of file DataSampleHeader.h.

◆ DataWriterCallbacks_rch

Definition at line 70 of file DataWriterCallbacks.h.

◆ DataWriterCallbacks_wrch

Definition at line 71 of file DataWriterCallbacks.h.

◆ DataWriterImpl_rch

Definition at line 873 of file DataWriterImpl.h.

◆ DisassociationStatus

Definition at line 178 of file DdsDcpsPublication.idl.

◆ Discovery_rch

Definition at line 296 of file Discovery.h.

◆ DispatchService_rch

Definition at line 145 of file DispatchService.h.

◆ DRAssociations

Definition at line 150 of file monitor.idl.

◆ DRAssociationsPeriodic

Definition at line 174 of file monitor.idl.

◆ DWAssociations

Definition at line 110 of file monitor.idl.

◆ DWAssociationsPeriodic

Definition at line 133 of file monitor.idl.

◆ EntityKey_t

typedef octet OpenDDS::DCPS::EntityKey_t[3]

Definition at line 22 of file DdsDcpsGuid.idl.

◆ EventBase_rch

Definition at line 42 of file EventDispatcher.h.

◆ EventDispatcher_rch

Definition at line 142 of file EventDispatcher.h.

◆ FragmentNumber

Definition at line 206 of file SequenceNumber.h.

◆ FragmentRange

Definition at line 63 of file TransportReassembly.h.

◆ GuidCountSequence

Definition at line 117 of file OpenddsDcpsExt.idl.

◆ GuidPrefix_t

typedef octet OpenDDS::DCPS::GuidPrefix_t[12]

Definition at line 19 of file DdsDcpsGuid.idl.

◆ GUIDSeq

typedef sequence<GUID_t> OpenDDS::DCPS::GUIDSeq

Definition at line 62 of file DdsDcpsGuid.idl.

◆ GuidVendorId_t

typedef octet OpenDDS::DCPS::GuidVendorId_t[2]

Definition at line 16 of file DdsDcpsGuid.idl.

◆ InfoRepoDiscovery_rch

Definition at line 280 of file InfoRepoDiscovery.h.

◆ InstanceState_rch

Definition at line 33 of file InstanceState.h.

◆ InternalEntity_wrch

Definition at line 32 of file InternalDataReader.h.

◆ InternalThreadBuiltinTopicDataDataReaderImpl

Definition at line 19 of file BuiltInTopicDataReaderImpls.h.

◆ JobPtr

Definition at line 29 of file JobQueue.h.

◆ JobQueue_rch

Definition at line 80 of file JobQueue.h.

◆ JobQueue_wrch

Definition at line 81 of file JobQueue.h.

◆ LatencyStatisticsSeq

Definition at line 75 of file DdsDcpsSubscriptionExt.idl.

◆ LocalObject_ptr

Definition at line 22 of file LocalObject.h.

◆ LocalObject_var

Definition at line 23 of file LocalObject.h.

◆ LocatorCache

Definition at line 83 of file RtpsUdpDataLink.h.

◆ LocatorSeq

Definition at line 92 of file OpenddsDcpsExt.idl.

◆ MD5Result

typedef unsigned char OpenDDS::DCPS::MD5Result[16]

Definition at line 21 of file Hash.h.

◆ Message_Block_Ptr

Definition at line 31 of file Message_Block_Ptr.h.

◆ MessageBlockAllocator

Definition at line 170 of file Cached_Allocator_With_Overflow_T.h.

◆ MessageCountKind

Definition at line 94 of file OpenddsDcpsExt.idl.

◆ MessageCountSequence

Definition at line 116 of file OpenddsDcpsExt.idl.

◆ MonotonicClock

ACE_Time_Policy that OpenDDS uses for internal timing.

ACE_Monotonic_Time_Policy protects OpenDDS from being effected by changes to the system clock to a certain degree.

Definition at line 49 of file TimeTypes.h.

◆ MonotonicTimePoint

ACE_Time_Policy that OpenDDS uses for internal timing.

ACE_Monotonic_Time_Policy protects OpenDDS from being effected by changes to the system clock to a certain degree.

Definition at line 51 of file TimeTypes.h.

◆ MulticastDataLink_rch

Definition at line 18 of file MulticastDataLink_rch.h.

◆ MulticastInst_rch

Definition at line 18 of file MulticastInst_rch.h.

◆ MulticastPeer

Definition at line 19 of file MulticastTypes.h.

◆ MulticastReceiveStrategy_rch

Definition at line 18 of file MulticastReceiveStrategy_rch.h.

◆ MulticastSendStrategy_rch

Definition at line 18 of file MulticastSendStrategy_rch.h.

◆ MulticastSession_rch

Definition at line 18 of file MulticastSession_rch.h.

◆ MulticastSessionFactory_rch

Definition at line 18 of file MulticastSessionFactory_rch.h.

◆ MulticastTransport_rch

Definition at line 18 of file MulticastTransport_rch.h.

◆ NetworkConfigMonitor_rch

Definition at line 106 of file NetworkConfigMonitor.h.

◆ NVPSeq

Definition at line 47 of file monitor.idl.

◆ Observer_rch

Definition at line 101 of file Observer.h.

◆ ParticipantBuiltinTopicDataDataReaderImpl

Definition at line 14 of file BuiltInTopicDataReaderImpls.h.

◆ ParticipantId

Definition at line 28 of file RepoIdConverter.h.

◆ ParticipantLocation

typedef unsigned long OpenDDS::DCPS::ParticipantLocation

Definition at line 32 of file OpenddsDcpsExt.idl.

◆ ParticipantLocationBuiltinTopicDataDataReaderImpl

Definition at line 18 of file BuiltInTopicDataReaderImpls.h.

◆ Priority

Definition at line 254 of file TransportDefs.h.

◆ PublicationBuiltinTopicDataDataReaderImpl

Definition at line 15 of file BuiltInTopicDataReaderImpls.h.

◆ PublicationDisconnectedStatus

Definition at line 176 of file DdsDcpsPublication.idl.

◆ PublicationInstance_rch

Definition at line 33 of file DataSampleElement.h.

◆ PublicationReconnectedStatus

Definition at line 177 of file DdsDcpsPublication.idl.

◆ ReactorInterceptor_rch

Definition at line 80 of file ReactorInterceptor.h.

◆ ReactorInterceptor_wrch

Definition at line 81 of file ReactorInterceptor.h.

◆ ReactorTask_rch

The type definition for the smart-pointer to the underlying type.

Definition at line 34 of file ReactorTask_rch.h.

◆ ReaderIdSeq

Definition at line 88 of file DdsDcpsInfoUtils.idl.

◆ ReceivedDataAllocator

Definition at line 73 of file DataReaderImpl.h.

◆ ReceiveListenerSet_rch

The type definition for the smart-pointer to the underlying type.

Definition at line 34 of file ReceiveListenerSet_rch.h.

◆ Recorder_ptr

Definition at line 58 of file Recorder.h.

◆ Recorder_var

Definition at line 59 of file Recorder.h.

◆ RecorderListener_rch

Definition at line 56 of file Recorder.h.

◆ Replayer_ptr

Definition at line 49 of file Replayer.h.

◆ Replayer_var

Definition at line 50 of file Replayer.h.

◆ ReplayerListener_rch

Definition at line 45 of file Replayer.h.

◆ RepoIdSet

typedef GuidSet OpenDDS::DCPS::RepoIdSet

Definition at line 113 of file GuidUtils.h.

◆ RtpsCustomizedElementAllocator

Definition at line 43 of file RtpsCustomizedElement.h.

◆ RtpsUdpDataLink_rch

Definition at line 18 of file RtpsUdpDataLink_rch.h.

◆ RtpsUdpInst_rch

Definition at line 73 of file RtpsUdpDataLink.h.

◆ RtpsUdpReceiveStrategy_rch

Definition at line 18 of file RtpsUdpReceiveStrategy_rch.h.

◆ RtpsUdpSendStrategy_rch

Definition at line 18 of file RtpsUdpSendStrategy_rch.h.

◆ RtpsUdpTransport_rch

Definition at line 18 of file RtpsUdpTransport_rch.h.

◆ SafetyProfilePool

Definition at line 104 of file SafetyProfilePool.h.

◆ Sample_rch

Definition at line 33 of file Sample.h.

◆ SequenceRange

Definition at line 203 of file SequenceNumber.h.

◆ ServiceEventDispatcher_rch

Definition at line 41 of file ServiceEventDispatcher.h.

◆ ShmemAllocator

Definition at line 50 of file ShmemAllocator.h.

◆ ShmemDataLink_rch

Definition at line 18 of file ShmemDataLink_rch.h.

◆ ShmemInst_rch

Definition at line 18 of file ShmemInst_rch.h.

◆ ShmemPool

Definition at line 46 of file ShmemAllocator.h.

◆ ShmemReceiveStrategy_rch

Definition at line 18 of file ShmemReceiveStrategy_rch.h.

◆ ShmemSendStrategy_rch

Definition at line 18 of file ShmemSendStrategy_rch.h.

◆ ShmemSharedSemaphore

Definition at line 47 of file ShmemAllocator.h.

◆ ShmemTransport_rch

Definition at line 18 of file ShmemTransport_rch.h.

◆ StaticDiscovery_rch

Definition at line 30 of file StaticDiscovery.h.

◆ String

typedef std::string OpenDDS::DCPS::String

Definition at line 163 of file PoolAllocator.h.

◆ String256

typedef string<256> OpenDDS::DCPS::String256

Definition at line 90 of file DdsDcpsInfoUtils.idl.

◆ SubscriptionBuiltinTopicDataDataReaderImpl

Definition at line 16 of file BuiltInTopicDataReaderImpls.h.

◆ SubscriptionDisconnectedStatus

Definition at line 26 of file DdsDcpsSubscriptionExt.idl.

◆ SubscriptionInstance_rch

Definition at line 78 of file SubscriptionInstance.h.

◆ SubscriptionReconnectedStatus

Definition at line 27 of file DdsDcpsSubscriptionExt.idl.

◆ SubsectionPair

Definition at line 22 of file ConfigUtils.h.

◆ SystemClock

ACE_Time_Policy that OpenDDS uses to define the system clock for external interactions.

Definition at line 31 of file TimeTypes.h.

◆ SystemTimePoint

ACE_Time_Policy that OpenDDS uses to define the system clock for external interactions.

Definition at line 32 of file TimeTypes.h.

◆ TcpConnection_rch

Definition at line 18 of file TcpConnection_rch.h.

◆ TcpDataLink_rch

Definition at line 18 of file TcpDataLink_rch.h.

◆ TcpInst_rch

Definition at line 18 of file TcpInst_rch.h.

◆ TcpReceiveStrategy_rch

Definition at line 19 of file TcpReceiveStrategy_rch.h.

◆ TcpSendStrategy_rch

Definition at line 18 of file TcpSendStrategy_rch.h.

◆ TcpTransport_rch

Definition at line 18 of file TcpTransport_rch.h.

◆ ThreadSynchStrategy_rch

Definition at line 18 of file ThreadSynchStrategy_rch.h.

◆ ThreadSynchWorker_rch

Definition at line 53 of file ThreadSynchWorker.h.

◆ TopicBuiltinTopicDataDataReaderImpl

Definition at line 17 of file BuiltInTopicDataReaderImpls.h.

◆ TqePair

Definition at line 31 of file TransportQueueElement.h.

◆ TransportBLOB

Definition at line 23 of file DdsDcpsInfoUtils.idl.

◆ TransportClient_rch

Definition at line 354 of file TransportClient.h.

◆ TransportClient_wrch

Definition at line 45 of file TransportImpl.h.

◆ TransportConfig_rch

Definition at line 24 of file TransportConfig_rch.h.

◆ TransportDataAllocator

Definition at line 238 of file TransportDefs.h.

◆ TransportDataBlockAllocator

Definition at line 234 of file TransportDefs.h.

◆ TransportImpl_rch

The type definition for the smart-pointer to the underlying type.

Definition at line 34 of file TransportImpl_rch.h.

◆ TransportInst_rch

The type definition for the smart-pointer to the underlying type.

Definition at line 34 of file TransportInst_rch.h.

◆ TransportLocatorSeq

Definition at line 33 of file DdsDcpsInfoUtils.idl.

◆ TransportMessageBlockAllocator

Definition at line 231 of file TransportDefs.h.

◆ TransportReassembly_rch

Definition at line 169 of file TransportReassembly.h.

◆ TransportReceiveListener_rch

Definition at line 44 of file TransportReceiveListener.h.

◆ TransportReceiveListener_wrch

Definition at line 24 of file ReceiveListenerSet.h.

◆ TransportReceiveStrategy_rch

The type definition for the smart-pointer to the underlying type.

Definition at line 34 of file TransportReceiveStrategy_rch.h.

◆ TransportSendControlElementAllocator

Definition at line 29 of file TransportSendControlElement.h.

◆ TransportSendListener_rch

Definition at line 85 of file TransportSendListener.h.

◆ TransportSendListener_wrch

Definition at line 61 of file DataLink.h.

◆ TransportSendStrategy_rch

The type definition for the smart-pointer to the underlying type.

Definition at line 34 of file TransportSendStrategy_rch.h.

◆ TransportStatisticsSequence

Definition at line 126 of file OpenddsDcpsExt.idl.

◆ TransportStrategy_rch

Definition at line 18 of file TransportStrategy_rch.h.

◆ TransportType_rch

Definition at line 23 of file TransportType_rch.h.

◆ UdpDataLink_rch

Definition at line 18 of file UdpDataLink_rch.h.

◆ UdpInst_rch

Definition at line 18 of file UdpInst_rch.h.

◆ UdpReceiveStrategy_rch

Definition at line 18 of file UdpReceiveStrategy_rch.h.

◆ UdpSendStrategy_rch

Definition at line 18 of file UdpSendStrategy_rch.h.

◆ UdpTransport_rch

Definition at line 32 of file UdpDataLink.h.

◆ WriterIdSeq

Definition at line 86 of file DdsDcpsInfoUtils.idl.

◆ WriterInfo_rch

Definition at line 275 of file WriterInfo.h.

◆ WriterInfoListener_rch

Definition at line 70 of file WriterInfo.h.

◆ WString

typedef std::wstring OpenDDS::DCPS::WString

Definition at line 164 of file PoolAllocator.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Controls the maximum size of the iovec array used for a send packet.

Enumerator
MAX_SEND_BLOCKS 

Definition at line 220 of file TransportDefs.h.

◆ anonymous enum

anonymous enum

Allocators used for transport receiving logic.

Enumerator
RECEIVE_DATA_BUFFER_SIZE 

Definition at line 227 of file TransportDefs.h.

◆ anonymous enum

anonymous enum
Enumerator
DEFAULT_TRANSPORT_RECEIVE_BUFFERS 

Definition at line 228 of file TransportDefs.h.

◆ anonymous enum

anonymous enum

Default TransportInst settings.

Enumerator
DEFAULT_CONFIG_QUEUE_MESSAGES_PER_POOL 
DEFAULT_CONFIG_QUEUE_INITIAL_POOLS 
DEFAULT_CONFIG_MAX_PACKET_SIZE 
DEFAULT_CONFIG_MAX_SAMPLES_PER_PACKET 
DEFAULT_CONFIG_OPTIMUM_PACKET_SIZE 

Definition at line 241 of file TransportDefs.h.

◆ AttachStatus

Return code type for attach_transport() operations.

Enumerator
ATTACH_BAD_TRANSPORT 
ATTACH_ERROR 
ATTACH_INCOMPATIBLE_QOS 
ATTACH_OK 

Definition at line 201 of file TransportDefs.h.

◆ Coherent_State

Enumerator
NOT_COMPLETED_YET 
COMPLETED 
REJECTED 

Definition at line 73 of file WriterInfo.h.

◆ CvStatus

This is the return type of ConditionVariable::wait* functions.

Enumerator
CvStatus_NoTimeout 

The wait has returned because it was woken up.

CvStatus_Timeout 

The wait has returned because of a timeout.

CvStatus_Error 

The wait has returned because of an error. The errno-given reason was logged.

Definition at line 26 of file ConditionVariable.h.

26  {
27  CvStatus_NoTimeout, ///< The wait has returned because it was woken up
28  CvStatus_Timeout, ///< The wait has returned because of a timeout
29  CvStatus_Error /**<
30  * The wait has returned because of an error.
31  * The errno-given reason was logged.
32  */
33 };
The wait has returned because of a timeout.
The wait has returned because it was woken up.

◆ DataSampleHeaderFlag

◆ DataSampleHeaderFlag2

Enumerator
CDR_ENCAP_FLAG 
KEY_ONLY_FLAG 

Definition at line 71 of file DataSampleHeader.h.

◆ Endianness

Enumerator
ENDIAN_BIG 
ENDIAN_LITTLE 
ENDIAN_NATIVE 
ENDIAN_NONNATIVE 

Definition at line 54 of file Serializer.h.

54  {
55  ENDIAN_BIG = 0,
56  ENDIAN_LITTLE = 1,
57 #ifdef ACE_LITTLE_ENDIAN
60 #else
62  ENDIAN_NONNATIVE = ENDIAN_LITTLE
63 #endif
64 };

◆ EntityKind

Identifies the kinds of entities used in a GUID.

See dds/DdsDcpsGuid.idl for the values these map to.

Enumerator
KIND_UNKNOWN 

ENTITYKIND_USER_UNKNOWN and ENTITYKIND_BUILTIN_UNKNOWN.

KIND_PARTICIPANT 

ENTITYKIND_BUILTIN_PARTICIPANT.

KIND_USER_WRITER 

ENTITYKIND_USER_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY.

KIND_USER_READER 

ENTITYKIND_USER_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY.

KIND_USER_TOPIC 

ENTITYKIND_OPENDDS_TOPIC.

KIND_BUILTIN_WRITER 

ENTITYKIND_BUILTIN_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY.

KIND_BUILTIN_READER 

ENTITYKIND_BUILTIN_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY.

KIND_BUILTIN_TOPIC 

ENTITYKIND_BUILTIN_TOPIC.

KIND_PUBLISHER 

Publisher (OpenDDS-specific)

KIND_SUBSCRIBER 

Subscriber (OpenDDS-specific)

KIND_USER 

For creating custom GUIDs for things that are not DDS entities (OpenDDS-specific)

Definition at line 66 of file GuidUtils.h.

66  {
67  KIND_UNKNOWN, ///< ENTITYKIND_USER_UNKNOWN and ENTITYKIND_BUILTIN_UNKNOWN
68  KIND_PARTICIPANT, ///< ENTITYKIND_BUILTIN_PARTICIPANT
69  KIND_USER_WRITER, ///< ENTITYKIND_USER_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY
70  KIND_USER_READER, ///< ENTITYKIND_USER_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY
71  KIND_USER_TOPIC, ///< ENTITYKIND_OPENDDS_TOPIC
72  KIND_BUILTIN_WRITER, ///< ENTITYKIND_BUILTIN_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY
73  KIND_BUILTIN_READER, ///< ENTITYKIND_BUILTIN_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY
74  KIND_BUILTIN_TOPIC, ///< ENTITYKIND_BUILTIN_TOPIC
75  KIND_PUBLISHER, ///< Publisher (OpenDDS-specific)
76  KIND_SUBSCRIBER, ///< Subscriber (OpenDDS-specific)
77  KIND_USER ///< For creating custom GUIDs for things that are not DDS entities (OpenDDS-specific)
78 };
ENTITYKIND_BUILTIN_PARTICIPANT.
Definition: GuidUtils.h:68
ENTITYKIND_BUILTIN_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY.
Definition: GuidUtils.h:72
For creating custom GUIDs for things that are not DDS entities (OpenDDS-specific) ...
Definition: GuidUtils.h:77
ENTITYKIND_USER_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY.
Definition: GuidUtils.h:69
ENTITYKIND_BUILTIN_TOPIC.
Definition: GuidUtils.h:74
ENTITYKIND_OPENDDS_TOPIC.
Definition: GuidUtils.h:71
ENTITYKIND_USER_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY.
Definition: GuidUtils.h:70
Publisher (OpenDDS-specific)
Definition: GuidUtils.h:75
ENTITYKIND_USER_UNKNOWN and ENTITYKIND_BUILTIN_UNKNOWN.
Definition: GuidUtils.h:67
Subscriber (OpenDDS-specific)
Definition: GuidUtils.h:76
ENTITYKIND_BUILTIN_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY.
Definition: GuidUtils.h:73

◆ Extensibility

Enumerator
FINAL 
APPENDABLE 
MUTABLE 

Definition at line 69 of file Serializer.h.

◆ MarshalingType

Enumerator
FULL_MARSHALING 
KEY_ONLY_MARSHALING 

Definition at line 78 of file DataReaderImpl.h.

◆ MessageId

One byte message id (<256)

Enumerator
SAMPLE_DATA 
DATAWRITER_LIVELINESS 
INSTANCE_REGISTRATION 
UNREGISTER_INSTANCE 
DISPOSE_INSTANCE 
GRACEFUL_DISCONNECT 
REQUEST_ACK 
SAMPLE_ACK 
END_COHERENT_CHANGES 
TRANSPORT_CONTROL 
DISPOSE_UNREGISTER_INSTANCE 
END_HISTORIC_SAMPLES 
MESSAGE_ID_MAX 

Definition at line 35 of file DataSampleHeader.h.

◆ Operation_t

Enumerator
DDS_OPERATION_READ 
DDS_OPERATION_TAKE 

Definition at line 26 of file RakeResults_T.h.

◆ RemoveResult

used by DataLink::remove_sample(), TransportSendStrategy, *RemoveVisitor

Enumerator
REMOVE_ERROR 
REMOVE_NOT_FOUND 
REMOVE_FOUND 
REMOVE_RELEASED 

Definition at line 250 of file TransportDefs.h.

◆ ReportType

Enumerator
SERVICE_PARTICIPANT_REPORT_TYPE 
DOMAIN_PARTICIPANT_REPORT_TYPE 
TOPIC_REPORT_TYPE 
PUBLISHER_REPORT_TYPE 
SUBSCRIBER_REPORT_TYPE 
DATA_WRITER_REPORT_TYPE 
DATA_WRITER_PERIODIC_REPORT_TYPE 
DATA_READER_REPORT_TYPE 
DATA_READER_PERIODIC_REPORT_TYPE 
TRANSPORT_REPORT_TYPE 

Definition at line 192 of file monitor.idl.

◆ SendControlStatus

Return code type for send_control() operations.

Enumerator
SEND_CONTROL_ERROR 
SEND_CONTROL_OK 

Definition at line 195 of file TransportDefs.h.

◆ SendStrategyOpType

◆ SubMessageId

Enumerator
SUBMESSAGE_NONE 
MULTICAST_SYN 
MULTICAST_SYNACK 
MULTICAST_NAK 
MULTICAST_NAKACK 
SUBMESSAGE_ID_MAX 

Definition at line 51 of file DataSampleHeader.h.

◆ TopicStatus

◆ ValueEnumType

Enumerator
INTEGER_TYPE 
DOUBLE_TYPE 
STRING_TYPE 
STATISTICS_TYPE 
STRING_LIST_TYPE 

Definition at line 34 of file monitor.idl.

Function Documentation

◆ ACE_FACTORY_DEFINE() [1/4]

OpenDDS::DCPS::ACE_FACTORY_DEFINE ( OpenDDS_Shmem  ,
ShmemLoader   
)

◆ ACE_FACTORY_DEFINE() [2/4]

OpenDDS::DCPS::ACE_FACTORY_DEFINE ( OpenDDS_Udp  ,
UdpLoader   
)

◆ ACE_FACTORY_DEFINE() [3/4]

OpenDDS::DCPS::ACE_FACTORY_DEFINE ( OpenDDS_Rtps_Udp  ,
RtpsUdpLoader   
)

◆ ACE_FACTORY_DEFINE() [4/4]

OpenDDS::DCPS::ACE_FACTORY_DEFINE ( OpenDDS_InfoRepoDiscovery  ,
IRDiscoveryLoader   
)

◆ address_to_bytes()

void OpenDDS::DCPS::address_to_bytes ( DDS::OctetArray16 dest,
const ACE_INET_Addr addr 
)
inline

Definition at line 117 of file NetworkResource.h.

References ACE_BEGIN_VERSIONED_NAMESPACE_DECL, ACE_END_VERSIONED_NAMESPACE_DECL, address_to_locator(), ACE_INET_Addr::get_addr(), ACE_Addr::get_type(), locator_to_address(), OpenDDS_Dcps_Export, OPENDDS_END_VERSIONED_NAMESPACE_DECL, operator<<(), operator>>(), and value.

Referenced by OpenDDS::STUN::operator<<().

118 {
119  const void* raw = addr.get_addr();
120 #ifdef ACE_HAS_IPV6
121  if (addr.get_type() == AF_INET6) {
122  const sockaddr_in6* in = static_cast<const sockaddr_in6*>(raw);
123  std::memcpy(&dest[0], &in->sin6_addr, 16);
124  } else {
125 #else
126  {
127 #endif
128  const sockaddr_in* in = static_cast<const sockaddr_in*>(raw);
129  std::memset(&dest[0], 0, 12);
130  std::memcpy(&dest[12], &in->sin_addr, 4);
131  }
132 }
int get_type(void) const
virtual void * get_addr(void) const

◆ address_to_locator()

OpenDDS_Dcps_Export void OpenDDS::DCPS::address_to_locator ( Locator_t locator,
const ACE_INET_Addr addr 
)

Definition at line 895 of file NetworkResource.cpp.

References OpenDDS::DCPS::Locator_t::address, AF_INET, ACE_INET_Addr::get_addr(), ACE_INET_Addr::get_port_number(), ACE_Addr::get_type(), OpenDDS::DCPS::Locator_t::kind, LOCATOR_KIND_INVALID, LOCATOR_KIND_UDPv4, LOCATOR_KIND_UDPv6, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by address_to_bytes(), append(), OpenDDS::DCPS::RtpsUdpTransport::get_last_recv_locator(), OpenDDS::RTPS::Spdp::get_last_recv_locator(), OpenDDS::DCPS::RtpsUdpInst::populate_locator(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::MessageReceiver::reset(), and OpenDDS::RTPS::ParameterListConverter::to_param_list().

897 {
898  const void* raw = addr.get_addr();
899  switch (addr.get_type()) {
900  case AF_INET:
901  {
902  locator.kind = LOCATOR_KIND_UDPv4;
903  const sockaddr_in* in = static_cast<const sockaddr_in*>(raw);
904  std::memset(&locator.address[0], 0, 12);
905  std::memcpy(&locator.address[12], &in->sin_addr, 4);
906  }
907  break;
908 #ifdef ACE_HAS_IPV6
909  case AF_INET6:
910  {
911  locator.kind = LOCATOR_KIND_UDPv6;
912  const sockaddr_in6* in = static_cast<const sockaddr_in6*>(raw);
913  std::memcpy(&locator.address[0], &in->sin6_addr, 16);
914  }
915  break;
916 #endif
917  default:
918  locator.kind = LOCATOR_KIND_INVALID;
919  std::memset(&locator.address[0], 0, 16);
920  break;
921  }
922  locator.port = addr.get_port_number();
923 }
const long LOCATOR_KIND_UDPv4
Definition: RtpsCore.idl:111
const long LOCATOR_KIND_INVALID
Definition: RtpsCore.idl:109
int get_type(void) const
virtual void * get_addr(void) const
const long LOCATOR_KIND_UDPv6
Definition: RtpsCore.idl:112
#define AF_INET
u_short get_port_number(void) const

◆ align()

ACE_INLINE void OpenDDS::DCPS::align ( size_t &  value,
size_t  by 
)

◆ append()

void OpenDDS::DCPS::append ( TransportStatisticsSequence seq,
const InternalTransportStatistics istats 
)
inline

Definition at line 107 of file TransportStatistics.h.

References OpenDDS::DCPS::Locator_t::address, address_to_locator(), grow(), OpenDDS::DCPS::MessageCount::kind, OpenDDS::DCPS::MessageCount::locator, OpenDDS::DCPS::InternalTransportStatistics::message_count, OpenDDS::DCPS::TransportStatistics::message_count, OPENDDS_END_VERSIONED_NAMESPACE_DECL, push_back(), OpenDDS::DCPS::InternalTransportStatistics::reader_nack_count, OpenDDS::DCPS::TransportStatistics::reader_nack_count, OpenDDS::DCPS::MessageCount::recv_bytes, OpenDDS::DCPS::MessageCount::recv_count, OpenDDS::DCPS::MessageCount::relay, OpenDDS::DCPS::MessageCount::send_bytes, OpenDDS::DCPS::MessageCount::send_count, OpenDDS::DCPS::MessageCount::send_fail_bytes, OpenDDS::DCPS::MessageCount::send_fail_count, OpenDDS::DCPS::InternalTransportStatistics::transport, OpenDDS::DCPS::TransportStatistics::transport, OpenDDS::DCPS::InternalTransportStatistics::writer_resend_count, and OpenDDS::DCPS::TransportStatistics::writer_resend_count.

Referenced by OpenDDS::DCPS::RtpsUdpTransport::append_transport_statistics(), OpenDDS::RTPS::Spdp::append_transport_statistics(), and OpenDDS::DCPS::ReceivedDataSample::clear().

108 {
109  const ACE_CDR::ULong idx = grow(seq) - 1;
110  TransportStatistics& stats = seq[idx];
111  stats.transport = istats.transport.c_str();
112  for (InternalTransportStatistics::MessageCountMap::const_iterator pos = istats.message_count.begin(),
113  limit = istats.message_count.end(); pos != limit; ++pos) {
114  MessageCount mc;
115  address_to_locator(mc.locator, pos->first.address.to_addr());
116  mc.kind = pos->first.kind;
117  mc.relay = pos->first.relay;
118  mc.send_count = static_cast<ACE_CDR::ULong>(pos->second.send_count());
119  mc.send_bytes = static_cast<ACE_CDR::ULong>(pos->second.send_bytes());
120  mc.send_fail_count = static_cast<ACE_CDR::ULong>(pos->second.send_fail_count());
121  mc.send_fail_bytes = static_cast<ACE_CDR::ULong>(pos->second.send_fail_bytes());
122  mc.recv_count = static_cast<ACE_CDR::ULong>(pos->second.recv_count());
123  mc.recv_bytes = static_cast<ACE_CDR::ULong>(pos->second.recv_bytes());
124  push_back(stats.message_count, mc);
125  }
126  for (InternalTransportStatistics::GuidCountMap::const_iterator pos = istats.writer_resend_count.begin(),
127  limit = istats.writer_resend_count.end(); pos != limit; ++pos) {
128  const GuidCount gc = { pos->first, pos->second };
129  push_back(stats.writer_resend_count, gc);
130  }
131  for (InternalTransportStatistics::GuidCountMap::const_iterator pos = istats.reader_nack_count.begin(),
132  limit = istats.reader_nack_count.end(); pos != limit; ++pos) {
133  const GuidCount gc = { pos->first, pos->second };
134  push_back(stats.reader_nack_count, gc);
135  }
136 }
OpenDDS_Dcps_Export void address_to_locator(Locator_t &locator, const ACE_INET_Addr &addr)
Seq::size_type grow(Seq &seq)
Definition: Util.h:151
ACE_UINT32 ULong
void push_back(Seq &seq, const typename Seq::value_type &val)
std::vector-style push_back() for CORBA Sequences
Definition: Util.h:138

◆ arity()

static size_t OpenDDS::DCPS::arity ( const FilterEvaluator::AstNodeWrapper node)
static

Definition at line 475 of file FilterEvaluator.cpp.

Referenced by OpenDDS::DCPS::FilterEvaluator::walkAst(), and OpenDDS::DCPS::FilterEvaluator::walkOperand().

476 {
477  size_t a = 0;
478  for (AstNode* iter = node->GetFirstChild(); iter; iter = iter->GetSibling()) {
479  ++a;
480  }
481  return a;
482 }
yard::TreeBuildingParser< char >::Node AstNode

◆ array_count()

template<typename Type , size_t count>
size_t OpenDDS::DCPS::array_count ( Type(&)  [count])

Definition at line 221 of file Util.h.

Referenced by OpenDDS::RTPS::Sedp::disassociate(), OpenDDS::DCPS::LogLevel::get_as_string(), and OpenDDS::DCPS::LogLevel::set_from_string().

222 {
223  return count;
224 }

◆ assign() [1/6]

void OpenDDS::DCPS::assign ( DDS::OctetArray16 dest,
ACE_CDR::ULong  ipv4addr_be 
)
inline

Definition at line 106 of file NetworkResource.h.

108 {
109  std::memset(&dest[0], 0, 12);
110  dest[12] = ipv4addr_be >> 24;
111  dest[13] = ipv4addr_be >> 16;
112  dest[14] = ipv4addr_be >> 8;
113  dest[15] = ipv4addr_be;
114 }

◆ assign() [2/6]

void OpenDDS::DCPS::assign ( EntityId_t dest,
const EntityId_t src 
)
inline

◆ assign() [3/6]

void OpenDDS::DCPS::assign ( EntityKey_t dest,
unsigned  src 
)
inline

Definition at line 162 of file GuidUtils.h.

References OpenDDS_Dcps_Export, OPENDDS_STRING, operator<<(), operator>>(), and to_string().

163 {
164  dest[0] = static_cast<CORBA::Octet>(src);
165  dest[1] = static_cast<CORBA::Octet>(src >> 8);
166  dest[2] = static_cast<CORBA::Octet>(src >> 16);
167 }
ACE_CDR::Octet Octet

◆ assign() [4/6]

void OpenDDS::DCPS::assign ( GuidPrefix_t dest,
const GuidPrefix_t src 
)
inline

Definition at line 185 of file GuidUtils.h.

186 {
187  std::memcpy(&dest[0], &src[0], sizeof(GuidPrefix_t));
188 }
octet GuidPrefix_t[12]
Definition: DdsDcpsGuid.idl:19

◆ assign() [5/6]

void OpenDDS::DCPS::assign ( GUID_t dest,
const GUID_t src 
)
inline

Definition at line 190 of file GuidUtils.h.

191 {
192  std::memcpy(&dest, &src, sizeof(GUID_t));
193 }

◆ assign() [6/6]

void OpenDDS::DCPS::assign ( DDS::OctetArray16 dest,
const GUID_t src 
)
inline

Definition at line 195 of file GuidUtils.h.

196 {
197  std::memcpy(&dest[0], &src, sizeof(src));
198 }

◆ back_inserter()

template<typename Sequence >
SequenceBackInsertIterator<Sequence> OpenDDS::DCPS::back_inserter ( Sequence &  seq)
inline

◆ bind()

template<typename Container , typename FirstType , typename SecondType >
int OpenDDS::DCPS::bind ( Container &  c,
const FirstType &  first,
const SecondType &  second 
)

Definition at line 20 of file Util.h.

Referenced by OpenDDS::DCPS::ReplayerImpl::association_complete_i(), OpenDDS::DCPS::DataWriterImpl::association_complete_i(), OpenDDS::DCPS::DataLinkSet::insert_link(), OpenDDS::DCPS::WriteDataContainer::register_instance(), OpenDDS::DCPS::DataLinkSet::select_links(), OpenDDS::DCPS::DataLinkSet::send_start(), and OpenDDS::DCPS::OwnershipManager::set_instance_map().

24 {
25  if (c.find(first) == c.end()) {
26  typedef typename Container::value_type container_value_type;
27 
28  if (c.insert(container_value_type(first, second)).second) {
29  return 0;
30  }
31 
32  return -1;
33  }
34 
35  return 1;
36 }

◆ bit_key_to_guid()

OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::bit_key_to_guid ( const DDS::BuiltinTopicKey_t key)
inline

◆ char_helper()

template<typename CharType >
std::ostream& OpenDDS::DCPS::char_helper ( std::ostream o,
CharType  value 
)

Definition at line 77 of file ValueHelper.h.

References char_value(), hex_value(), and value.

Referenced by OpenDDS::DCPS::PrinterValueWriter::write_char16(), and OpenDDS::DCPS::PrinterValueWriter::write_char8().

78 {
79  switch (value) {
80  case '\'':
81  case '\"':
82  case '\\':
83  case '\?':
84  return o << '\\' << static_cast<char>(value);
85  case '\n':
86  return o << "\\n";
87  case '\t':
88  return o << "\\t";
89  case '\v':
90  return o << "\\v";
91  case '\b':
92  return o << "\\b";
93  case '\r':
94  return o << "\\r";
95  case '\f':
96  return o << "\\f";
97  case '\a':
98  return o << "\\a";
99  }
100  const unsigned cvalue = char_value(value);
101  if (cvalue <= UCHAR_MAX && isprint(cvalue)) {
102  return o << static_cast<char>(value);
103  }
104  return hex_value(o << "\\x", cvalue, sizeof(CharType) == 1 ? 1 : 2);
105 }
const LogLevel::Value value
Definition: debug.cpp:61
std::ostream & hex_value(std::ostream &o, unsigned value, size_t bytes)
Definition: ValueHelper.h:50
unsigned char_value(CharType value)
Definition: ValueHelper.h:58

◆ char_value()

template<typename CharType >
unsigned OpenDDS::DCPS::char_value ( CharType  value)

◆ child()

static FilterEvaluator::AstNodeWrapper OpenDDS::DCPS::child ( const FilterEvaluator::AstNodeWrapper node,
size_t  idx 
)
static

Definition at line 484 of file FilterEvaluator.cpp.

Referenced by OpenDDS::DCPS::FilterEvaluator::EvalNode::deleteChild(), OpenDDS::DCPS::FilterEvaluator::EvalNode::has_non_key_fields(), TopicKeys::Iterator::operator++(), OpenDDS::DCPS::FilterEvaluator::walkAst(), and OpenDDS::DCPS::FilterEvaluator::walkOperand().

485 {
486  AstNode* iter = 0;
487  for (iter = node->GetFirstChild(); idx != 0; iter = iter->GetSibling(), --idx) {}
488  return iter;
489 }
yard::TreeBuildingParser< char >::Node AstNode

◆ choose_single_coherent_address() [1/3]

OpenDDS_Dcps_Export ACE_INET_Addr OpenDDS::DCPS::choose_single_coherent_address ( const ACE_INET_Addr address,
bool  prefer_loopback 
)

Definition at line 523 of file NetworkResource.cpp.

References OpenDDS::DCPS::LogAddr::c_str(), OpenDDS::XTypes::copy(), ACE_INET_Addr::get_addr(), ACE_INET_Addr::get_addr_size(), OpenDDS::DCPS::LogAddr::host(), OpenDDS::DCPS::LogAddr::IpPortHost, LM_DEBUG, name, ACE_INET_Addr::next(), OPENDDS_VECTOR(), ACE_INET_Addr::set_addr(), and VDBG.

Referenced by choose_single_coherent_address(), OpenDDS::DCPS::UdpInst::local_address(), OpenDDS::DCPS::TcpInst::local_address(), OpenDDS::DCPS::NetworkResource::to_addr(), and verify_hostname().

524 {
525 // Check that ACE_INET_Addr supports next()
526 #if !(ACE_MAJOR_VERSION < 6 || (ACE_MAJOR_VERSION == 6 && (ACE_MINOR_VERSION < 3 || (ACE_MINOR_VERSION == 3 && ACE_MICRO_VERSION < 1))))
527  ACE_INET_Addr copy(address);
528  OPENDDS_VECTOR(ACE_INET_Addr) addresses;
529  do {
530  ACE_INET_Addr temp;
531  temp.set_addr(copy.get_addr(), copy.get_addr_size());
532  addresses.push_back(temp);
533  } while (copy.next());
534  return choose_single_coherent_address(addresses, prefer_loopback);
535 #else
536  ACE_UNUSED_ARG(prefer_loopback);
537  return address;
538 #endif // !(ACE_MAJOR_VERSION < 6 || (ACE_MAJOR_VERSION == 6 && (ACE_MINOR_VERSION < 3 || (ACE_MINOR_VERSION == 3 && ACE_MICRO_VERSION < 1))))
539 }
#define OPENDDS_VECTOR(T)
virtual void set_addr(const void *, int len)
DDS::ReturnCode_t copy(DDS::DynamicData_ptr dest, DDS::DynamicData_ptr src)
ACE_INET_Addr choose_single_coherent_address(const String &address, bool prefer_loopback, bool allow_ipv4_fallback)

◆ choose_single_coherent_address() [2/3]

OpenDDS_Dcps_Export ACE_INET_Addr OpenDDS::DCPS::choose_single_coherent_address ( const OPENDDS_VECTOR(ACE_INET_Addr)&  addresses,
bool  prefer_loopback,
const String name 
)

Definition at line 561 of file NetworkResource.cpp.

References AF_INET, OpenDDS::DCPS::LogAddr::c_str(), LM_DEBUG, OPENDDS_SET(), OPENDDS_VECTOR(), and VDBG.

562 {
563 #ifdef ACE_HAS_IPV6
564  OPENDDS_SET(ACE_INET_Addr) set6_loopback;
565  OPENDDS_SET(ACE_INET_Addr) set6_linklocal;
566  OPENDDS_SET(ACE_INET_Addr) set6_mapped_v4;
568 #endif // ACE_HAS_IPV6
569  OPENDDS_SET(ACE_INET_Addr) set4_loopback;
571 
572  for (OPENDDS_VECTOR(ACE_INET_Addr)::const_iterator it = addresses.begin(); it != addresses.end(); ++it) {
573 #ifdef ACE_HAS_IPV6
574  if (it->get_type() == AF_INET6 && !it->is_multicast()) {
575  if (it->is_loopback()) {
576  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
577  "Considering Address %C - ADDING TO IPv6 LOOPBACK LIST\n", LogAddr(*it).c_str()));
578  set6_loopback.insert(*it);
579  } else if (it->is_ipv4_mapped_ipv6() || it->is_ipv4_compat_ipv6()) {
580 #ifndef IPV6_V6ONLY
581  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
582  "Considering Address %C - ADDING TO IPv6 MAPPED / COMPATIBLE IPv4 LIST\n", LogAddr(*it).c_str()));
583  set6_mapped_v4.insert(*it);
584 #endif // ! IPV6_V6ONLY
585  } else if (it->is_linklocal()) {
586  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
587  "Considering Address %C - ADDING TO IPv6 LINK-LOCAL LIST\n", LogAddr(*it).c_str()));
588  set6_linklocal.insert(*it);
589  } else {
590  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
591  "Considering Address %C - ADDING TO IPv6 NORMAL LIST\n", LogAddr(*it).c_str()));
592  set6.insert(*it);
593  }
594  }
595 #endif // ACE_HAS_IPV6
596  if (it->get_type() == AF_INET && !it->is_multicast()) {
597  if (it->is_loopback()) {
598  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
599  "Considering Address %C - ADDING TO IPv4 LOOPBACK LIST\n", LogAddr(*it).c_str()));
600  set4_loopback.insert(*it);
601  } else {
602  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
603  "Considering Address %C - ADDING TO IPv4 NORMAL LIST\n", LogAddr(*it).c_str()));
604  set4.insert(*it);
605  }
606  }
607  }
608 
609 #ifdef ACE_HAS_IPV6
610  if (prefer_loopback && !set6_loopback.empty()) {
611  return tie_breaker(set6_loopback, name);
612  }
613 #endif // ACE_HAS_IPV6
614 
615  if (prefer_loopback && !set4_loopback.empty()) {
616  return tie_breaker(set4_loopback, name);
617  }
618 
619 #ifdef ACE_HAS_IPV6
620  if (prefer_loopback && !set6_linklocal.empty()) {
621  return tie_breaker(set6_linklocal, name);
622  }
623  if (!set6.empty()) {
624  return tie_breaker(set6, name);
625  }
626  if (!set6_mapped_v4.empty()) {
627  return tie_breaker(set6_mapped_v4, name);
628  }
629 #endif // ACE_HAS_IPV6
630 
631  if (!set4.empty()) {
632  return tie_breaker(set4, name);
633  }
634 
635 #ifdef ACE_HAS_IPV6
636  if (!set6_linklocal.empty()) {
637  return tie_breaker(set6_linklocal, name);
638  }
639  if (!set6_loopback.empty()) {
640  return tie_breaker(set6_loopback, name);
641  }
642 #endif // ACE_HAS_IPV6
643 
644  if (!set4_loopback.empty()) {
645  return tie_breaker(set4_loopback, name);
646  }
647 
648  if (!addresses.empty()) {
649  return tie_breaker(addresses, name);
650  }
651 
652  return ACE_INET_Addr();
653 }
#define VDBG(DBG_ARGS)
#define AF_INET
const char *const name
Definition: debug.cpp:60
#define OPENDDS_VECTOR(T)
#define OPENDDS_SET(K)

◆ choose_single_coherent_address() [3/3]

OpenDDS_Dcps_Export ACE_INET_Addr OpenDDS::DCPS::choose_single_coherent_address ( const String address,
bool  prefer_loopback,
bool  allow_ipv4_fallback 
)

Definition at line 655 of file NetworkResource.cpp.

References ACE_NTOHS, AF_INET, AF_UNSPEC, AI_V4MAPPED, choose_single_coherent_address(), ACE_OS::freeaddrinfo(), ACE_OS::getaddrinfo(), inet_addr(), ACE_OS::inet_pton(), ACE::ipv6_enabled(), LM_WARNING, OpenDDS::DCPS::TimePoint_T< SystemClock >::now(), OPENDDS_MAP(), OPENDDS_SET(), OPENDDS_VECTOR(), ACE_Guard< ACE_LOCK >::release(), ACE_INET_Addr::set_addr(), ACE_INET_Addr::set_port_number(), SOCK_STREAM, and VDBG.

656 {
657  ACE_INET_Addr result;
658 
659  if (address.empty()) {
660  return ACE_INET_Addr();
661  }
662 
663  String host_name_str;
664  unsigned short port_number = 0;
665 
666 #ifdef ACE_HAS_IPV6
667  const String::size_type openb = address.find_first_of('[');
668  const String::size_type closeb = address.find_first_of(']', openb);
669  const String::size_type last_double = address.rfind("::", closeb);
670  const String::size_type port_div = closeb != String::npos ?
671  address.find_first_of(':', closeb + 1u) :
672  (last_double != String::npos ?
673  address.find_first_of(':', last_double + 2u) :
674  address.find_last_of(':'));
675 #else
676  const String::size_type port_div = address.find_last_of(':');
677 #endif
678 
679  if (port_div != String::npos) {
680 #ifdef ACE_HAS_IPV6
681  if (openb != String::npos && closeb != String::npos) {
682  host_name_str = address.substr(openb + 1u, closeb - 1u - openb);
683  } else
684 #endif /* ACE_HAS_IPV6 */
685  {
686  host_name_str = address.substr(0, port_div);
687  }
688  port_number = static_cast<unsigned short>(std::strtoul(address.substr(port_div + 1u).c_str(), 0, 10));
689  } else {
690 #ifdef ACE_HAS_IPV6
691  if (openb != String::npos && closeb != String::npos) {
692  host_name_str = address.substr(openb + 1u, closeb - 1u - openb);
693  } else
694 #endif /* ACE_HAS_IPV6 */
695  {
696  host_name_str = address;
697  }
698  }
699 
700  if (host_name_str.empty()) {
701  return ACE_INET_Addr();
702  }
703 
704  const char* host_name = host_name_str.c_str();
705 
706  union ip46
707  {
708  sockaddr_in in4_;
709 #ifdef ACE_HAS_IPV6
710  sockaddr_in6 in6_;
711 #endif /* ACE_HAS_IPV6 */
712  } inet_addr;
713  std::memset(&inet_addr, 0, sizeof inet_addr);
714 
715  int address_family = AF_UNSPEC;
716 
717 #if defined ACE_HAS_IPV6 && defined ACE_USES_IPV4_IPV6_MIGRATION
718  if (address_family == AF_UNSPEC && !ACE::ipv6_enabled()) {
719  address_family = AF_INET;
720  }
721 #endif /* ACE_HAS_IPV6 && ACE_USES_IPV4_IPV6_MIGRATION */
722 
723 #ifdef ACE_HAS_IPV6
724  if (address_family == AF_UNSPEC && ACE::ipv6_enabled() && !allow_ipv4_fallback) {
725  address_family = AF_INET6;
726  }
727 
728  if (address_family != AF_INET && ACE_OS::inet_pton(AF_INET6, host_name, &inet_addr.in6_.sin6_addr) == 1) {
729 #ifdef ACE_HAS_SOCKADDR_IN6_SIN6_LEN
730  inet_addr.in6_.sin6_len = sizeof inet_addr.in6_;
731 #endif /* ACE_HAS_SOCKADDR_IN6_SIN6_LEN */
732  inet_addr.in6_.sin6_family = AF_INET6;
733  result.set_addr(&inet_addr, sizeof inet_addr);
734  result.set_port_number(port_number, 1 /*encode*/);
735  return result;
736  }
737 #else
738  ACE_UNUSED_ARG(allow_ipv4_fallback);
739  address_family = AF_INET;
740 #endif /* ACE_HAS_IPV6 */
741 
742  if (ACE_OS::inet_pton(AF_INET, host_name, &inet_addr.in4_.sin_addr) == 1) {
743 #ifdef ACE_HAS_SOCKADDR_IN_SIN_LEN
744  inet_addr.in4_.sin_len = sizeof inet_addr.in4_;
745 #endif /* ACE_HAS_SOCKADDR_IN_SIN_LEN */
746  inet_addr.in4_.sin_family = AF_INET;
747  result.set_addr(&inet_addr, sizeof inet_addr);
748  result.set_port_number(port_number, 1 /*encode*/);
749  return result;
750  }
751 
752  addrinfo hints;
753  std::memset(&hints, 0, sizeof hints);
754  hints.ai_family = address_family;
755 
756  // The ai_flags used to contain AI_ADDRCONFIG as well but that prevented
757  // lookups from completing if there is no, or only a loopback, IPv6
758  // interface configured. See Bugzilla 4211 for more info.
759 
760 #if defined ACE_HAS_IPV6 && !defined IPV6_V6ONLY
761  hints.ai_flags |= AI_V4MAPPED;
762 #endif
763 
764 #if defined ACE_HAS_IPV6 && defined AI_ALL
765  // Without AI_ALL, Windows machines exhibit inconsistent behaviors on
766  // difference machines we have tested.
767  hints.ai_flags |= AI_ALL;
768 #endif
769 
770  // Note - specify the socktype here to avoid getting multiple entries
771  // returned with the same address for different socket types or
772  // protocols. If this causes a problem for some reason (an address that's
773  // available for TCP but not UDP, or vice-versa) this will need to change
774  // back to unrestricted hints and weed out the duplicate addresses by
775  // searching this->inet_addrs_ which would slow things down.
776  hints.ai_socktype = SOCK_STREAM;
777 
778  addrinfo *res = 0;
779  const int error = ACE_OS::getaddrinfo(host_name, 0, &hints, &res);
780 
781  if (error) {
782  VDBG((LM_WARNING, "(%P|%t) WARNING: choose_single_coherent_address: Call to getaddrinfo for hostname %C returned error: %d\n", host_name, error));
783  return ACE_INET_Addr();
784  }
785 
786  struct AddrInfoGuard {
787  AddrInfoGuard(addrinfo* ptr) : ptr_(ptr) {}
788  ~AddrInfoGuard() {
789  ACE_OS::freeaddrinfo(ptr_);
790  }
791  addrinfo* const ptr_;
792  } guard(res);
793 
794  OPENDDS_VECTOR(ACE_INET_Addr) addresses;
795 
796 #ifdef ACE_WIN32
797  static ACE_Thread_Mutex addr_cache_map_mutex_;
798  typedef std::pair<SystemTimePoint, OPENDDS_SET(ACE_INET_Addr)> AddrCachePair;
799  typedef OPENDDS_MAP(String, AddrCachePair) AddrCacheMap;
800  static AddrCacheMap addr_cache_map_;
801  ACE_Guard<ACE_Thread_Mutex> g(addr_cache_map_mutex_);
802  const SystemTimePoint now = SystemTimePoint::now();
803  for (AddrCacheMap::iterator it = addr_cache_map_.begin(); it != addr_cache_map_.end(); /* inc in loop */) {
804  if (it->second.first + TimeDuration(3, 0) < now) {
805  addr_cache_map_.erase(it++);
806  } else {
807  ++it;
808  }
809  }
810  AddrCacheMap::iterator it = addr_cache_map_.find(host_name);
811  if (it != addr_cache_map_.end()) {
812  addresses.insert(addresses.end(), it->second.second.begin(), it->second.second.end());
813  it->second.first = now;
814  }
815 #endif /* ACE_WIN32 */
816 
817  for (addrinfo* curr = res; curr; curr = curr->ai_next) {
818  if (curr->ai_family != AF_INET && curr->ai_family != AF_INET6) {
819  continue;
820  }
821  ip46 addr;
822  std::memset(&addr, 0, sizeof addr);
823  std::memcpy(&addr, curr->ai_addr, curr->ai_addrlen);
824 #ifdef ACE_HAS_IPV6
825  if (curr->ai_family == AF_INET6) {
826  addr.in6_.sin6_port = ACE_NTOHS(port_number);
827  } else {
828 #endif /* ACE_HAS_IPV6 */
829  addr.in4_.sin_port = ACE_NTOHS(port_number);;
830 #ifdef ACE_HAS_IPV6
831  }
832 #endif /* ACE_HAS_IPV6 */
833 
834  ACE_INET_Addr temp;
835  temp.set_addr(&addr, sizeof addr);
836  addresses.push_back(temp);
837 #ifdef ACE_WIN32
838  if (it != addr_cache_map_.end()) {
839  it->second.second.insert(temp);
840  } else {
841  OPENDDS_SET(ACE_INET_Addr) my_set;
842  my_set.insert(temp);
843  addr_cache_map_[host_name] = make_pair(now, my_set);
844  }
845 #endif /* ACE_WIN32 */
846  }
847 
848 #ifdef ACE_WIN32
849  g.release();
850 #endif /* ACE_WIN32 */
851 
852  result = choose_single_coherent_address(addresses, prefer_loopback, host_name);
853  result.set_port_number(port_number, 1 /*encode*/);
854  return result;
855 }
std::string String
int ipv6_enabled(void)
TimePoint_T< SystemClock > SystemTimePoint
Definition: TimeTypes.h:32
#define AI_V4MAPPED
int inet_pton(int family, const char *strptr, void *addrptr)
int getaddrinfo(const char *name, const char *service, const addrinfo *hints, addrinfo **result)
#define AF_UNSPEC
#define VDBG(DBG_ARGS)
#define AF_INET
void freeaddrinfo(addrinfo *result)
#define OPENDDS_MAP(K, V)
#define OPENDDS_VECTOR(T)
virtual void set_addr(const void *, int len)
#define ACE_NTOHS(x)
void set_port_number(u_short, int encode=1)
#define OPENDDS_SET(K)
ACE_INET_Addr choose_single_coherent_address(const String &address, bool prefer_loopback, bool allow_ipv4_fallback)
#define SOCK_STREAM
unsigned long inet_addr(const char *name)

◆ compatibleQOS() [1/3]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::compatibleQOS ( OpenDDS::DCPS::IncompatibleQosStatus writerStatus,
OpenDDS::DCPS::IncompatibleQosStatus readerStatus,
const OpenDDS::DCPS::TransportLocatorSeq pubTLS,
const OpenDDS::DCPS::TransportLocatorSeq subTLS,
DDS::DataWriterQos const *const  writerQos,
DDS::DataReaderQos const *const  readerQos,
DDS::PublisherQos const *const  pubQos,
DDS::SubscriberQos const *const  subQos 
)

Compares whether a publication and subscription are compatible by comparing their constituent parts.

Definition at line 237 of file DCPS_Utils.cpp.

References compatibleTransports(), increment_incompatibility_count(), matching_partitions(), DDS::PublisherQos::partition, DDS::SubscriberQos::partition, and OpenDDS::TRANSPORTTYPE_QOS_POLICY_ID.

Referenced by OpenDDS::DCPS::EndpointRegistry::match(), OpenDDS::DCPS::StaticEndpointManager::match_continue(), OpenDDS::RTPS::Sedp::match_continue(), DCPS_IR_Subscription::reevaluate_association(), DCPS_IR_Publication::reevaluate_association(), and DCPS_IR_Topic_Description::try_associate().

245 {
246  bool compatible = true;
247 
248  // Check transport-type compatibility
249  if (!compatibleTransports(pubTLS, subTLS)) {
250  compatible = false;
251  increment_incompatibility_count(writerStatus,
253  increment_incompatibility_count(readerStatus,
255  }
256 
257  // Verify compatibility of DataWriterQos and DataReaderQos
258  compatible = compatible && compatibleQOS(writerQos, readerQos,
259  writerStatus, readerStatus);
260 
261  // Verify compatibility of PublisherQos and SubscriberQos
262  compatible = compatible && compatibleQOS(pubQos, subQos,
263  writerStatus, readerStatus);
264 
265  // Verify publisher and subscriber are in a matching partition.
266  //
267  // According to the DDS spec:
268  //
269  // Failure to match partitions is not considered an incompatible
270  // QoS and does not trigger any listeners nor conditions.
271  //
272  // Don't increment the incompatibity count.
273  compatible = compatible && matching_partitions(pubQos->partition,
274  subQos->partition);
275 
276  return compatible;
277 }
bool compatibleQOS(const DDS::DataWriterQos *writerQos, const DDS::DataReaderQos *readerQos, OpenDDS::DCPS::IncompatibleQosStatus *writerStatus, OpenDDS::DCPS::IncompatibleQosStatus *readerStatus)
Definition: DCPS_Utils.cpp:305
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:194
bool compatibleTransports(const OpenDDS::DCPS::TransportLocatorSeq &s1, const OpenDDS::DCPS::TransportLocatorSeq &s2)
Definition: DCPS_Utils.cpp:223
const ::DDS::QosPolicyId_t TRANSPORTTYPE_QOS_POLICY_ID
bool matching_partitions(const DDS::PartitionQosPolicy &pub, const DDS::PartitionQosPolicy &sub)
Definition: DCPS_Utils.cpp:170

◆ compatibleQOS() [2/3]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::compatibleQOS ( const DDS::PublisherQos pubQos,
const DDS::SubscriberQos subQos,
OpenDDS::DCPS::IncompatibleQosStatus writerStatus,
OpenDDS::DCPS::IncompatibleQosStatus readerStatus 
)

Definition at line 280 of file DCPS_Utils.cpp.

References DDS::PresentationQosPolicy::access_scope, DDS::PresentationQosPolicy::coherent_access, increment_incompatibility_count(), DDS::PresentationQosPolicy::ordered_access, DDS::PublisherQos::presentation, DDS::SubscriberQos::presentation, and DDS::PRESENTATION_QOS_POLICY_ID.

284 {
285  bool compatible = true;
286 
287  // PARTITION, GROUP_DATA, and ENTITY_FACTORY are RxO==no.
288 
289  // Check the PRESENTATION_QOS_POLICY_ID
290  if ((pubQos->presentation.access_scope < subQos->presentation.access_scope)
292  || (!pubQos->presentation.ordered_access && subQos->presentation.ordered_access)) {
293  compatible = false;
294 
295  increment_incompatibility_count(writerStatus,
297  increment_incompatibility_count(readerStatus,
299  }
300 
301  return compatible;
302 }
const QosPolicyId_t PRESENTATION_QOS_POLICY_ID
PresentationQosPolicyAccessScopeKind access_scope
PresentationQosPolicy presentation
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:194
PresentationQosPolicy presentation

◆ compatibleQOS() [3/3]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::compatibleQOS ( const DDS::DataWriterQos writerQos,
const DDS::DataReaderQos readerQos,
OpenDDS::DCPS::IncompatibleQosStatus writerStatus,
OpenDDS::DCPS::IncompatibleQosStatus readerStatus 
)

Definition at line 305 of file DCPS_Utils.cpp.

References DDS::DATA_REPRESENTATION_QOS_POLICY_ID, DDS::DataWriterQos::deadline, DDS::DataReaderQos::deadline, DDS::DEADLINE_QOS_POLICY_ID, DDS::DataWriterQos::durability, DDS::DataReaderQos::durability, DDS::DURABILITY_QOS_POLICY_ID, DDS::LatencyBudgetQosPolicy::duration, increment_incompatibility_count(), DDS::DurabilityQosPolicy::kind, DDS::LivelinessQosPolicy::kind, DDS::ReliabilityQosPolicy::kind, DDS::OwnershipQosPolicy::kind, DDS::DataWriterQos::latency_budget, DDS::DataReaderQos::latency_budget, DDS::LATENCYBUDGET_QOS_POLICY_ID, DDS::LivelinessQosPolicy::lease_duration, DDS::DataWriterQos::liveliness, DDS::DataReaderQos::liveliness, DDS::LIVELINESS_QOS_POLICY_ID, DDS::DataWriterQos::ownership, DDS::DataReaderQos::ownership, DDS::OWNERSHIP_QOS_POLICY_ID, DDS::DeadlineQosPolicy::period, DDS::DataWriterQos::reliability, DDS::DataReaderQos::reliability, DDS::RELIABILITY_QOS_POLICY_ID, DDS::DataWriterQos::representation, DDS::DataReaderQos::representation, and DDS::DataRepresentationQosPolicy::value.

309 {
310  bool compatible = true;
311 
312  // Check the RELIABILITY_QOS_POLICY_ID
313  if (writerQos->reliability.kind < readerQos->reliability.kind) {
314  compatible = false;
315 
316  increment_incompatibility_count(writerStatus,
318  increment_incompatibility_count(readerStatus,
320  }
321 
322  // Check the DURABILITY_QOS_POLICY_ID
323  if (writerQos->durability.kind < readerQos->durability.kind) {
324  compatible = false;
325 
326  increment_incompatibility_count(writerStatus,
328  increment_incompatibility_count(readerStatus,
330  }
331 
332  // Check the LIVELINESS_QOS_POLICY_ID
333  // invalid if offered kind is less than requested kind OR
334  // if offered liveliness duration greater than requested
335  // liveliness duration
336  using OpenDDS::DCPS::operator>;
337  if (writerQos->liveliness.kind < readerQos->liveliness.kind
338  || writerQos->liveliness.lease_duration
339  > readerQos->liveliness.lease_duration) {
340 
341  compatible = false;
342 
343  increment_incompatibility_count(writerStatus,
345  increment_incompatibility_count(readerStatus,
347  }
348 
349  // Check the DEADLINE_QOS_POLICY_ID
350  // Offered deadline must be less than or equal to the requested
351  // deadline.
352  if (writerQos->deadline.period > readerQos->deadline.period) {
353 
354  compatible = false;
355 
356  increment_incompatibility_count(writerStatus,
358  increment_incompatibility_count(readerStatus,
360  }
361 
362  // Check the LATENCY_BUDGET
363  // The reader's duration must be greater than or equal to the writer's
364  using OpenDDS::DCPS::operator<;
365  if (readerQos->latency_budget.duration < writerQos->latency_budget.duration) {
366 
367  compatible = false;
368 
369  increment_incompatibility_count(writerStatus,
371  increment_incompatibility_count(readerStatus,
373  }
374 
375  // The value of the OWNERSHIP kind offered must exactly match the one
376  // requested or else they are considered incompatible.
377  if (writerQos->ownership.kind != readerQos->ownership.kind) {
378  compatible = false;
379 
380  increment_incompatibility_count(writerStatus,
382  increment_incompatibility_count(readerStatus,
384  }
385 
386  {
387  // Find a common data representation
388  bool found = false;
389  const CORBA::ULong reader_count = readerQos->representation.value.length();
390  const CORBA::ULong writer_count = writerQos->representation.value.length();
391  for (CORBA::ULong wi = 0; !found && wi < writer_count; ++wi) {
392  for (CORBA::ULong ri = 0; !found && ri < reader_count; ++ri) {
393  if (readerQos->representation.value[ri] == writerQos->representation.value[wi]) {
394  found = true;
395  break;
396  }
397  }
398  }
399 
400  if (!found) {
401  increment_incompatibility_count(writerStatus,
403  increment_incompatibility_count(readerStatus,
405  compatible = false;
406  }
407  }
408 
409  return compatible;
410 }
const QosPolicyId_t DEADLINE_QOS_POLICY_ID
ReliabilityQosPolicy reliability
OwnershipQosPolicy ownership
DurabilityQosPolicy durability
const QosPolicyId_t DURABILITY_QOS_POLICY_ID
OwnershipQosPolicy ownership
const QosPolicyId_t DATA_REPRESENTATION_QOS_POLICY_ID
LivelinessQosPolicy liveliness
DeadlineQosPolicy deadline
OwnershipQosPolicyKind kind
DataRepresentationQosPolicy representation
LatencyBudgetQosPolicy latency_budget
const QosPolicyId_t OWNERSHIP_QOS_POLICY_ID
const QosPolicyId_t LIVELINESS_QOS_POLICY_ID
ReliabilityQosPolicyKind kind
ACE_CDR::ULong ULong
DurabilityQosPolicyKind kind
DurabilityQosPolicy durability
DataRepresentationQosPolicy representation
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:194
const QosPolicyId_t LATENCYBUDGET_QOS_POLICY_ID
ReliabilityQosPolicy reliability
LivelinessQosPolicyKind kind
const QosPolicyId_t RELIABILITY_QOS_POLICY_ID
LivelinessQosPolicy liveliness
DataRepresentationIdSeq value
DeadlineQosPolicy deadline
LatencyBudgetQosPolicy latency_budget

◆ compatibleTransports()

bool OpenDDS::DCPS::compatibleTransports ( const OpenDDS::DCPS::TransportLocatorSeq s1,
const OpenDDS::DCPS::TransportLocatorSeq s2 
)

Definition at line 223 of file DCPS_Utils.cpp.

Referenced by compatibleQOS().

225 {
226  for (CORBA::ULong i = 0; i < s1.length(); ++i) {
227  for (CORBA::ULong j = 0; j < s2.length(); ++j) {
228  if (0 == std::strcmp(s1[i].transport_type, s2[j].transport_type)) {
229  return true;
230  }
231  }
232  }
233  return false;
234 }
ACE_CDR::ULong ULong

◆ const_rchandle_cast()

template<typename T , typename U >
RcHandle<T> OpenDDS::DCPS::const_rchandle_cast ( const RcHandle< U > &  h)

Definition at line 208 of file RcHandle_T.h.

References OpenDDS::DCPS::RcHandle< T >::in().

209 {
210  return RcHandle<T>(const_cast<T*>(h.in()), inc_count());
211 }

◆ const_sequence_begin()

template<typename Sequence >
ConstSequenceIterator<Sequence> OpenDDS::DCPS::const_sequence_begin ( Sequence &  seq)
inline

◆ const_sequence_end()

template<typename Sequence >
ConstSequenceIterator<Sequence> OpenDDS::DCPS::const_sequence_end ( Sequence &  seq)
inline

◆ convertToDouble()

template<typename T >
bool OpenDDS::DCPS::convertToDouble ( const String s,
T &  value 
)

Convert string s to value of double type T.

Returns true for success, false for error

Definition at line 90 of file SafetyProfileStreams.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::RTPS::RtpsDiscovery::Config::discovery_config().

91 {
92 #ifdef OPENDDS_SAFETY_PROFILE
93  char* end;
94  const double conv = std::strtod(s.c_str(), &end);
95  if (end == s.c_str()) return false;
96  value = static_cast<T>(conv);
97 #else
98  std::stringstream istr(s.c_str());
99  if (!(istr >> value) || (istr.peek() != EOF)) return false;
100 #endif
101  return true;
102 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ convertToInteger()

template<typename T >
bool OpenDDS::DCPS::convertToInteger ( const String s,
T &  value 
)

Convert string s to value of integral type T.

Returns true for success, false for error

Definition at line 70 of file SafetyProfileStreams.h.

Referenced by OpenDDS::DCPS::InfoRepoDiscovery::Config::discovery_config(), OpenDDS::RTPS::RtpsDiscovery::Config::discovery_config(), OpenDDS::XTypes::MemberPathParser::get_index(), OpenDDS::DCPS::Service_Participant::load_domain_configuration(), OpenDDS::DCPS::TransportRegistry::load_transport_configuration(), OpenDDS::DCPS::Service_Participant::parse_domain_range(), OpenDDS::DCPS::StaticDiscovery::parse_endpoints(), OpenDDS::DCPS::TransportRegistry::process_customizations(), and OpenDDS::DCPS::Service_Participant::process_customizations().

71 {
72 #ifdef OPENDDS_SAFETY_PROFILE
73  char* end;
74  const long conv = std::strtol(s.c_str(), &end, 10);
75  if (end == s.c_str()) return false;
76  value = static_cast<T>(conv);
77 #else
78  std::stringstream istr(s.c_str());
79  if (!(istr >> value) || (istr.peek() != EOF)) return false;
80 #endif
81  return true;
82 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ dedup()

OpenDDS_Rtps_Udp_Export size_t OpenDDS::DCPS::dedup ( MetaSubmessageVec &  vec)

Mark submessages that are superseded as ignored. Returns the number of messages that are marked as ignored.

Definition at line 51 of file MetaSubmessage.cpp.

References OpenDDS::RTPS::ACKNACK, OpenDDS::RTPS::HEARTBEAT, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::flush_send_queue_i().

52 {
53  size_t count = 0;
54 
55  if (vec.empty()) {
56  return count;
57  }
58 
59  std::sort(vec.begin(), vec.end(), SortPredicate());
60  MetaSubmessageVec::iterator pos = vec.begin();
61  MetaSubmessageVec::iterator next = pos;
62  std::advance(next, 1);
63  const MetaSubmessageVec::iterator limit = vec.end();
64  EqualPredicate eq;
65  for (; next != limit; ++pos, ++next) {
66  if ((pos->sm_._d() == RTPS::HEARTBEAT || pos->sm_._d() == RTPS::ACKNACK) && eq(*pos, *next)) {
67  next->ignore_ = true;
68  ++count;
69  }
70  }
71 
72  return count;
73 }

◆ duration_to_absolute_time_value()

ACE_INLINE ACE_Time_Value OpenDDS::DCPS::duration_to_absolute_time_value ( const DDS::Duration_t t,
const ACE_Time_Value now 
)

Definition at line 236 of file Time_Helper.inl.

References ACE_INLINE, ACE_ONE_SECOND_IN_USECS, ACE_Time_Value::max_time, DDS::Duration_t::nanosec, ACE_Time_Value::sec(), DDS::Duration_t::sec, and ACE_Time_Value::usec().

238 {
239  CORBA::LongLong sec
240  = t.sec + now.sec() + (t.nanosec/1000 + now.usec())/ACE_ONE_SECOND_IN_USECS;
241  CORBA::ULong usec = (t.nanosec/1000 + now.usec()) % ACE_ONE_SECOND_IN_USECS;
242 
243  if (sec > ACE_Time_Value::max_time.sec()) {
245  }
246  else {
247  return ACE_Time_Value(ACE_Utils::truncate_cast<time_t>(sec), usec);
248  }
249 }
static const ACE_Time_Value max_time
ACE_CDR::LongLong LongLong
ACE_CDR::ULong ULong
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
time_t sec(void) const
suseconds_t usec(void) const

◆ duration_to_time_value()

ACE_INLINE ACE_Time_Value OpenDDS::DCPS::duration_to_time_value ( const DDS::Duration_t t)

Definition at line 218 of file Time_Helper.inl.

References ACE_INLINE, ACE_ONE_SECOND_IN_USECS, is_infinite(), ACE_Time_Value::max_time, DDS::Duration_t::nanosec, and DDS::Duration_t::sec.

Referenced by log_progress().

219 {
220  if (is_infinite(t)) {
222  }
223 
226 
227  if (sec > ACE_Time_Value::max_time.sec()) {
229  }
230  else {
231  return ACE_Time_Value(ACE_Utils::truncate_cast<time_t>(sec), usec);
232  }
233 }
static const ACE_Time_Value max_time
ACE_CDR::LongLong LongLong
ACE_CDR::ULong ULong
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite(const DDS::Duration_t &value)
suseconds_t const ACE_ONE_SECOND_IN_USECS

◆ dynamic_rchandle_cast()

template<typename T , typename U >
RcHandle<T> OpenDDS::DCPS::dynamic_rchandle_cast ( const RcHandle< U > &  h)

◆ endianness_to_string()

OpenDDS_Dcps_Export String OpenDDS::DCPS::endianness_to_string ( Endianness  endianness)

Definition at line 57 of file Serializer.cpp.

References ENDIAN_BIG, and ENDIAN_LITTLE.

Referenced by OpenDDS::DCPS::Encoding::to_string().

58 {
59  switch (endianness) {
60  case ENDIAN_BIG:
61  return "big-endian ("
62 #ifdef ACE_LITTLE_ENDIAN
63  "non-"
64 #endif
65  "native)";
66  case ENDIAN_LITTLE:
67  return "little-endian ("
68 #ifndef ACE_LITTLE_ENDIAN
69  "non-"
70 #endif
71  "native)";
72  default:
73  return "invalid endianness";
74  }
75 }

◆ equal_guid_prefixes() [1/2]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::equal_guid_prefixes ( const GuidPrefix_t lhs,
const GuidPrefix_t rhs 
)
inline

◆ equal_guid_prefixes() [2/2]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::equal_guid_prefixes ( const GUID_t lhs,
const GUID_t rhs 
)
inline

Definition at line 138 of file GuidUtils.h.

References equal_guid_prefixes(), and OpenDDS::DCPS::GUID_t::guidPrefix.

139 {
140  return equal_guid_prefixes(lhs.guidPrefix, rhs.guidPrefix);
141 }
OpenDDS_Dcps_Export bool equal_guid_prefixes(const GUID_t &lhs, const GUID_t &rhs)
Definition: GuidUtils.h:138

◆ ext_to_string()

const char* OpenDDS::DCPS::ext_to_string ( Extensibility  ext)
inline

Definition at line 75 of file Serializer.h.

References APPENDABLE, FINAL, and MUTABLE.

Referenced by OpenDDS::DCPS::EncapsulationHeader::to_encoding_i().

76 {
77  switch (ext) {
78  case FINAL:
79  return "final";
80  case APPENDABLE:
81  return "appendable";
82  case MUTABLE:
83  return "mutable";
84  default:
85  return "invalid";
86  }
87 }

◆ find() [1/2]

template<typename Container , typename Key >
int OpenDDS::DCPS::find ( Container &  c,
const Key &  key,
typename Container::mapped_type *&  value 
)

◆ find() [2/2]

template<typename Container , typename Key >
int OpenDDS::DCPS::find ( const Container &  c,
const Key &  key,
typename Container::mapped_type &  value 
)

Definition at line 88 of file Util.h.

92 {
93  typename Container::const_iterator iter =
94  c.find(key);
95 
96  if (iter == c.end()) {
97  return -1;
98  }
99 
100  value = iter->second;
101  return 0;
102 }
const LogLevel::Value value
Definition: debug.cpp:61
sequence< octet > key

◆ gen_skip_over()

template<typename T >
bool OpenDDS::DCPS::gen_skip_over ( Serializer ,
XTypes::Sequence< T > *   
)

Definition at line 3670 of file TypeObject.h.

References OpenDDS::STUN::encoding(), OpenDDS_Dcps_Export, operator<<(), operator>>(), and serialized_size().

3671 {
3672  // No-op;
3673  return true;
3674 }

◆ get_fully_qualified_hostname()

OpenDDS_Dcps_Export String OpenDDS::DCPS::get_fully_qualified_hostname ( ACE_INET_Addr addr = 0)

Helper function to get the fully qualified hostname. It attempts to discover the FQDN by the network interface addresses, however the result is impacted by the network configuration, so it returns name in the order whoever is found first - FQDN, short hostname, name resolved from loopback address. In the case using short hostname or name resolved from loopback, a warning is logged. If there is no any name discovered from network interfaces, an error is logged. If ACE_HAS_IPV6, will give priority to IPV6 interfaces

Definition at line 81 of file NetworkResource.cpp.

References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), ACE::get_fqdn(), ACE_INET_Addr::get_host_addr(), ACE::get_ip_interfaces(), hostname(), OpenDDS::DCPS::HostnameInfo::hostname_, OpenDDS::DCPS::HostnameInfo::index_, OpenDDS::DCPS::LogAddr::ip(), ACE_INET_Addr::is_loopback(), LM_DEBUG, LM_ERROR, LM_WARNING, MAXHOSTNAMELEN, ACE_INET_Addr::set_address(), ACE_OS::strchr(), ACE_OS::strncmp(), swap(), VDBG_LVL, and verify_hostname().

Referenced by OpenDDS::DCPS::TcpTransport::configure_i(), OpenDDS::DCPS::UdpDataLink::open(), and OpenDDS::DCPS::UdpInst::populate_locator().

82 {
83  // cache the determined fully qualified hostname and its
84  // address to be used on subsequent calls
85  static String fullname;
86  static ACE_INET_Addr selected_address;
87 
88  if (fullname.length() == 0) {
89  size_t addr_count;
90  ACE_INET_Addr *addr_array = 0;
91  OpenDDS::DCPS::HostnameInfoVector nonFQDN;
92 
93  const int result = ACE::get_ip_interfaces(addr_count, addr_array);
94 
95  struct Array_Guard {
96  Array_Guard(ACE_INET_Addr *ptr) : ptr_(ptr) {}
97  ~Array_Guard() {
98  delete [] ptr_;
99  }
100  ACE_INET_Addr* const ptr_;
101  } guardObject(addr_array);
102 
103  if (result != 0 || addr_count < 1) {
104  ACE_ERROR((LM_ERROR,
105  ACE_TEXT("(%P|%t) ERROR: get_fully_qualified_hostname: Unable to probe network. %p\n"),
106  ACE_TEXT("ACE::get_ip_interfaces")));
107 
108  } else {
109  for (size_t i = 0; i < addr_count; i++) {
110  VDBG_LVL((LM_DEBUG, "(%P|%t) get_fully_qualified_hostname: Found IP interface %C\n", LogAddr::ip(addr_array[i]).c_str()), 4);
111  }
112 
113 #ifdef ACE_HAS_IPV6
114  // Front load IPV6 addresses to give preference to IPV6 interfaces
115  size_t index_last_non_ipv6 = 0;
116  for (size_t i = 0; i < addr_count; i++) {
117  if (addr_array[i].get_type() == AF_INET6) {
118  if (i == index_last_non_ipv6) {
119  ++index_last_non_ipv6;
120  } else {
121  std::swap(addr_array[i], addr_array[index_last_non_ipv6]);
122  ++index_last_non_ipv6;
123  }
124  }
125  }
126 #endif
127  for (size_t i = 0; i < addr_count; i++) {
128  char hostname[MAXHOSTNAMELEN+1] = "";
129 
130  // Discover the fully qualified hostname
131  if (ACE::get_fqdn(addr_array[i], hostname, MAXHOSTNAMELEN+1) == 0) {
132  VDBG_LVL((LM_DEBUG, "(%P|%t) get_fully_qualified_hostname: Considering fqdn %C\n", hostname), 4);
133  // Find the first FQDN that resolves to an IP interface address.
134  if (!addr_array[i].is_loopback() && ACE_OS::strchr(hostname, '.') != 0 &&
135  verify_hostname(hostname, addr_array, addr_count, false, false)) {
136  VDBG_LVL((LM_DEBUG, "(%P|%t) get_fully_qualified_hostname: Found fqdn %C from %C\n", hostname, LogAddr(addr_array[i]).c_str()), 2);
137  selected_address = addr_array[i];
138  fullname = hostname;
139  if (addr) {
140  *addr = selected_address;
141  }
142  return fullname;
143  } else {
144  VDBG_LVL((LM_DEBUG, "(%P|%t) get_fully_qualified_hostname: IP interface %C maps to hostname %C\n",
145  LogAddr(addr_array[i]).c_str(), hostname), 2);
146 
147  if (ACE_OS::strncmp(hostname, "localhost", 9) == 0) {
148  addr_array[i].get_host_addr(hostname, MAXHOSTNAMELEN);
149  }
150 
151  if (verify_hostname(hostname, addr_array, addr_count, false, true)) {
153  info.index_ = i;
154  info.hostname_ = hostname;
155  nonFQDN.push_back(info);
156  }
157  }
158  }
159  }
160  }
161 
162  OpenDDS::DCPS::HostnameInfoVector::iterator itBegin = nonFQDN.begin();
163  OpenDDS::DCPS::HostnameInfoVector::iterator itEnd = nonFQDN.end();
164 
165  for (OpenDDS::DCPS::HostnameInfoVector::iterator it = itBegin; it != itEnd; ++it) {
166  if (!addr_array[it->index_].is_loopback()) {
167  ACE_DEBUG((LM_WARNING, "(%P|%t) WARNING: get_fully_qualified_hostname: Could not find FQDN. Using "
168  "\"%C\" as fully qualified hostname, please "
169  "correct system configuration.\n", it->hostname_.c_str()));
170  selected_address = addr_array[it->index_];
171  fullname = it->hostname_;
172  if (addr) {
173  *addr = selected_address;
174  }
175  return fullname;
176  }
177  }
178 
179  // If no non-loopback IP is found from the above step, return a non-loopback
180  // address from the IP interfaces list.
181  for (size_t i = 0; i < addr_count; ++i) {
182  if (!addr_array[i].is_loopback()) {
183  char addr_str[MAXHOSTNAMELEN+1] = "";
184  addr_array[i].get_host_addr(addr_str, MAXHOSTNAMELEN);
185  ACE_DEBUG((LM_WARNING, "(%P|%t) WARNING: get_fully_qualified_hostname: Could not find FQDN. Using "
186  "\"%C\" as fully qualified hostname, please "
187  "correct system configuration.\n", addr_str));
188  selected_address = addr_array[i];
189  fullname = addr_str;
190  if (addr) {
191  *addr = selected_address;
192  }
193  return fullname;
194  }
195  }
196 
197  // As a last resort, return the first loopback address from the non-FQDNs list if not empty.
198  if (itBegin != itEnd) {
199  ACE_DEBUG((LM_WARNING, "(%P|%t) WARNING: get_fully_qualified_hostname: Could not find FQDN. Using "
200  "\"%C\" as fully qualified hostname, please "
201  "correct system configuration.\n", itBegin->hostname_.c_str()));
202  selected_address = addr_array[itBegin->index_];
203  fullname = itBegin->hostname_;
204  if (addr) {
205  *addr = selected_address;
206  }
207  return fullname;
208  }
209 
210 #ifdef OPENDDS_SAFETY_PROFILE
211  // address resolution may not be available due to safety profile,
212  // return an address that should work for running tests
213  if (addr) {
214  static const char local[] = {1, 0, 0, 127};
215  addr->set_address(local, sizeof local);
216  }
217  return "localhost";
218 #else
219  ACE_ERROR((LM_ERROR,
220  "(%P|%t) ERROR: get_fully_qualified_hostname: Failed to discover the fully qualified hostname\n"));
221 #endif
222  }
223 
224  if (addr) {
225  *addr = selected_address;
226  }
227  return fullname;
228 }
const char * get_host_addr(char *addr, int addr_size) const
void swap(MessageBlock &lhs, MessageBlock &rhs)
#define ACE_DEBUG(X)
#define ACE_ERROR(X)
std::string String
int strncmp(const char *s, const char *t, size_t len)
bool verify_hostname(const String &hostname, ACE_INET_Addr *addr_array, size_t addr_count, bool prefer_loopback, bool allow_ipv4_fallback)
const char * strchr(const char *s, int c)
#define MAXHOSTNAMELEN
int hostname(char name[], size_t maxnamelen)
int get_fqdn(ACE_INET_Addr const &addr, char hostname[], size_t len)
int get_ip_interfaces(size_t &count, ACE_INET_Addr *&addr_array)
int set_address(const char *ip_addr, int len, int encode=1, int map=0)
ACE_TEXT("TCP_Factory")
#define VDBG_LVL(DBG_ARGS, LEVEL)
bool is_loopback(void) const

◆ get_interface_addrs()

OpenDDS_Dcps_Export void OpenDDS::DCPS::get_interface_addrs ( OPENDDS_VECTOR(ACE_INET_Addr)&  addrs)

Helper function to get the vector of addresses which should be advertised to peers

Definition at line 230 of file NetworkResource.cpp.

References ACE_ERROR, ACE_TEXT(), AF_INET, ACE::get_ip_interfaces(), ACE_Addr::get_type(), LM_DEBUG, LM_ERROR, ACE_INET_Addr::set_address(), swap(), and VDBG_LVL.

Referenced by OpenDDS::DCPS::RtpsUdpTransport::IceEndpoint::host_addresses(), OpenDDS::RTPS::Spdp::SpdpTransport::host_addresses(), and OpenDDS::DCPS::RtpsUdpInst::populate_locator().

231 {
232  ACE_INET_Addr *if_addrs = 0;
233  size_t if_cnt = 0;
234  size_t endpoint_count = 0;
235 
236  int result =
237 #ifdef OPENDDS_SAFETY_PROFILE
238  -1;
239 #else
240  ACE::get_ip_interfaces(if_cnt, if_addrs);
241 #endif
242 
243  struct Array_Guard {
244  Array_Guard(ACE_INET_Addr *ptr) : ptr_(ptr) {}
245  ~Array_Guard() {
246  delete[] ptr_;
247  }
248  ACE_INET_Addr* const ptr_;
249  } guardObject(if_addrs);
250 
251  if (!result) {
252  size_t lo_cnt = 0; // Loopback interface count
253 #if defined (ACE_HAS_IPV6)
254  size_t ipv4_cnt = 0;
255  size_t ipv4_lo_cnt = 0;
256  size_t ipv6_ll = 0;
257  bool ipv6_non_ll = false;
258 #endif
259  for (size_t j = 0; j < if_cnt; ++j) {
260  // Scan for the loopback interface since it shouldn't be included in
261  // the list of cached hostnames unless it is the only interface.
262  if (if_addrs[j].is_loopback())
263  ++lo_cnt;
264 #if defined (ACE_HAS_IPV6)
265  // Scan for IPv4 interfaces since these should not be included
266  // when IPv6-only is selected.
267  if (if_addrs[j].get_type() != AF_INET6 ||
268  if_addrs[j].is_ipv4_mapped_ipv6()) {
269  ++ipv4_cnt;
270  if (if_addrs[j].is_loopback())
271  ++ipv4_lo_cnt; // keep track of IPv4 loopback ifs
272  } else if (!if_addrs[j].is_linklocal() &&
273  !if_addrs[j].is_loopback()) {
274  ipv6_non_ll = true; // we have at least 1 non-local IPv6 if
275  } else if (if_addrs[j].is_linklocal()) {
276  ++ipv6_ll; // count link local addrs to exclude them afterwards
277  }
278 #endif /* ACE_HAS_IPV6 */
279  }
280 
281  bool ipv4_only = ACE_INET_Addr().get_type() == AF_INET;
282 
283 #if defined (ACE_HAS_IPV6)
284 
285  // If the loopback interface is the only interface then include it
286  // in the list of interfaces to query for a hostname, otherwise
287  // exclude it from the list.
288  bool ignore_lo;
289  if (ipv4_only) {
290  ignore_lo = ipv4_cnt != ipv4_lo_cnt;
291  } else {
292  ignore_lo = if_cnt != lo_cnt;
293  }
294 
295  // Adjust counts for IPv4 only if required
296  size_t if_ok_cnt = if_cnt;
297  if (ipv4_only) {
298  if_ok_cnt = ipv4_cnt;
299  lo_cnt = ipv4_lo_cnt;
300  ipv6_ll = 0;
301  }
302 
303  // In case there are no non-local IPv6 ifs in the list only exclude
304  // IPv4 loopback.
305  // IPv6 loopback will be needed to successfully connect IPv6 clients
306  // in a localhost environment.
307  if (!ipv4_only && !ipv6_non_ll)
308  lo_cnt = ipv4_lo_cnt;
309 
310  if (!ignore_lo)
311  endpoint_count = if_ok_cnt - ipv6_ll;
312  else
313  endpoint_count = if_ok_cnt - ipv6_ll - lo_cnt;
314 #else /* end ACE_HAS_IPV6 begin !ACE_HAS_IPV6*/
315  // If the loopback interface is the only interface then include it
316  // in the list of interfaces to query for a hostname, otherwise
317  // exclude it from the list.
318  bool ignore_lo;
319  ignore_lo = if_cnt != lo_cnt;
320  if (!ignore_lo)
321  endpoint_count = if_cnt;
322  else
323  endpoint_count = if_cnt - lo_cnt;
324 #endif /* !ACE_HAS_IPV6 */
325  if (endpoint_count == 0) {
326  VDBG_LVL((LM_DEBUG,
327  ACE_TEXT("(%P|%t) get_interface_addrs() - ")
328  ACE_TEXT("found no usable addresses\n")), 2);
329  }
330 
331  for (size_t i = 0; i < if_cnt; ++i) {
332  // Ignore any non-IPv4 interfaces when so required.
333  if (ipv4_only && (if_addrs[i].get_type() != AF_INET))
334  continue;
335 #if defined (ACE_HAS_IPV6)
336  // Ignore any loopback interface if there are other
337  // non-loopback interfaces.
338  if (ignore_lo &&
339  if_addrs[i].is_loopback() &&
340  (ipv4_only ||
341  ipv6_non_ll ||
342  if_addrs[i].get_type() != AF_INET6))
343  continue;
344 
345  // Ignore all IPv6 link local interfaces when so required.
346  if (ipv6_non_ll && if_addrs[i].is_linklocal())
347  continue;
348 #else /* ACE_HAS_IPV6 */
349  // Ignore any loopback interface if there are other
350  // non-loopback interfaces.
351  if (ignore_lo && if_addrs[i].is_loopback())
352  continue;
353 #endif /* !ACE_HAS_IPV6 */
354  addrs.push_back(if_addrs[i]);
355  }
356  }
357 #ifdef ACE_HAS_IPV6
358  //front load IPV6 addresses to give preference to IPV6 interfaces
359  size_t index_last_non_ipv6 = 0;
360  for (size_t i = 0; i < addrs.size(); i++) {
361  if (addrs.at(i).get_type() == AF_INET6) {
362  if (i == index_last_non_ipv6) {
363  ++index_last_non_ipv6;
364  }
365  else {
366  std::swap(addrs.at(i), addrs.at(index_last_non_ipv6));
367  ++index_last_non_ipv6;
368  }
369  }
370  }
371 #endif
372 #ifdef OPENDDS_SAFETY_PROFILE
373  // address resolution may not be available due to safety profile,
374  // return an address that should work for running tests
375  if (addrs.empty()) {
376  ACE_INET_Addr addr;
377  static const char local[] = { 1, 0, 0, 127 };
378  addr.set_address(local, sizeof local);
379  addrs.push_back(addr);
380  }
381 #else
382  if (addrs.empty()) {
383  ACE_ERROR((LM_ERROR,
384  "(%P|%t) ERROR: failed to find usable interface address\n"));
385  }
386 #endif
387 }
void swap(MessageBlock &lhs, MessageBlock &rhs)
#define ACE_ERROR(X)
int get_type(void) const
int get_ip_interfaces(size_t &count, ACE_INET_Addr *&addr_array)
int set_address(const char *ip_addr, int len, int encode=1, int map=0)
#define AF_INET
ACE_TEXT("TCP_Factory")
#define VDBG_LVL(DBG_ARGS, LEVEL)

◆ get_remote_reliability()

static bool OpenDDS::DCPS::get_remote_reliability ( const TransportImpl::RemoteTransport remote)
static

Definition at line 134 of file MulticastTransport.cpp.

References OpenDDS::DCPS::TransportImpl::RemoteTransport::blob_.

Referenced by OpenDDS::DCPS::MulticastTransport::accept_datalink(), and OpenDDS::DCPS::MulticastTransport::connect_datalink().

135 {
136  NetworkResource network_resource;
137  ACE_CDR::Boolean reliable;
138 
139  const size_t len = remote.blob_.length();
140  const char* buffer = reinterpret_cast<const char*>(remote.blob_.get_buffer());
141 
142  ACE_InputCDR cdr(buffer, len);
143  cdr >> network_resource;
144  cdr >> ACE_InputCDR::to_boolean(reliable);
145 
146  return reliable;
147 }
bool Boolean

◆ getCompleteTypeIdentifier()

template<typename T >
const XTypes::TypeIdentifier& OpenDDS::DCPS::getCompleteTypeIdentifier ( )

◆ getCompleteTypeMap()

template<typename T >
const XTypes::TypeMap& OpenDDS::DCPS::getCompleteTypeMap ( )

◆ getMetaStruct()

template<typename T >
const MetaStruct& OpenDDS::DCPS::getMetaStruct ( )

◆ getMetaStruct< XTypes::DynamicSample >()

Definition at line 121 of file DynamicTypeSupport.cpp.

◆ getMinimalTypeIdentifier()

template<typename T >
const XTypes::TypeIdentifier& OpenDDS::DCPS::getMinimalTypeIdentifier ( )

◆ getMinimalTypeMap()

template<typename T >
const XTypes::TypeMap& OpenDDS::DCPS::getMinimalTypeMap ( )

◆ grow()

template<typename Seq >
Seq::size_type OpenDDS::DCPS::grow ( Seq &  seq)

Definition at line 151 of file Util.h.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::add_gap_submsg_i(), append(), TAO::DCPS::ZeroCopyDataSeq< Sample_T, DEF_MAX >::length(), OpenDDS::DCPS::RtpsSampleHeader::payload_byte_order(), OpenDDS::DCPS::TransportClient::populate_connection_info(), OpenDDS::DCPS::RtpsSampleHeader::populate_data_control_submessages(), OpenDDS::DCPS::RtpsSampleHeader::populate_data_sample_submessages(), OpenDDS::DCPS::RtpsSampleHeader::populate_inline_qos(), OpenDDS::DCPS::RtpsUdpInst::populate_locator(), and OpenDDS::DCPS::TransportConfig::populate_locators().

152 {
153  const ACE_CDR::ULong len = seq.length();
154  // Grow by factor of 2 when length is a power of 2 in order to prevent every call to length(+1)
155  // allocating a new buffer & copying previous results. The maximum is kept when length is reduced.
156  if (len && !(len & (len - 1))) {
157  seq.length(2 * len);
158  }
159  seq.length(len + 1);
160  return len + 1;
161 }
ACE_UINT32 ULong

◆ guid_to_bit_key()

OpenDDS_Dcps_Export DDS::BuiltinTopicKey_t OpenDDS::DCPS::guid_to_bit_key ( const GUID_t guid)
inline

◆ HANDLE_UNKNOWN()

const DDS::InstanceHandle_t OpenDDS::DCPS::HANDLE_UNKNOWN ( )

◆ hex_value()

std::ostream& OpenDDS::DCPS::hex_value ( std::ostream o,
unsigned  value,
size_t  bytes 
)
inline

Definition at line 50 of file ValueHelper.h.

References value.

Referenced by char_helper(), and operator<<().

51 {
53  o << std::hex << std::setw(bytes * 2) << std::setfill('0') << value;
54  return o;
55 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ increment_incompatibility_count()

OpenDDS_Dcps_Export void OpenDDS::DCPS::increment_incompatibility_count ( OpenDDS::DCPS::IncompatibleQosStatus status,
DDS::QosPolicyId_t  incompatible_policy 
)

Increments the count of occurrences of the incompatible policy for the status

Definition at line 194 of file DCPS_Utils.cpp.

References DDS::QosPolicyCount::count, OpenDDS::DCPS::IncompatibleQosStatus::count_since_last_send, OpenDDS::DCPS::IncompatibleQosStatus::last_policy_id, OpenDDS::DCPS::IncompatibleQosStatus::policies, DDS::QosPolicyCount::policy_id, and OpenDDS::DCPS::IncompatibleQosStatus::total_count.

Referenced by compatibleQOS().

196 {
197  if (!status) return;
198 
199  ++status->total_count;
200  ++status->count_since_last_send;
201  status->last_policy_id = incompatible_policy;
202  CORBA::ULong const size = status->policies.length();
203  CORBA::ULong count = 0;
204  bool updated = false;
205 
206  for (; !updated && count < size; ++count) {
207  if (status->policies[count].policy_id == incompatible_policy) {
208  ++status->policies[count].count;
209  updated = true;
210  }
211  }
212 
213  if (!updated) {
214  DDS::QosPolicyCount policy;
215  policy.policy_id = incompatible_policy;
216  policy.count = 1;
217  status->policies.length(count + 1);
218  status->policies[count] = policy;
219  }
220 }
ACE_CDR::ULong ULong
QosPolicyId_t policy_id
Definition: DdsDcpsCore.idl:58

◆ insert()

template<typename Container , typename ValueType >
int OpenDDS::DCPS::insert ( Container &  c,
const ValueType &  v 
)

◆ instance_handle_to_bit_data()

template<class BIT_Reader_var , class BIT_DataSeq >
DDS::ReturnCode_t OpenDDS::DCPS::instance_handle_to_bit_data ( DomainParticipantImpl dp,
const char *  bit_name,
const DDS::InstanceHandle_t handle,
BIT_DataSeq &  data 
)

Definition at line 106 of file BuiltInTopicUtils.h.

References ACE_DEBUG, ACE_ERROR, DDS::ANY_INSTANCE_STATE, DDS::ANY_SAMPLE_STATE, DDS::ANY_VIEW_STATE, DCPS_debug_level, OpenDDS::DCPS::TimeDuration::from_msec(), OpenDDS::DCPS::DomainParticipantImpl::get_builtin_subscriber(), DDS::LENGTH_UNLIMITED, LM_DEBUG, LM_NOTICE, log_level, OpenDDS::DCPS::LogLevel::Notice, OpenDDS::DCPS::TimePoint_T< MonotonicClock >::now(), DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_NO_DATA, DDS::RETCODE_OK, DDS::RETCODE_TIMEOUT, retcode_to_string(), ACE_OS::sleep(), TheServiceParticipant, and value.

111 {
112  DDS::Subscriber_var bit_subscriber = dp->get_builtin_subscriber();
113  if (!bit_subscriber) {
114  if (log_level >= LogLevel::Notice) {
115  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: instance_handle_to_bit_data: "
116  "Could not get BIT subscriber, might be in middle of shutdown\n"));
117  }
119  }
120 
121  DDS::DataReader_var reader = bit_subscriber->lookup_datareader(bit_name);
122  typedef typename BIT_Reader_var::_obj_type BIT_Reader;
123  BIT_Reader_var bit_reader = BIT_Reader::_narrow(reader.in());
124  if (!bit_reader) {
125  if (log_level >= LogLevel::Notice) {
126  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: instance_handle_to_bit_data: "
127  "Could not get BIT reader \"%C\", might be in middle of shutdown\n", bit_name));
128  }
130  }
131 
132  const MonotonicTimePoint due(MonotonicTimePoint::now() +
133  TimeDuration::from_msec(TheServiceParticipant->bit_lookup_duration_msec()));
134 
135  // Look for the data from builtin topic datareader until we get results or
136  // timeout.
137  // This is to resolve the problem of lookup return nothing. This could happen
138  // when the add_association is called before the builtin topic datareader got
139  // the published data.
140  while (true) {
141  DDS::SampleInfoSeq the_info;
142  BIT_DataSeq the_data;
143  const DDS::ReturnCode_t ret =
144  bit_reader->read_instance(the_data,
145  the_info,
147  handle,
151 
152  if (ret == DDS::RETCODE_OK) {
153  data.length(1);
154  data[0] = the_data[0];
155  return ret;
156  }
157 
158  if (ret != DDS::RETCODE_BAD_PARAMETER && ret != DDS::RETCODE_NO_DATA) {
159  if (log_level >= LogLevel::Notice) {
160  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: instance_handle_to_bit_data: "
161  "read_instance %C 0x%x error: %C\n",
162  bit_name, handle, retcode_to_string(ret)));
163  }
164  return ret;
165  }
166 
167  const MonotonicTimePoint now = MonotonicTimePoint::now();
168  if (now < due) {
169  if (DCPS_debug_level >= 10) {
170  ACE_DEBUG((LM_DEBUG, "(%P|%t) instance_handle_to_bit_data: "
171  "BIT reader read_instance returned \"%C\" - trying again...\n",
172  retcode_to_string(ret)));
173  }
174  ACE_OS::sleep(std::min(due - now, TimeDuration(0, 100000)).value());
175 
176  } else {
177  if (log_level >= LogLevel::Notice) {
178  ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: instance_handle_to_bit_data: "
179  "read_instance %C 0x%x timed out\n",
180  bit_name, handle));
181  }
182  return DDS::RETCODE_TIMEOUT;
183  }
184  }
185 }
#define ACE_DEBUG(X)
#define ACE_ERROR(X)
const LogLevel::Value value
Definition: debug.cpp:61
sequence< SampleInfo > SampleInfoSeq
const SampleStateMask ANY_SAMPLE_STATE
int sleep(u_int seconds)
const ReturnCode_t RETCODE_TIMEOUT
const InstanceStateMask ANY_INSTANCE_STATE
const ViewStateMask ANY_VIEW_STATE
TimePoint_T< MonotonicClock > MonotonicTimePoint
Definition: TimeTypes.h:51
const ReturnCode_t RETCODE_NO_DATA
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:30
OpenDDS_Dcps_Export LogLevel log_level
const char * retcode_to_string(DDS::ReturnCode_t value)
Definition: DCPS_Utils.cpp:29
const ReturnCode_t RETCODE_OK
const long LENGTH_UNLIMITED
#define TheServiceParticipant
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ intersect()

OpenDDS_Dcps_Export void OpenDDS::DCPS::intersect ( const GuidSet &  a,
const GuidSet &  b,
GuidSet &  result 
)

Definition at line 60 of file GuidUtils.cpp.

References intersect_sorted_ranges().

Referenced by intersect_sorted_ranges(), and make_unknown_guid().

61 {
62  result.clear();
63  intersect_sorted_ranges(a.begin(), a.end(), b.begin(), b.end(),
64  std::inserter(result, result.end()), GUID_tKeyLessThan());
65 }
OutputIterator intersect_sorted_ranges(InputIteratorA a, InputIteratorA aEnd, InputIteratorB b, InputIteratorB bEnd, OutputIterator intersect)
Definition: Util.h:166

◆ intersect_sorted_ranges() [1/2]

template<typename InputIteratorA , typename InputIteratorB , typename OutputIterator >
OutputIterator OpenDDS::DCPS::intersect_sorted_ranges ( InputIteratorA  a,
InputIteratorA  aEnd,
InputIteratorB  b,
InputIteratorB  bEnd,
OutputIterator  intersect 
)

Definition at line 166 of file Util.h.

References intersect().

Referenced by intersect().

169 {
170  while (a != aEnd && b != bEnd) {
171  if (*a < *b) { ++a; }
172  else if (*b < *a) { ++b; }
173  else { *intersect++ = *a++; ++b; }
174  }
175  return intersect;
176 }
void intersect(const GuidSet &a, const GuidSet &b, GuidSet &result)
Definition: GuidUtils.cpp:60

◆ intersect_sorted_ranges() [2/2]

template<typename InputIteratorA , typename InputIteratorB , typename OutputIterator , typename LessThan >
OutputIterator OpenDDS::DCPS::intersect_sorted_ranges ( InputIteratorA  a,
InputIteratorA  aEnd,
InputIteratorB  b,
InputIteratorB  bEnd,
OutputIterator  intersect,
LessThan  lessThan 
)

Definition at line 181 of file Util.h.

References intersect().

184 {
185  while (a != aEnd && b != bEnd) {
186  if (lessThan(*a, *b)) { ++a; }
187  else if (lessThan(*b, *a)) { ++b; }
188  else { *intersect++ = *a++; ++b; }
189  }
190  return intersect;
191 }
void intersect(const GuidSet &a, const GuidSet &b, GuidSet &result)
Definition: GuidUtils.cpp:60

◆ is_infinite()

bool OpenDDS::DCPS::is_infinite ( const DDS::Duration_t value)

◆ is_more_local()

OpenDDS_Dcps_Export bool OpenDDS::DCPS::is_more_local ( const NetworkAddress current,
const NetworkAddress incoming 
)

Definition at line 297 of file NetworkAddress.cpp.

References AF_INET, OpenDDS::DCPS::NetworkAddress::get_type(), OpenDDS::DCPS::NetworkAddress::is_linklocal(), OpenDDS::DCPS::NetworkAddress::is_loopback(), OpenDDS::DCPS::NetworkAddress::is_private(), OpenDDS::DCPS::NetworkAddress::is_sitelocal(), OpenDDS::DCPS::NetworkAddress::is_uniquelocal(), and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::update_last_recv_addr(), and OpenDDS::DCPS::RtpsUdpTransport::use_datalink().

298 {
299  // The question to answer here: "Is the incoming address 'more local' than the current address?"
300 
301  if (!current) {
302  return true;
303  }
304 
305 #ifdef ACE_HAS_IPV6
306  if (current.get_type() == AF_INET) {
307  if (incoming.get_type() == AF_INET6) {
308  return true;
309  }
310 #endif /* ACE_HAS_IPV6 */
311  if (current.is_loopback()) {
312  return false;
313  } else if (incoming.is_loopback()) {
314  return true;
315  }
316 
317  if (current.is_private()) {
318  return false;
319  } else if (incoming.is_private()) {
320  return true;
321  }
322 #ifdef ACE_HAS_IPV6
323  } else if (current.get_type() == AF_INET6) {
324  if (incoming.get_type() == AF_INET) {
325  return false;
326  }
327 
328  if (current.is_loopback()) {
329  return false;
330  } else if (incoming.is_loopback()) {
331  return true;
332  }
333 
334  if (current.is_linklocal()) {
335  return false;
336  } else if (incoming.is_linklocal()) {
337  return true;
338  }
339 
340  if (current.is_uniquelocal()) {
341  return false;
342  } else if (incoming.is_uniquelocal()) {
343  return true;
344  }
345 
346  if (current.is_sitelocal()) {
347  return false;
348  } else if (incoming.is_sitelocal()) {
349  return true;
350  }
351  }
352 #endif /* ACE_HAS_IPV6 */
353  return false;
354 }
#define AF_INET

◆ is_wildcard()

OpenDDS_Dcps_Export bool OpenDDS::DCPS::is_wildcard ( const char *  str)

Definition at line 100 of file DCPS_Utils.cpp.

References ACE_OS::strcspn().

101 {
102  static const char wild[] = "?*[";
103 
104  while (*str) {
105  size_t i = ACE_OS::strcspn(str, wild);
106 
107  if (!str[i]) return false; // no wildcard
108 
109  if (i > 0 && str[i-1] == '\\') str += i + 1; // escaped wildcard
110 
111  else return true;
112  }
113 
114  return false;
115 }
size_t strcspn(const char *s, const char *reject)

◆ keyFromSample()

template<typename TopicType >
DDS::BuiltinTopicKey_t OpenDDS::DCPS::keyFromSample ( TopicType *  sample)

Definition at line 237 of file BuiltInTopicUtils.h.

References DDS::BuiltinTopicKey_t::value.

Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data().

238 {
240  std::memset(key.value, 0, sizeof(key.value));
241  return key;
242 }
sequence< octet > key

◆ keyFromSample< DDS::ParticipantBuiltinTopicData >()

Definition at line 201 of file BuiltInTopicUtils.h.

203 {
204  return sample->key;
205 }

◆ keyFromSample< DDS::PublicationBuiltinTopicData >()

Definition at line 228 of file BuiltInTopicUtils.h.

230 {
231  return sample->key;
232 }

◆ keyFromSample< DDS::SubscriptionBuiltinTopicData >()

Definition at line 219 of file BuiltInTopicUtils.h.

221 {
222  return sample->key;
223 }

◆ keyFromSample< DDS::TopicBuiltinTopicData >()

Definition at line 210 of file BuiltInTopicUtils.h.

212 {
213  return sample->key;
214 }

◆ locator_to_address()

OpenDDS_Dcps_Export int OpenDDS::DCPS::locator_to_address ( ACE_INET_Addr dest,
const DCPS::Locator_t locator,
bool  map 
)

Definition at line 857 of file NetworkResource.cpp.

References OpenDDS::DCPS::Locator_t::address, AF_INET, OpenDDS::DCPS::Locator_t::kind, LOCATOR_KIND_UDPv4, LOCATOR_KIND_UDPv6, OpenDDS_Dcps_Export, ACE_INET_Addr::set_address(), ACE_INET_Addr::set_port_number(), and ACE_Addr::set_type().

Referenced by address_to_bytes(), OpenDDS::RTPS::ParameterListConverter::from_param_list(), OpenDDS::DCPS::RtpsUdpTransport::get_connection_addrs(), and OpenDDS::RTPS::print_locator().

860 {
861  switch (locator.kind) {
862 #ifdef ACE_HAS_IPV6
863  case LOCATOR_KIND_UDPv6:
864  dest.set_type(AF_INET6);
865  if (dest.set_address(reinterpret_cast<const char*>(locator.address),
866  16, 0 /*encode*/) == -1) {
867  return -1;
868  }
869  dest.set_port_number(locator.port);
870  return 0;
871 #endif
872  case LOCATOR_KIND_UDPv4:
873 #if !defined (ACE_HAS_IPV6) || !defined (IPV6_V6ONLY)
874  ACE_UNUSED_ARG(map);
875 #endif
876  dest.set_type(AF_INET);
877  if (dest.set_address(reinterpret_cast<const char*>(locator.address)
878  + 12, 4, 0 /*network order*/
879 #if defined (ACE_HAS_IPV6) && defined (IPV6_V6ONLY)
880  , map ? 1 : 0 /*map IPV4 to IPV6 addr*/
881 #endif
882  ) == -1) {
883  return -1;
884  }
885  dest.set_port_number(locator.port);
886  return 0;
887  default:
888  return -1; // Unknown kind
889  }
890 
891  return -1;
892 }
const long LOCATOR_KIND_UDPv4
Definition: RtpsCore.idl:111
void set_type(int type)
int set_address(const char *ip_addr, int len, int encode=1, int map=0)
const long LOCATOR_KIND_UDPv6
Definition: RtpsCore.idl:112
void set_port_number(u_short, int encode=1)

◆ log_level()

OpenDDS_Dcps_Export LogLevel OpenDDS::DCPS::log_level ( LogLevel::Warning  )

◆ log_progress()

void OpenDDS_Dcps_Export OpenDDS::DCPS::log_progress ( const char *  activity,
const GUID_t local,
const GUID_t remote,
const MonotonicTime_t start_time,
const GUID_t reference 
)

◆ make_duration_t()

ACE_INLINE OpenDDS_Dcps_Export DDS::Duration_t OpenDDS::DCPS::make_duration_t ( int  sec,
unsigned long  nanosec 
)

Definition at line 326 of file Time_Helper.inl.

References ACE_INLINE, DDS::Duration_t::nanosec, OpenDDS_Dcps_Export, and DDS::Duration_t::sec.

Referenced by OpenDDS::DCPS::DataWriterQosBuilder::DataWriterQosBuilder().

327 {
328  DDS::Duration_t x;
329  x.sec = sec;
330  x.nanosec = nanosec;
331  return x;
332 }
unsigned long nanosec
Definition: DdsDcpsCore.idl:69

◆ make_dynamic_cmp()

ComparatorBase::Ptr OpenDDS::DCPS::make_dynamic_cmp ( const std::string &  field,
ComparatorBase::Ptr  next = ComparatorBase::Ptr() 
)
static

Definition at line 160 of file DynamicTypeSupport.cpp.

Referenced by OpenDDS::DCPS::MetaStructImpl< XTypes::DynamicSample >::create_qc_comparator(), and operator>>().

161  {
162  return make_rch<DynamicComparator>(field, next);
163  }

◆ make_field_cmp()

template<class Sample , class Field >
ComparatorBase::Ptr OpenDDS::DCPS::make_field_cmp ( Field Sample::*  mp,
ComparatorBase::Ptr  next 
)

Definition at line 76 of file Comparator_T.h.

78 {
79  return make_rch<FieldComparator<Sample, Field> >(mp, next);
80 }

◆ make_id() [1/2]

GUID_t OpenDDS::DCPS::make_id ( const GuidPrefix_t prefix,
const EntityId_t entity 
)
inline

Definition at line 200 of file GuidUtils.h.

References assign().

Referenced by OpenDDS::RTPS::Sedp::assign_bit_key(), OpenDDS::RTPS::Sedp::associate(), OpenDDS::RTPS::Sedp::associate_volatile(), OpenDDS::RTPS::Spdp::attempt_authentication(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::check_encoded(), OpenDDS::RTPS::Sedp::cleanup_reader_association(), OpenDDS::RTPS::Sedp::cleanup_writer_association(), OpenDDS::RTPS::Sedp::data_acked_i(), OpenDDS::RTPS::Sedp::TypeLookupRequestReader::data_received_i(), OpenDDS::DCPS::RtpsUdpDataLink::datareader_dispatch(), OpenDDS::DCPS::RtpsUdpDataLink::datawriter_dispatch(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_from_secure(), OpenDDS::RTPS::Sedp::disassociate(), OpenDDS::RTPS::disassociate_helper_extended(), OpenDDS::RTPS::Sedp::disassociate_volatile(), OpenDDS::RTPS::Sedp::generate_remote_matched_reader_crypto_handle(), OpenDDS::RTPS::Sedp::generate_remote_matched_writer_crypto_handle(), OpenDDS::Security::HandleRegistry::get_all_remote_datareaders(), OpenDDS::Security::HandleRegistry::get_all_remote_datawriters(), OpenDDS::RTPS::Sedp::Endpoint::get_instance_name(), OpenDDS::RTPS::Spdp::handle_auth_request(), OpenDDS::RTPS::Sedp::handle_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::handle_datawriter_crypto_tokens(), OpenDDS::RTPS::Spdp::handle_handshake_message(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::RTPS::Spdp::handle_participant_crypto_tokens(), OpenDDS::RTPS::Spdp::init_bit(), OpenDDS::RTPS::Sedp::local_has_remote_participant_token_i(), OpenDDS::RTPS::Sedp::Endpoint::make_counterpart_guid(), make_part_guid(), OpenDDS::DCPS::StaticEndpointManager::make_topic_guid(), make_unknown_guid(), OpenDDS::RTPS::Sedp::match_continue(), OpenDDS::RTPS::Sedp::populate_origination_locator(), OpenDDS::RTPS::Spdp::process_handshake_resends(), OpenDDS::DCPS::RtpsUdpDataLink::received(), OpenDDS::RTPS::Sedp::remote_has_local_endpoint_token_i(), OpenDDS::RTPS::Sedp::remote_has_local_participant_token_i(), OpenDDS::RTPS::Sedp::remote_knows_about_local_i(), OpenDDS::RTPS::Sedp::remove_remote_crypto_handle(), OpenDDS::RTPS::Sedp::resend_user_crypto_tokens(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsUdpDataLink(), OpenDDS::RTPS::Spdp::SpdpTransport::send(), OpenDDS::RTPS::Sedp::send_builtin_crypto_tokens(), OpenDDS::RTPS::Sedp::send_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::send_datawriter_crypto_tokens(), OpenDDS::RTPS::Spdp::send_handshake_message(), OpenDDS::RTPS::Spdp::send_participant_crypto_tokens(), OpenDDS::RTPS::Sedp::send_type_lookup_request(), OpenDDS::RTPS::Spdp::shutdown(), OpenDDS::RTPS::Sedp::signal_liveliness_secure(), OpenDDS::RTPS::Sedp::signal_liveliness_unsecure(), OpenDDS::RTPS::Sedp::update_locators(), OpenDDS::RTPS::Spdp::use_ice_now(), OpenDDS::RTPS::Sedp::write_durable_participant_message_data(), and OpenDDS::RTPS::Sedp::write_durable_participant_message_data_secure().

201 {
202  GUID_t id;
203  assign(id.guidPrefix, prefix);
204  id.entityId = entity;
205  return id;
206 }
void assign(DDS::OctetArray16 &dest, const GUID_t &src)
Definition: GuidUtils.h:195

◆ make_id() [2/2]

GUID_t OpenDDS::DCPS::make_id ( const GUID_t participant_id,
const EntityId_t entity 
)
inline

Definition at line 208 of file GuidUtils.h.

References OpenDDS::DCPS::GUID_t::entityId, and OpenDDS_Dcps_Export.

209 {
210  GUID_t id = participant_id;
211  id.entityId = entity;
212  return id;
213 }

◆ make_nested_cmp()

ComparatorBase::Ptr OpenDDS::DCPS::make_nested_cmp ( const std::string &  field,
ComparatorBase::Ptr  inner,
ComparatorBase::Ptr  next 
)
static

Definition at line 201 of file DynamicTypeSupport.cpp.

Referenced by OpenDDS::DCPS::MetaStructImpl< XTypes::DynamicSample >::create_qc_comparator(), and operator>>().

203  {
204  return make_rch<NestedComparator>(field, inner, next);
205  }

◆ make_part_guid() [1/2]

OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::make_part_guid ( const GuidPrefix_t prefix)
inline

◆ make_part_guid() [2/2]

OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::make_part_guid ( const GUID_t guid)
inline

Definition at line 222 of file GuidUtils.h.

References OpenDDS::DCPS::GUID_t::guidPrefix, make_part_guid(), and OpenDDS_Dcps_Export.

223 {
224  return make_part_guid(guid.guidPrefix);
225 }
OpenDDS_Dcps_Export GUID_t make_part_guid(const GUID_t &guid)
Definition: GuidUtils.h:222

◆ make_rch() [1/9]

template<typename T >
RcHandle<T> OpenDDS::DCPS::make_rch ( )

Definition at line 256 of file RcHandle_T.h.

257 {
258  return RcHandle<T>(new T(), keep_count());
259 }

◆ make_rch() [2/9]

template<typename T , typename U >
RcHandle<T> OpenDDS::DCPS::make_rch ( U const &  u)

Definition at line 262 of file RcHandle_T.h.

References unwrap_reference().

263 {
264  return RcHandle<T>(new T(unwrap_reference(u)), keep_count());
265 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:249

◆ make_rch() [3/9]

template<typename T , typename U0 , typename U1 >
RcHandle<T> OpenDDS::DCPS::make_rch ( U0 const &  u0,
U1 const &  u1 
)

Definition at line 268 of file RcHandle_T.h.

References unwrap_reference().

269 {
270  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1)), keep_count());
271 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:249

◆ make_rch() [4/9]

template<typename T , typename U0 , typename U1 , typename U2 >
RcHandle<T> OpenDDS::DCPS::make_rch ( U0 const &  u0,
U1 const &  u1,
U2 const &  u2 
)

Definition at line 274 of file RcHandle_T.h.

References unwrap_reference().

275 {
276  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2)), keep_count());
277 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:249

◆ make_rch() [5/9]

template<typename T , typename U0 , typename U1 , typename U2 , typename U3 >
RcHandle<T> OpenDDS::DCPS::make_rch ( U0 const &  u0,
U1 const &  u1,
U2 const &  u2,
U3 const &  u3 
)

Definition at line 280 of file RcHandle_T.h.

References unwrap_reference().

281 {
282  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2), unwrap_reference(u3)), keep_count());
283 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:249

◆ make_rch() [6/9]

template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 >
RcHandle<T> OpenDDS::DCPS::make_rch ( U0 const &  u0,
U1 const &  u1,
U2 const &  u2,
U3 const &  u3,
U4 const &  u4 
)

Definition at line 286 of file RcHandle_T.h.

References unwrap_reference().

287 {
288  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2), unwrap_reference(u3), unwrap_reference(u4)), keep_count());
289 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:249

◆ make_rch() [7/9]

template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 >
RcHandle<T> OpenDDS::DCPS::make_rch ( U0 const &  u0,
U1 const &  u1,
U2 const &  u2,
U3 const &  u3,
U4 const &  u4,
U5 const &  u5 
)

Definition at line 292 of file RcHandle_T.h.

References unwrap_reference().

293 {
294  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2), unwrap_reference(u3), unwrap_reference(u4), unwrap_reference(u5)), keep_count());
295 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:249

◆ make_rch() [8/9]

template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 >
RcHandle<T> OpenDDS::DCPS::make_rch ( U0 const &  u0,
U1 const &  u1,
U2 const &  u2,
U3 const &  u3,
U4 const &  u4,
U5 const &  u5,
U6 const &  u6 
)

Definition at line 298 of file RcHandle_T.h.

References unwrap_reference().

299 {
300  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2), unwrap_reference(u3), unwrap_reference(u4), unwrap_reference(u5), unwrap_reference(u6)), keep_count());
301 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:249

◆ make_rch() [9/9]

template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 >
RcHandle<T> OpenDDS::DCPS::make_rch ( U0 const &  u0,
U1 const &  u1,
U2 const &  u2,
U3 const &  u3,
U4 const &  u4,
U5 const &  u5,
U6 const &  u6,
U7 const &  u7 
)

Definition at line 304 of file RcHandle_T.h.

References unwrap_reference().

305 {
306  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2), unwrap_reference(u3), unwrap_reference(u4), unwrap_reference(u5), unwrap_reference(u6), unwrap_reference(u7)), keep_count());
307 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:249

◆ make_sample_info()

DDS::SampleInfo OpenDDS::DCPS::make_sample_info ( DDS::SampleStateKind  sample_state,
DDS::ViewStateKind  view_state,
DDS::InstanceStateKind  instance_state,
CORBA::Long  disposed_generation_count,
CORBA::Long  no_writers_generation_count,
CORBA::Long  sample_rank,
CORBA::Long  generation_rank,
CORBA::Long  absolute_generation_rank,
bool  valid_data 
)
inline

Definition at line 36 of file InternalDataReader.h.

References DDS::SampleInfo::absolute_generation_rank, DDS::SampleInfo::disposed_generation_count, DDS::SampleInfo::generation_rank, DDS::HANDLE_NIL, DDS::SampleInfo::instance_handle, DDS::SampleInfo::instance_state, make_time_t(), DDS::SampleInfo::no_writers_generation_count, DDS::SampleInfo::publication_handle, DDS::SampleInfo::sample_rank, DDS::SampleInfo::sample_state, DDS::SampleInfo::source_timestamp, DDS::SampleInfo::valid_data, and DDS::SampleInfo::view_state.

Referenced by OpenDDS::DCPS::InternalDataReader< T >::Instance::read(), and OpenDDS::DCPS::InternalDataReader< T >::Instance::take().

45 {
46  DDS::SampleInfo si;
47  si.sample_state = sample_state;
48  si.view_state = view_state;
49  si.instance_state = instance_state;
50  si.source_timestamp = make_time_t(0, 0); // TODO
51  si.instance_handle = DDS::HANDLE_NIL; // TODO
53  si.disposed_generation_count = disposed_generation_count;
54  si.no_writers_generation_count = no_writers_generation_count;
55  si.sample_rank = sample_rank;
56  si.generation_rank = generation_rank;
57  si.absolute_generation_rank = absolute_generation_rank;
58  si.valid_data = valid_data;
59  return si;
60 }
InstanceStateKind instance_state
const InstanceHandle_t HANDLE_NIL
ViewStateKind view_state
long absolute_generation_rank
InstanceHandle_t publication_handle
InstanceHandle_t instance_handle
long no_writers_generation_count
SampleStateKind sample_state
long disposed_generation_count
ACE_INLINE OpenDDS_Dcps_Export DDS::Time_t make_time_t(int sec, unsigned long nanosec)
Time_t source_timestamp

◆ make_struct_cmp()

template<class Sample , class Field >
ComparatorBase::Ptr OpenDDS::DCPS::make_struct_cmp ( Field Sample::*  mp,
ComparatorBase::Ptr  delegate,
ComparatorBase::Ptr  next 
)

Definition at line 118 of file Comparator_T.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

121 {
122  return make_rch<StructComparator<Sample, Field> >(mp, delegate, next);
123 }

◆ make_time_t()

ACE_INLINE OpenDDS_Dcps_Export DDS::Time_t OpenDDS::DCPS::make_time_t ( int  sec,
unsigned long  nanosec 
)

Definition at line 335 of file Time_Helper.inl.

References DDS::Time_t::nanosec, OPENDDS_END_VERSIONED_NAMESPACE_DECL, and DDS::Time_t::sec.

Referenced by make_sample_info().

336 {
337  DDS::Time_t x;
338  x.sec = sec;
339  x.nanosec = nanosec;
340  return x;
341 }
unsigned long nanosec

◆ make_unknown_guid() [1/2]

OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::make_unknown_guid ( const GuidPrefix_t prefix)
inline

Definition at line 228 of file GuidUtils.h.

References make_id(), and OpenDDS_Dcps_Export.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::build_meta_submessage_map(), OpenDDS::DCPS::RtpsUdpDataLink::bundle_and_send_submessages(), OpenDDS::RTPS::Sedp::disassociate(), make_unknown_guid(), and OpenDDS::RTPS::Sedp::notify_liveliness().

229 {
230  return make_id(prefix, ENTITYID_UNKNOWN);
231 }
GUID_t make_id(const GUID_t &participant_id, const EntityId_t &entity)
Definition: GuidUtils.h:208
const EntityId_t ENTITYID_UNKNOWN
Definition: GuidUtils.h:36

◆ make_unknown_guid() [2/2]

OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::make_unknown_guid ( const GUID_t guid)
inline

Definition at line 234 of file GuidUtils.h.

References OpenDDS::DCPS::GUID_t::guidPrefix, intersect(), make_unknown_guid(), and OpenDDS_Dcps_Export.

235 {
236  return make_unknown_guid(guid.guidPrefix);
237 }
OpenDDS_Dcps_Export GUID_t make_unknown_guid(const GUID_t &guid)
Definition: GuidUtils.h:234

◆ matches_default()

bool OpenDDS::DCPS::matches_default ( const DDS::PartitionQosPolicy qos)

Definition at line 156 of file DCPS_Utils.cpp.

References DDS::PartitionQosPolicy::name.

Referenced by matching_partitions().

157 {
158  if (qos.name.length() == 0)
159  return true; // default
160 
161  for (CORBA::ULong i = 0; i < qos.name.length(); ++i) {
162  if (*qos.name[i] == 0)
163  return true; // default (empty string)
164  }
165 
166  return false;
167 }
ACE_CDR::ULong ULong

◆ matches_name()

bool OpenDDS::DCPS::matches_name ( const DDS::PartitionQosPolicy qos,
const PartitionName name 
)

Definition at line 143 of file DCPS_Utils.cpp.

References OpenDDS::DCPS::PartitionName::matches(), and DDS::PartitionQosPolicy::name.

Referenced by matching_partitions().

144 {
145  for (CORBA::ULong i = 0; i < qos.name.length(); ++i) {
146  PartitionName qos_name(qos.name[i]);
147 
148  if (qos_name.matches(name))
149  return true;
150  }
151 
152  return false;
153 }
ACE_CDR::ULong ULong
const char *const name
Definition: debug.cpp:60

◆ matching_partitions()

OpenDDS_Dcps_Export bool OpenDDS::DCPS::matching_partitions ( const DDS::PartitionQosPolicy pub,
const DDS::PartitionQosPolicy sub 
)

Definition at line 170 of file DCPS_Utils.cpp.

References matches_default(), matches_name(), name, and DDS::PartitionQosPolicy::name.

Referenced by compatibleQOS().

172 {
173  if (matches_default(pub)) {
174  if (matches_default(sub))
175  return true;
176 
177  // Zero-length sequences should be treated the same as a
178  // sequence of length 1 that contains an empty string:
179  if (pub.name.length() == 0)
180  return matches_name(sub, "");
181  }
182 
183  for (CORBA::ULong i = 0; i < pub.name.length(); ++i) {
184  const char* name = pub.name[i];
185 
186  if (matches_name(sub, name))
187  return true;
188  }
189 
190  return false;
191 }
ACE_CDR::ULong ULong
const char *const name
Definition: debug.cpp:60
bool matches_name(const DDS::PartitionQosPolicy &qos, const PartitionName &name)
Definition: DCPS_Utils.cpp:143
bool matches_default(const DDS::PartitionQosPolicy &qos)
Definition: DCPS_Utils.cpp:156

◆ MD5Hash()

OpenDDS_Dcps_Export void OpenDDS::DCPS::MD5Hash ( MD5Result result,
const void *  input,
size_t  size 
)

◆ mem_cmp()

template<typename T >
int OpenDDS::DCPS::mem_cmp ( const T &  a,
const T &  b 
)
inline

◆ microseconds_to_uint32_fractional_seconds()

ACE_INLINE OpenDDS_Dcps_Export ACE_UINT32 OpenDDS::DCPS::microseconds_to_uint32_fractional_seconds ( ACE_UINT32  fraction)

Definition at line 307 of file Time_Helper.inl.

308 {
309  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(usec) << 32) / 1000000);
310 }
unsigned long long ACE_UINT64

◆ monotonic_time_zero()

ACE_INLINE OpenDDS_Dcps_Export const MonotonicTime_t & OpenDDS::DCPS::monotonic_time_zero ( )

Definition at line 319 of file Time_Helper.inl.

References ACE_INLINE, and OpenDDS_Dcps_Export.

320 {
321  static const MonotonicTime_t zero = { 0, 0 };
322  return zero;
323 }

◆ move() [1/2]

template<typename T >
T::rv_reference OpenDDS::DCPS::move ( T &  p)

Definition at line 141 of file unique_ptr.h.

Referenced by DCPS_IR_Participant::add_publication(), TAO_DDS_DCPSInfo_i::add_publication(), DCPS_IR_Participant::add_subscription(), TAO_DDS_DCPSInfo_i::add_subscription(), DCPS_IR_Domain::add_topic_description(), DCPS_IR_Domain::add_topic_i(), OpenDDS::DCPS::DataWriterImpl::association_complete_i(), OpenDDS::Security::AuthenticationBuiltInImpl::begin_handshake_reply(), OpenDDS::Security::AuthenticationBuiltInImpl::begin_handshake_request(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::customize_queue_element_helper(), OpenDDS::DCPS::RtpsUdpDataLink::customize_queue_element_non_reliable_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::dds_demarshal(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::delay_sample(), OpenDDS::DCPS::DataWriterImpl::dispose(), OpenDDS::DCPS::DataWriterImpl::dispose_and_unregister(), TAO_DDS_DCPSInfo_i::domain(), OpenDDS::DCPS::DataWriterImpl::end_coherent_changes(), OpenDDS::RTPS::Sedp::Writer::end_historic_samples(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::filter_delayed(), OpenDDS::DCPS::RtpsCustomizedElement::fragment(), OpenDDS::DCPS::TransportQueueElement::fragment(), Cxx11Generator::gen_struct_members(), OpenDDS::DCPS::DataDurabilityCache::get_data(), OpenDDS::DCPS::DataWriterImpl::get_or_create_instance_handle(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_data_available(), OpenDDS::Security::AuthenticationBuiltInImpl::process_handshake_reply(), OpenDDS::DCPS::WriteDataContainer::register_instance(), OpenDDS::DCPS::DataWriterImpl::register_instance_from_durable_data(), OpenDDS::DCPS::DataWriterImpl::register_instance_i(), OpenDDS::DCPS::DataWriterImpl::replay_durable_data_for(), OpenDDS::RTPS::Sedp::Writer::request_ack(), OpenDDS::DCPS::TcpDataLink::request_ack_received(), OpenDDS::DCPS::RtpsCustomizedElement::RtpsCustomizedElement(), OpenDDS::DCPS::DataLinkSet::send(), OpenDDS::DCPS::ShmemDataLink::send_association_msg(), OpenDDS::DCPS::TcpDataLink::send_association_msg(), OpenDDS::DCPS::DataLinkSet::send_control(), OpenDDS::DCPS::MulticastSession::send_control(), OpenDDS::DCPS::TransportClient::send_control(), OpenDDS::DCPS::DataLink::send_control(), OpenDDS::DCPS::DataWriterImpl::send_control(), OpenDDS::DCPS::TransportClient::send_control_to(), OpenDDS::DCPS::TcpDataLink::send_graceful_disconnect_message(), OpenDDS::DCPS::DataWriterImpl::send_liveliness(), OpenDDS::DCPS::ReliableSession::send_nakack(), OpenDDS::DCPS::ReliableSession::send_naks(), OpenDDS::DCPS::DataWriterImpl::send_request_ack(), OpenDDS::DCPS::DataLinkSet::send_response(), OpenDDS::DCPS::TransportClient::send_response(), OpenDDS::RTPS::Sedp::Writer::send_sample(), OpenDDS::DCPS::MulticastSession::send_syn(), OpenDDS::DCPS::MulticastSession::send_synack(), OpenDDS::RTPS::Sedp::TypeLookupReplyWriter::send_type_lookup_reply(), OpenDDS::RTPS::Sedp::TypeLookupRequestWriter::send_type_lookup_request(), OpenDDS::DCPS::TransportClient::send_w_control(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::set_instance_state_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_synthetic_data(), OpenDDS::DCPS::MulticastDataLink::syn_received_no_session(), Cxx11Generator::union_accessors(), OpenDDS::DCPS::DataWriterImpl::unregister_instance_i(), OpenDDS::DCPS::ReplayerImpl::write(), OpenDDS::DCPS::DataWriterImpl::write(), OpenDDS::RTPS::Sedp::Writer::write_control_msg(), OpenDDS::RTPS::Sedp::Writer::write_parameter_list(), OpenDDS::RTPS::Sedp::LivelinessWriter::write_participant_message(), OpenDDS::DCPS::DataWriterImpl::write_sample(), OpenDDS::RTPS::Sedp::SecurityWriter::write_stateless_message(), OpenDDS::RTPS::Sedp::DiscoveryWriter::write_unregister_dispose(), and OpenDDS::RTPS::Sedp::SecurityWriter::write_volatile_message_secure().

142 {
143  return static_cast<typename T::rv_reference>(p);
144 }

◆ move() [2/2]

template<typename T >
unique_ptr<T>::rv_reference OpenDDS::DCPS::move ( container_supported_unique_ptr< T > &  ptr)

Definition at line 335 of file unique_ptr.h.

References OPENDDS_ASSERT, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

336 {
337  OPENDDS_ASSERT(ptr->ref_count() == 1);
338  return reinterpret_cast<typename unique_ptr<T>::rv_reference>(ptr);
339 }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:72
rv< unique_ptr > & rv_reference
Definition: unique_ptr.h:73

◆ nanoseconds_to_uint32_fractional_seconds()

ACE_INLINE OpenDDS_Dcps_Export ACE_UINT32 OpenDDS::DCPS::nanoseconds_to_uint32_fractional_seconds ( ACE_UINT32  fraction)

Definition at line 295 of file Time_Helper.inl.

References ACE_INLINE, and OpenDDS_Dcps_Export.

Referenced by OpenDDS::DCPS::RtpsSampleHeader::payload_byte_order().

296 {
297  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(nsec) << 32) / 1000000000);
298 }
unsigned long long ACE_UINT64

◆ nibble_to_hex_char()

static char OpenDDS::DCPS::nibble_to_hex_char ( char  nibble)
inlinestatic

Definition at line 125 of file SafetyProfileStreams.cpp.

Referenced by to_hex_dds_string().

126 {
127  nibble &= 0x0F;
128  return ((nibble < 0xA) ? '0' : ('a' - 0xA)) + nibble;
129 }

◆ non_negative_duration()

ACE_INLINE bool OpenDDS::DCPS::non_negative_duration ( const DDS::Duration_t t)

Check if given duration is either infinite or greater than or equal to zero.

Definition at line 280 of file Time_Helper.inl.

References ACE_INLINE, DDS::DURATION_ZERO_NSEC, DDS::DURATION_ZERO_SEC, DDS::Duration_t::nanosec, OpenDDS_Dcps_Export, DDS::Duration_t::sec, and valid_duration().

Referenced by OpenDDS::DCPS::Qos_Helper::valid(), and DDS::WaitSet::wait().

281 {
282  return
283  (t.sec == DDS::DURATION_ZERO_SEC // Allow zero duration.
285  || valid_duration(t);
286 }
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
ACE_INLINE OpenDDS_Dcps_Export bool valid_duration(DDS::Duration_t const &t)
const unsigned long DURATION_ZERO_NSEC
Definition: DdsDcpsCore.idl:76
const long DURATION_ZERO_SEC
Definition: DdsDcpsCore.idl:75

◆ open_appropriate_socket_type()

OpenDDS_Dcps_Export bool OpenDDS::DCPS::open_appropriate_socket_type ( ACE_SOCK_Dgram socket,
const ACE_INET_Addr local_address,
int *  proto_family = 0 
)

Helper function to create dual stack socket to support IPV4 and IPV6, for IPV6 builds allows for setting IPV6_V6ONLY socket option to 0 before binding Otherwise defaults to opening a socket based on the type of local_address

Definition at line 438 of file NetworkResource.cpp.

References ACE_ERROR_RETURN, ACE_PROTOCOL_FAMILY_INET, ACE_TEXT(), ACE_OS::bind(), ACE::bind_port(), ACE_SOCK::close(), ACE_INET_Addr::get_addr(), ACE_IPC_SAP::get_handle(), ACE_Addr::get_size(), ACE_Addr::get_type(), INADDR_ANY, ACE::ipv6_enabled(), LM_WARNING, ACE_SOCK_Dgram::open(), PF_INET, PF_UNIX, PF_UNSPEC, ACE_Addr::sap_any, ACE_IPC_SAP::set_handle(), ACE_SOCK::set_option(), ACE_OS::setsockopt(), SO_REUSEADDR, SOCK_DGRAM, ACE_OS::socket(), SOL_SOCKET, and VDBG_LVL.

Referenced by OpenDDS::DCPS::UdpDataLink::open().

439 {
440 #if defined (ACE_HAS_IPV6) && defined (IPV6_V6ONLY)
441  int protocol_family = ACE_PROTOCOL_FAMILY_INET;
442  int protocol = 0;
443  int reuse_addr = 0;
444  if (static_cast<ACE_Addr>(local_address) != ACE_Addr::sap_any) {
445  protocol_family = local_address.get_type();
446  } else if (protocol_family == PF_UNSPEC) {
447  protocol_family = ACE::ipv6_enabled() ? PF_INET6 : PF_INET;
448  }
449 
450  int one = 1;
451  socket.set_handle(ACE_OS::socket(protocol_family,
452  SOCK_DGRAM,
453  protocol));
454 
455  if (socket.get_handle() == ACE_INVALID_HANDLE) {
456  ACE_ERROR_RETURN((LM_WARNING,
457  ACE_TEXT("(%P|%t) WARNING:")
458  ACE_TEXT("open_appropriate_socket_type: ")
459  ACE_TEXT("failed to set socket handle\n")),
460  false);
461  } else if (protocol_family != PF_UNIX &&
462  reuse_addr &&
463  socket.set_option(SOL_SOCKET,
464  SO_REUSEADDR,
465  &one,
466  sizeof one) == -1) {
467  socket.close();
468  ACE_ERROR_RETURN((LM_WARNING,
469  ACE_TEXT("(%P|%t) WARNING: ")
470  ACE_TEXT("open_appropriate_socket_type: ")
471  ACE_TEXT("failed to set socket SO_REUSEADDR option\n")),
472  false);
473  }
474  ACE_HANDLE handle = socket.get_handle();
475  int ipv6_only = 0;
476  if (protocol_family == PF_INET6 &&
477  0 != ACE_OS::setsockopt(handle,
478  IPPROTO_IPV6,
479  IPV6_V6ONLY,
480  (char*)&ipv6_only,
481  sizeof(ipv6_only))) {
482  ACE_ERROR_RETURN((LM_WARNING,
483  ACE_TEXT("(%P|%t) WARNING: ")
484  ACE_TEXT("open_appropriate_socket_type: ")
485  ACE_TEXT("failed to set IPV6_V6ONLY to 0: %p\n"),
486  ACE_TEXT("ACE_OS::setsockopt(IPV6_V6ONLY)")),
487  false);
488  }
489  bool error = false;
490 
491  if (static_cast<ACE_Addr>(local_address) == ACE_Addr::sap_any) {
492  if (protocol_family == PF_INET || protocol_family == PF_INET6) {
493  if (ACE::bind_port(socket.get_handle(),
494  INADDR_ANY,
495  protocol_family) == -1) {
496  error = true;
497  }
498  }
499  } else if (ACE_OS::bind(socket.get_handle(),
500  reinterpret_cast<sockaddr *> (local_address.get_addr()),
501  local_address.get_size()) == -1) {
502  error = true;
503  }
504 
505  if (error) {
506  socket.close();
507  VDBG_LVL((LM_WARNING, "(%P|%t) WARNING: open_appropriate_socket_type: "
508  "failed to bind address to socket\n"), 2);
509  return false;
510  }
511  if (proto_family) {
512  *proto_family = protocol_family;
513  }
514  return true;
515 #else
516  if (proto_family) {
517  *proto_family = PF_INET;
518  }
519  return socket.open(local_address) == 0;
520 #endif
521 }
int setsockopt(ACE_HANDLE handle, int level, int optname, const char *optval, int optlen)
int ipv6_enabled(void)
int get_size(void) const
int set_option(int level, int option, void *optval, int optlen) const
int get_type(void) const
ACE_HANDLE socket(int protocol_family, int type, int proto)
virtual void * get_addr(void) const
void set_handle(ACE_HANDLE handle)
#define PF_INET
int bind(ACE_HANDLE s, struct sockaddr *name, int namelen)
ACE_HANDLE get_handle(void) const
ACE_TEXT("TCP_Factory")
static const ACE_Addr sap_any
#define VDBG_LVL(DBG_ARGS, LEVEL)
int bind_port(ACE_HANDLE handle, ACE_UINT32 ip_addr=INADDR_ANY, int address_family=AF_UNSPEC)
int open(const ACE_Addr &local, int protocol_family=ACE_PROTOCOL_FAMILY_INET, int protocol=0, int reuse_addr=0, int ipv6_only=0)
#define ACE_ERROR_RETURN(X, Y)
#define ACE_PROTOCOL_FAMILY_INET
#define INADDR_ANY
int close(void)

◆ OPENDDS_LIST()

typedef OpenDDS::DCPS::OPENDDS_LIST ( SubsectionPair  )

◆ OPENDDS_MAP() [1/5]

typedef OpenDDS::DCPS::OPENDDS_MAP ( OPENDDS_STRING  ,
OPENDDS_STRING   
)

◆ OPENDDS_MAP() [2/5]

typedef OpenDDS::DCPS::OPENDDS_MAP ( OPENDDS_STRING  ,
TypeSupport_var   
)

◆ OPENDDS_MAP() [3/5]

typedef OpenDDS::DCPS::OPENDDS_MAP ( DDS::DomainParticipant_ptr  ,
TypeSupportMap   
)

◆ OPENDDS_MAP() [4/5]

typedef OpenDDS::DCPS::OPENDDS_MAP ( DDS::InstanceHandle_t  ,
PublicationInstance_rch   
)

◆ OPENDDS_MAP() [5/5]

typedef OpenDDS::DCPS::OPENDDS_MAP ( String  ,
TopicDetails   
)

◆ OPENDDS_MAP_CMP() [1/3]

typedef OpenDDS::DCPS::OPENDDS_MAP_CMP ( GUID_t  ,
WriterCoherentSample  ,
GUID_tKeyLessThan   
)

◆ OPENDDS_MAP_CMP() [2/3]

typedef OpenDDS::DCPS::OPENDDS_MAP_CMP ( GUID_t  ,
DataLinkSet_rch  ,
GUID_tKeyLessThan   
)

◆ OPENDDS_MAP_CMP() [3/3]

typedef OpenDDS::DCPS::OPENDDS_MAP_CMP ( GUID_t  ,
SeqReaders  ,
GUID_tKeyLessThan   
)

◆ OPENDDS_SET()

typedef OpenDDS::DCPS::OPENDDS_SET ( NetworkAddress  )

◆ OPENDDS_SET_CMP()

typedef OpenDDS::DCPS::OPENDDS_SET_CMP ( GUID_t  ,
GUID_tKeyLessThan   
)

◆ OPENDDS_VECTOR() [1/6]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( ActionConnectionRecord  )

◆ OPENDDS_VECTOR() [2/6]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( DDS::SampleInfo  )

◆ OPENDDS_VECTOR() [3/6]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( TransportQueueElement )

◆ OPENDDS_VECTOR() [4/6]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( MetaSubmessage  )

◆ OPENDDS_VECTOR() [5/6]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( HostnameInfo  )

◆ OPENDDS_VECTOR() [6/6]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( RawDataSample  )

◆ operator!()

ACE_INLINE bool OpenDDS::DCPS::operator! ( const DDS::Time_t t)

Definition at line 77 of file Time_Helper.inl.

References ACE_INLINE, DDS::Time_t::nanosec, DDS::Time_t::sec, DDS::TIME_INVALID_NSEC, and DDS::TIME_INVALID_SEC.

78 {
79  return t.sec == DDS::TIME_INVALID_SEC
81 }
const long TIME_INVALID_SEC
const unsigned long TIME_INVALID_NSEC
unsigned long nanosec

◆ operator!=() [1/40]

ACE_INLINE bool OpenDDS::DCPS::operator!= ( const DDS::Duration_t t1,
const DDS::Duration_t t2 
)

Definition at line 28 of file Time_Helper.inl.

References ACE_INLINE.

29 {
30  return !(t1 == t2);
31 }

◆ operator!=() [2/40]

template<typename X , typename Y >
bool OpenDDS::DCPS::operator!= ( const SafeBool_T< X > &  x,
const SafeBool_T< Y > &   
)

Definition at line 82 of file SafeBool_T.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::SafeBoolBase::this_type_does_not_support_comparisons().

83 {
84  x.this_type_does_not_support_comparisons();
85  return false;
86 }

◆ operator!=() [3/40]

ACE_INLINE bool OpenDDS::DCPS::operator!= ( const DDS::Time_t t1,
const DDS::Time_t t2 
)

Definition at line 91 of file Time_Helper.inl.

References ACE_INLINE.

92 {
93  return !(t1 == t2);
94 }

◆ operator!=() [4/40]

ACE_INLINE bool OpenDDS::DCPS::operator!= ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 225 of file TimeDuration.inl.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::TimeDuration::value().

226 {
227  return x.value() != y.value();
228 }

◆ operator!=() [5/40]

bool OpenDDS::DCPS::operator!= ( const GUID_t lhs,
const GUID_t rhs 
)
inline

Definition at line 125 of file GuidUtils.h.

References OpenDDS_Dcps_Export.

Referenced by OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::end(), and OpenDDS::STUN::TransactionId::TransactionId().

126 {
127  return !(lhs == rhs);
128 }

◆ operator!=() [6/40]

template<typename AceClock >
bool OpenDDS::DCPS::operator!= ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 195 of file TimePoint_T.inl.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

196 {
197  return x.value() != y.value();
198 }

◆ operator!=() [7/40]

bool OpenDDS::DCPS::operator!= ( const EntityId_t lhs,
const EntityId_t rhs 
)
inline

Definition at line 151 of file GuidUtils.h.

152 {
153  return !(lhs == rhs);
154 }

◆ operator!=() [8/40]

template<typename AceClock >
ACE_INLINE bool OpenDDS::DCPS::operator!= ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 195 of file TimePoint_T.inl.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

196 {
197  return x.value() != y.value();
198 }

◆ operator!=() [9/40]

Definition at line 368 of file Qos_Helper.inl.

References ACE_INLINE.

370 {
371  return !(qos1 == qos2);
372 }

◆ operator!=() [10/40]

Definition at line 375 of file Qos_Helper.inl.

References ACE_INLINE.

377 {
378  return !(qos1 == qos2);
379 }

◆ operator!=() [11/40]

Definition at line 382 of file Qos_Helper.inl.

References ACE_INLINE.

384 {
385  return !(qos1 == qos2);
386 }

◆ operator!=() [12/40]

Definition at line 389 of file Qos_Helper.inl.

References ACE_INLINE.

391 {
392  return !(qos1 == qos2);
393 }

◆ operator!=() [13/40]

Definition at line 396 of file Qos_Helper.inl.

References ACE_INLINE.

398 {
399  return !(qos1 == qos2);
400 }

◆ operator!=() [14/40]

Definition at line 404 of file Qos_Helper.inl.

References ACE_INLINE.

406 {
407  return !(qos1 == qos2);
408 }

◆ operator!=() [15/40]

Definition at line 412 of file Qos_Helper.inl.

References ACE_INLINE.

414 {
415  return !(qos1 == qos2);
416 }

◆ operator!=() [16/40]

Definition at line 419 of file Qos_Helper.inl.

References ACE_INLINE.

421 {
422  return !(qos1 == qos2);
423 }

◆ operator!=() [17/40]

Definition at line 426 of file Qos_Helper.inl.

References ACE_INLINE.

428 {
429  return !(qos1 == qos2);
430 }

◆ operator!=() [18/40]

Definition at line 433 of file Qos_Helper.inl.

References ACE_INLINE.

435 {
436  return !(qos1 == qos2);
437 }

◆ operator!=() [19/40]

Definition at line 440 of file Qos_Helper.inl.

References ACE_INLINE.

442 {
443  return !(qos1 == qos2);
444 }

◆ operator!=() [20/40]

Definition at line 447 of file Qos_Helper.inl.

References ACE_INLINE.

449 {
450  return !(qos1 == qos2);
451 }

◆ operator!=() [21/40]

Definition at line 454 of file Qos_Helper.inl.

References ACE_INLINE.

456 {
457  return !(qos1 == qos2);
458 }

◆ operator!=() [22/40]

Definition at line 461 of file Qos_Helper.inl.

References ACE_INLINE.

463 {
464  return !(qos1 == qos2);
465 }

◆ operator!=() [23/40]

Definition at line 468 of file Qos_Helper.inl.

References ACE_INLINE.

470 {
471  return !(qos1 == qos2);
472 }

◆ operator!=() [24/40]

Definition at line 475 of file Qos_Helper.inl.

References ACE_INLINE.

477 {
478  return !(qos1 == qos2);
479 }

◆ operator!=() [25/40]

Definition at line 482 of file Qos_Helper.inl.

References ACE_INLINE.

484 {
485  return !(qos1 == qos2);
486 }

◆ operator!=() [26/40]

Definition at line 489 of file Qos_Helper.inl.

References ACE_INLINE.

491 {
492  return !(qos1 == qos2);
493 }

◆ operator!=() [27/40]

Definition at line 496 of file Qos_Helper.inl.

References ACE_INLINE.

498 {
499  return !(qos1 == qos2);
500 }

◆ operator!=() [28/40]

Definition at line 503 of file Qos_Helper.inl.

References ACE_INLINE.

505 {
506  return !(qos1 == qos2);
507 }

◆ operator!=() [29/40]

Definition at line 510 of file Qos_Helper.inl.

References ACE_INLINE.

512 {
513  return !(qos1 == qos2);
514 }

◆ operator!=() [30/40]

Definition at line 517 of file Qos_Helper.inl.

References ACE_INLINE.

519 {
520  return !(qos1 == qos2);
521 }

◆ operator!=() [31/40]

Definition at line 524 of file Qos_Helper.inl.

References ACE_INLINE.

526 {
527  return !(qos1 == qos2);
528 }

◆ operator!=() [32/40]

Definition at line 531 of file Qos_Helper.inl.

References ACE_INLINE.

533 {
534  return !(qos1 == qos2);
535 }

◆ operator!=() [33/40]

ACE_INLINE bool OpenDDS::DCPS::operator!= ( const DDS::TopicQos qos1,
const DDS::TopicQos qos2 
)

Definition at line 538 of file Qos_Helper.inl.

References ACE_INLINE.

540 {
541  return !(qos1 == qos2);
542 }

◆ operator!=() [34/40]

ACE_INLINE bool OpenDDS::DCPS::operator!= ( const DDS::DataWriterQos qos1,
const DDS::DataWriterQos qos2 
)

Definition at line 545 of file Qos_Helper.inl.

References ACE_INLINE.

547 {
548  return !(qos1 == qos2);
549 }

◆ operator!=() [35/40]

ACE_INLINE bool OpenDDS::DCPS::operator!= ( const DDS::PublisherQos qos1,
const DDS::PublisherQos qos2 
)

Definition at line 552 of file Qos_Helper.inl.

References ACE_INLINE.

554 {
555  return !(qos1 == qos2);
556 }

◆ operator!=() [36/40]

ACE_INLINE bool OpenDDS::DCPS::operator!= ( const DDS::DataReaderQos qos1,
const DDS::DataReaderQos qos2 
)

Definition at line 559 of file Qos_Helper.inl.

References ACE_INLINE.

561 {
562  return !(qos1 == qos2);
563 }

◆ operator!=() [37/40]

ACE_INLINE bool OpenDDS::DCPS::operator!= ( const DDS::SubscriberQos qos1,
const DDS::SubscriberQos qos2 
)

Definition at line 566 of file Qos_Helper.inl.

References ACE_INLINE.

568 {
569  return !(qos1 == qos2);
570 }

◆ operator!=() [38/40]

Definition at line 573 of file Qos_Helper.inl.

References ACE_INLINE.

575 {
576  return !(qos1 == qos2);
577 }

◆ operator!=() [39/40]

Definition at line 580 of file Qos_Helper.inl.

References ACE_INLINE.

582 {
583  return !(qos1 == qos2);
584 }

◆ operator!=() [40/40]

Definition at line 587 of file Qos_Helper.inl.

References ACE_INLINE.

589 {
590  return !(qos1 == qos2);
591 }

◆ operator*() [1/2]

ACE_INLINE TimeDuration OpenDDS::DCPS::operator* ( double  x,
const TimeDuration y 
)

◆ operator*() [2/2]

ACE_INLINE TimeDuration OpenDDS::DCPS::operator* ( const TimeDuration x,
double  y 
)

Definition at line 170 of file TimeDuration.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::TimeDuration(), and OpenDDS::DCPS::TimeDuration::value().

171 {
172  return TimeDuration(x.value() * y);
173 }

◆ operator+() [1/8]

ACE_INLINE DDS::Time_t OpenDDS::DCPS::operator+ ( const DDS::Time_t t1,
const DDS::Duration_t d1 
)

Definition at line 125 of file Time_Helper.inl.

References ACE_INLINE, ACE_ONE_SECOND_IN_NSECS, DDS::Duration_t::nanosec, DDS::Time_t::nanosec, DDS::Duration_t::sec, and DDS::Time_t::sec.

126 {
127  CORBA::Long sec = static_cast<CORBA::Long>(static_cast<CORBA::ULong>(t1.sec) + static_cast<CORBA::ULong>(d1.sec));
128  CORBA::ULong nanosec = t1.nanosec + d1.nanosec;
129 
130  while (nanosec >= ACE_ONE_SECOND_IN_NSECS) {
131  ++sec;
132  nanosec -= ACE_ONE_SECOND_IN_NSECS;
133  }
134 
135  const DDS::Time_t t = { sec, nanosec };
136  return t;
137 }
#define ACE_ONE_SECOND_IN_NSECS
ACE_CDR::Long Long
ACE_CDR::ULong ULong
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
unsigned long nanosec

◆ operator+() [2/8]

ACE_INLINE TimeDuration OpenDDS::DCPS::operator+ ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 142 of file TimeDuration.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::TimeDuration(), and OpenDDS::DCPS::TimeDuration::value().

143 {
144  return TimeDuration(x.value() + y.value());
145 }

◆ operator+() [3/8]

template<typename AceClock >
TimePoint_T<AceClock> OpenDDS::DCPS::operator+ ( const TimeDuration x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 123 of file TimePoint_T.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::value(), and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

124 {
125  return TimePoint_T<AceClock>(x.value() + y.value());
126 }

◆ operator+() [4/8]

template<typename AceClock >
ACE_INLINE TimePoint_T<AceClock> OpenDDS::DCPS::operator+ ( const TimeDuration x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 123 of file TimePoint_T.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::value(), and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

124 {
125  return TimePoint_T<AceClock>(x.value() + y.value());
126 }

◆ operator+() [5/8]

template<typename AceClock >
TimePoint_T<AceClock> OpenDDS::DCPS::operator+ ( const TimePoint_T< AceClock > &  x,
const TimeDuration y 
)

Definition at line 131 of file TimePoint_T.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::value(), and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

132 {
133  return TimePoint_T<AceClock>(x.value() + y.value());
134 }

◆ operator+() [6/8]

template<typename AceClock >
ACE_INLINE TimePoint_T<AceClock> OpenDDS::DCPS::operator+ ( const TimePoint_T< AceClock > &  x,
const TimeDuration y 
)

Definition at line 131 of file TimePoint_T.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::value(), and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

132 {
133  return TimePoint_T<AceClock>(x.value() + y.value());
134 }

◆ operator+() [7/8]

SequenceNumber OpenDDS::DCPS::operator+ ( const SequenceNumber lhs,
int  rhs 
)
inline

Definition at line 178 of file SequenceNumber.h.

References OpenDDS::DCPS::SequenceNumber::getValue().

179 {
180  return SequenceNumber(lhs.getValue() + rhs);
181 }

◆ operator+() [8/8]

SequenceNumber OpenDDS::DCPS::operator+ ( int  lhs,
const SequenceNumber rhs 
)
inline

Definition at line 191 of file SequenceNumber.h.

192 {
193  return rhs + lhs;
194 }

◆ operator+=()

SequenceNumber OpenDDS::DCPS::operator+= ( SequenceNumber lhs,
int  rhs 
)
inline

Definition at line 184 of file SequenceNumber.h.

References OpenDDS::DCPS::SequenceNumber::getValue(), and OpenDDS::DCPS::SequenceNumber::setValue().

Referenced by OpenDDS::DCPS::TimeDuration::sec_str().

185 {
186  lhs.setValue(lhs.getValue() + rhs);
187  return lhs;
188 }

◆ operator-() [1/9]

ACE_INLINE DDS::Duration_t OpenDDS::DCPS::operator- ( const DDS::Time_t t1,
const DDS::Time_t t2 
)

Definition at line 140 of file Time_Helper.inl.

References ACE_INLINE, ACE_ONE_SECOND_IN_NSECS, DDS::Duration_t::nanosec, DDS::Time_t::nanosec, DDS::Duration_t::sec, and DDS::Time_t::sec.

141 {
142  DDS::Duration_t t = { t1.sec - t2.sec, t1.nanosec - t2.nanosec };
143 
144  if (t2.nanosec > t1.nanosec) {
146  t.sec = (t1.sec - 1) - t2.sec;
147  }
148 
149  return t;
150 }
#define ACE_ONE_SECOND_IN_NSECS
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
unsigned long nanosec

◆ operator-() [2/9]

ACE_INLINE DDS::Time_t OpenDDS::DCPS::operator- ( const DDS::Time_t t1,
const DDS::Duration_t t2 
)

Definition at line 153 of file Time_Helper.inl.

References ACE_INLINE, ACE_ONE_SECOND_IN_NSECS, DDS::Duration_t::nanosec, DDS::Time_t::nanosec, DDS::Duration_t::sec, and DDS::Time_t::sec.

154 {
155  DDS::Time_t t = { t1.sec - t2.sec, t1.nanosec - t2.nanosec };
156 
157  if (t2.nanosec > t1.nanosec) {
159  t.sec = (t1.sec - 1) - t2.sec;
160  }
161 
162  return t;
163 }
#define ACE_ONE_SECOND_IN_NSECS
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
unsigned long nanosec

◆ operator-() [3/9]

ACE_INLINE DDS::Duration_t OpenDDS::DCPS::operator- ( const MonotonicTime_t t1,
const MonotonicTime_t t2 
)

Definition at line 166 of file Time_Helper.inl.

References ACE_INLINE, ACE_ONE_SECOND_IN_NSECS, OpenDDS::DCPS::MonotonicTime_t::nanosec, DDS::Duration_t::nanosec, OpenDDS::DCPS::MonotonicTime_t::sec, and DDS::Duration_t::sec.

167 {
168  DDS::Duration_t t = { t1.sec - t2.sec, t1.nanosec - t2.nanosec };
169 
170  if (t2.nanosec > t1.nanosec) {
171  t.nanosec = (t1.nanosec + ACE_ONE_SECOND_IN_NSECS) - t2.nanosec;
172  t.sec = (t1.sec - 1) - t2.sec;
173  }
174 
175  return t;
176 }
#define ACE_ONE_SECOND_IN_NSECS
unsigned long nanosec
Definition: DdsDcpsCore.idl:69

◆ operator-() [4/9]

ACE_INLINE TimeDuration OpenDDS::DCPS::operator- ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 149 of file TimeDuration.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::TimeDuration(), and OpenDDS::DCPS::TimeDuration::value().

150 {
151  return TimeDuration(x.value() - y.value());
152 }

◆ operator-() [5/9]

ACE_INLINE TimeDuration OpenDDS::DCPS::operator- ( const TimeDuration x)

Definition at line 156 of file TimeDuration.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimeDuration::zero_value.

157 {
158  return TimeDuration::zero_value - x;
159 }

◆ operator-() [6/9]

template<typename AceClock >
TimeDuration OpenDDS::DCPS::operator- ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 139 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

140 {
141  return TimeDuration(x.value() - y.value());
142 }

◆ operator-() [7/9]

template<typename AceClock >
TimePoint_T<AceClock> OpenDDS::DCPS::operator- ( const TimePoint_T< AceClock > &  x,
const TimeDuration y 
)

Definition at line 147 of file TimePoint_T.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::value(), and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

148 {
149  return TimePoint_T<AceClock>(x.value() - y.value());
150 }

◆ operator-() [8/9]

template<typename AceClock >
ACE_INLINE TimeDuration OpenDDS::DCPS::operator- ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 139 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

140 {
141  return TimeDuration(x.value() - y.value());
142 }

◆ operator-() [9/9]

template<typename AceClock >
ACE_INLINE TimePoint_T<AceClock> OpenDDS::DCPS::operator- ( const TimePoint_T< AceClock > &  x,
const TimeDuration y 
)

Definition at line 147 of file TimePoint_T.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::value(), and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

148 {
149  return TimePoint_T<AceClock>(x.value() - y.value());
150 }

◆ operator/() [1/2]

ACE_INLINE TimeDuration OpenDDS::DCPS::operator/ ( const TimeDuration x,
double  y 
)

Definition at line 176 of file TimeDuration.inl.

References ACE_INLINE, OpenDDS::DCPS::TimeDuration::TimeDuration(), and OpenDDS::DCPS::TimeDuration::value().

177 {
178  return TimeDuration(x.value() * (1.0 / y));
179 }

◆ operator/() [2/2]

ACE_INLINE double OpenDDS::DCPS::operator/ ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 182 of file TimeDuration.inl.

References ACE_INLINE, ACE_Time_Value::sec(), ACE_Time_Value::usec(), and OpenDDS::DCPS::TimeDuration::value().

183 {
184  return (double(x.value().sec()) * 1000000 + x.value().usec()) /
185  (double(y.value().sec()) * 1000000 + y.value().usec());
186 }

◆ operator<() [1/7]

ACE_INLINE bool OpenDDS::DCPS::operator< ( const DDS::Duration_t t1,
const DDS::Duration_t t2 
)

Definition at line 35 of file Time_Helper.inl.

References ACE_INLINE, is_infinite(), DDS::Duration_t::nanosec, and DDS::Duration_t::sec.

36 {
37  // @note We wouldn't have to handle the case for INFINITY explicitly
38  // if both the Duration_t sec and nanosec fields were the
39  // maximum values for their corresponding types.
40  // Unfortunately, the OMG DDS specification defines the
41  // infinite nanosec value to be somewhere in the middle.
42 
43  // We assume that either both the DDS::Duration_t::sec and
44  // DDS::Duration_t::nanosec fields are INFINITY or neither of them
45  // are. It doesn't make sense for only one of the fields to be
46  // INFINITY.
47  return
48  !is_infinite(t1)
49  && (is_infinite(t2)
50  || t1.sec < t2.sec
51  || (t1.sec == t2.sec && t1.nanosec < t2.nanosec));
52 }
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite(const DDS::Duration_t &value)

◆ operator<() [2/7]

bool OpenDDS::DCPS::operator< ( const GUID_t lhs,
const GUID_t rhs 
)
inline

◆ operator<() [3/7]

ACE_INLINE bool OpenDDS::DCPS::operator< ( const DDS::Time_t t1,
const DDS::Time_t t2 
)

Definition at line 98 of file Time_Helper.inl.

References ACE_INLINE, DDS::Time_t::nanosec, and DDS::Time_t::sec.

99 {
100  if (!t1 || !t2) return false;
101 
102  return t1.sec < t2.sec
103  || (t1.sec == t2.sec && t1.nanosec < t2.nanosec);
104 }
unsigned long nanosec

◆ operator<() [4/7]

ACE_INLINE bool OpenDDS::DCPS::operator< ( const MonotonicTime_t t1,
const MonotonicTime_t t2 
)

Definition at line 179 of file Time_Helper.inl.

References ACE_INLINE, OpenDDS::DCPS::MonotonicTime_t::nanosec, and OpenDDS::DCPS::MonotonicTime_t::sec.

180 {
181  return t1.sec < t2.sec || (t1.sec == t2.sec && t1.nanosec < t2.nanosec);
182 }

◆ operator<() [5/7]

ACE_INLINE bool OpenDDS::DCPS::operator< ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 190 of file TimeDuration.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimeDuration::value().

191 {
192  return x.value() < y.value();
193 }

◆ operator<() [6/7]

template<typename AceClock >
bool OpenDDS::DCPS::operator< ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 155 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

156 {
157  return x.value() < y.value();
158 }

◆ operator<() [7/7]

template<typename AceClock >
ACE_INLINE bool OpenDDS::DCPS::operator< ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 155 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

156 {
157  return x.value() < y.value();
158 }

◆ operator<<() [1/153]

template<typename DatumType >
ACE_INLINE std::ostream& OpenDDS::DCPS::operator<< ( std::ostream str,
const DataCollector< DatumType > &  value 
)

Insert collected data onto an ostream.

Definition at line 16 of file DataCollector_T.inl.

References ACE_INLINE.

19 {
20  return value.insert(str);
21 }

◆ operator<<() [2/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( ACE_Message_Block buffer,
const TransportHeader value 
)

Definition at line 28 of file TransportHeader.cpp.

References OpenDDS::DCPS::TransportHeader::byte_order_, OpenDDS::DCPS::TransportHeader::BYTE_ORDER_FLAG, OpenDDS::DCPS::TransportHeader::first_fragment_, OpenDDS::DCPS::TransportHeader::FIRST_FRAGMENT_FLAG, OpenDDS::DCPS::Encoding::KIND_UNALIGNED_CDR, OpenDDS::DCPS::TransportHeader::last_fragment_, OpenDDS::DCPS::TransportHeader::LAST_FRAGMENT_FLAG, OpenDDS::DCPS::TransportHeader::length_, OpenDDS::DCPS::TransportHeader::protocol_, OpenDDS::DCPS::TransportHeader::reserved_, OpenDDS::DCPS::TransportHeader::sequence_, OpenDDS::DCPS::TransportHeader::source_, and OpenDDS::DCPS::Serializer::write_octet_array().

29 {
30  Serializer writer(&buffer, Encoding::KIND_UNALIGNED_CDR);
31 
32  if (!writer.write_octet_array(value.protocol_, sizeof(value.protocol_)))
33  return false;
34 
35  const ACE_CDR::Octet flags =
36  (value.byte_order_ << TransportHeader::BYTE_ORDER_FLAG) |
37  (value.first_fragment_ << TransportHeader::FIRST_FRAGMENT_FLAG) |
38  (value.last_fragment_ << TransportHeader::LAST_FRAGMENT_FLAG);
39 
40  return (writer << ACE_OutputCDR::from_octet(flags)) &&
41  (writer << ACE_OutputCDR::from_octet(value.reserved_)) &&
42  (writer << value.length_) &&
43  (writer << value.sequence_) &&
44  (writer << value.source_);
45 }
ACE_Byte Octet
const LogLevel::Value value
Definition: debug.cpp:61

◆ operator<<() [3/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer serializer,
CoherentChangeControl value 
)

Marshal/Insertion into a buffer.

Definition at line 36 of file CoherentChangeControl.cpp.

References OpenDDS::DCPS::CoherentChangeControl::coherent_samples_, OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::CoherentChangeControl::group_coherent_, OpenDDS::DCPS::CoherentChangeControl::group_coherent_samples_, OpenDDS::DCPS::WriterCoherentSample::last_sample_, OpenDDS::DCPS::WriterCoherentSample::num_samples_, and OpenDDS::DCPS::CoherentChangeControl::publisher_id_.

Referenced by address_to_bytes(), assign(), OpenDDS::DCPS::Serializer::current(), operator<<(), and OpenDDS::DCPS::TransportHeader::sequence().

37 {
38  if (!(serializer << value.coherent_samples_.num_samples_) ||
39  !(serializer << value.coherent_samples_.last_sample_) ||
40  !(serializer << ACE_OutputCDR::from_boolean(value.group_coherent_))) {
41  return false;
42  }
43 
44  if (value.group_coherent_) {
45  if (!(serializer << value.publisher_id_) ||
46  !(serializer << static_cast<ACE_UINT32>(value.group_coherent_samples_.size()))) {
47  return false;
48  }
49  GroupCoherentSamples::iterator itEnd = value.group_coherent_samples_.end();
50  for (GroupCoherentSamples::iterator it =
51  value.group_coherent_samples_.begin(); it != itEnd; ++it) {
52  if (!(serializer << it->first) ||
53  !(serializer << it->second.num_samples_) ||
54  !(serializer << it->second.last_sample_)) {
55  return false;
56  }
57  }
58  }
59 
60  return serializer.good_bit();
61 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ operator<<() [4/153]

ostream& OpenDDS::DCPS::operator<< ( ostream os,
const ACE_CDR::LongDouble val 
)
inline

Definition at line 42 of file ValueHelper.h.

43 {
45  return os;
46 }
long double NativeImpl

◆ operator<<() [5/153]

OpenDDS_Dcps_Export std::ostream & OpenDDS::DCPS::operator<< ( std::ostream os,
const GUID_t rhs 
)

Definition at line 69 of file GuidUtils.cpp.

References OpenDDS::DCPS::GUID_t::entityId, OpenDDS::DCPS::EntityId_t::entityKey, OpenDDS::DCPS::EntityId_t::entityKind, and OpenDDS::DCPS::GUID_t::guidPrefix.

70 {
71  RestoreOutputStreamState os_state(os);
72 
73  std::size_t len = sizeof(rhs.guidPrefix);
74 
75  os << std::hex;
76 
77  for (std::size_t i = 0; i < len; ++i) {
78  os << setopts << unsigned(rhs.guidPrefix[i]);
79 
80  if ((i + 1) % 4 == 0) os << sep;
81  }
82 
83  len = sizeof(rhs.entityId.entityKey);
84 
85  for (std::size_t i = 0; i < len; ++i) {
86  os << setopts << unsigned(rhs.entityId.entityKey[i]);
87  }
88 
89  os << setopts << unsigned(rhs.entityId.entityKind);
90 
91  // Reset, because hex is "sticky"
92  os << std::dec;
93 
94  return os;
95 }

◆ operator<<() [6/153]

template<typename DatumType >
std::ostream& OpenDDS::DCPS::operator<< ( std::ostream str,
const DataCollector< DatumType > &  value 
)

Insert collected data onto an ostream.

Definition at line 16 of file DataCollector_T.inl.

References ACE_INLINE.

19 {
20  return value.insert(str);
21 }

◆ operator<<() [7/153]

OpenDDS_Dcps_Export std::ostream & OpenDDS::DCPS::operator<< ( std::ostream str,
const CoherentChangeControl value 
)

Message header insertion onto an ostream.

Definition at line 104 of file CoherentChangeControl.cpp.

References OpenDDS::DCPS::LogGuid::c_str(), OpenDDS::DCPS::CoherentChangeControl::coherent_samples_, OpenDDS::DCPS::SequenceNumber::getValue(), OpenDDS::DCPS::CoherentChangeControl::group_coherent_, OpenDDS::DCPS::CoherentChangeControl::group_coherent_samples_, OpenDDS::DCPS::WriterCoherentSample::last_sample_, OpenDDS::DCPS::WriterCoherentSample::num_samples_, OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::CoherentChangeControl::publisher_id_.

105 {
106  RestoreOutputStreamState stream_state(str);
107 
108  str << "num_samples: " << std::dec << value.coherent_samples_.num_samples_
109  << ", last_sample: " << value.coherent_samples_.last_sample_.getValue()
110  << ", ";
111  if (value.group_coherent_) {
112  str << "publisher: " << std::dec << LogGuid(value.publisher_id_).c_str() << ", ";
113  str << "group size: " << std::dec << value.group_coherent_samples_.size()
114  << ", ";
115  GroupCoherentSamples::const_iterator itEnd =
116  value.group_coherent_samples_.end();
117  for (GroupCoherentSamples::const_iterator it =
118  value.group_coherent_samples_.begin(); it != itEnd; ++it) {
119  str << "writer: " << LogGuid(it->first).c_str() << ", "
120  << "num_samples: " << it->second.num_samples_ << ", "
121  << "last_sample: " << it->second.last_sample_.getValue() << std::endl;
122  }
123  }
124  return str;
125 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ operator<<() [8/153]

ACE_CDR::Boolean OpenDDS::DCPS::operator<< ( Serializer s,
const SequenceNumber x 
)
inline

Definition at line 157 of file SequenceNumber.h.

References OpenDDS::DCPS::SequenceNumber::getHigh(), OpenDDS::DCPS::SequenceNumber::getLow(), and OpenDDS::DCPS::Serializer::good_bit().

157  {
158  s << x.getHigh();
159  s << x.getLow();
160  return s.good_bit();
161 }

◆ operator<<() [9/153]

OpenDDS_Dcps_Export std::ostream & OpenDDS::DCPS::operator<< ( std::ostream os,
const GuidConverter rhs 
)

Definition at line 177 of file GuidConverter.cpp.

References OPENDDS_STRING, and operator<<().

178 {
179  return os << OPENDDS_STRING(rhs);
180 }
#define OPENDDS_STRING

◆ operator<<() [10/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( ACE_Message_Block buffer,
const DataSampleHeader value 
)

Marshal/Insertion into a buffer.

Definition at line 280 of file DataSampleHeader.cpp.

References OpenDDS::DCPS::DataSampleHeader::byte_order_, BYTE_ORDER_FLAG, CDR_ENCAP_FLAG, OpenDDS::DCPS::DataSampleHeader::cdr_encapsulation_, OpenDDS::DCPS::DataSampleHeader::coherent_change_, COHERENT_CHANGE_FLAG, OpenDDS::DCPS::DataSampleHeader::content_filter_, CONTENT_FILTER_FLAG, ENDIAN_BIG, ENDIAN_LITTLE, OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::DataSampleHeader::group_coherent_, GROUP_COHERENT_FLAG, OpenDDS::DCPS::DataSampleHeader::historic_sample_, HISTORIC_SAMPLE_FLAG, OpenDDS::DCPS::DataSampleHeader::key_fields_only_, KEY_ONLY_FLAG, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_, LIFESPAN_DURATION_FLAG, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_nanosec_, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_sec_, OpenDDS::DCPS::DataSampleHeader::message_id_, OpenDDS::DCPS::DataSampleHeader::message_length_, OpenDDS::DCPS::DataSampleHeader::more_fragments_, MORE_FRAGMENTS_FLAG, OpenDDS::DCPS::DataSampleHeader::publication_id_, OpenDDS::DCPS::DataSampleHeader::publisher_id_, OpenDDS::DCPS::DataSampleHeader::sequence_, OpenDDS::DCPS::DataSampleHeader::sequence_repair_, SEQUENCE_REPAIR_FLAG, OpenDDS::DCPS::DataSampleHeader::source_timestamp_nanosec_, OpenDDS::DCPS::DataSampleHeader::source_timestamp_sec_, and OpenDDS::DCPS::DataSampleHeader::submessage_id_.

281 {
282  Serializer writer(&buffer, encoding_kind, value.byte_order_ ? ENDIAN_LITTLE : ENDIAN_BIG);
283 
284  writer << value.message_id_;
285  writer << value.submessage_id_;
286 
287  // Write the flags as a single byte.
288  ACE_CDR::Octet flags = (value.byte_order_ << BYTE_ORDER_FLAG)
289  | (value.coherent_change_ << COHERENT_CHANGE_FLAG)
290  | (value.historic_sample_ << HISTORIC_SAMPLE_FLAG)
291  | (value.lifespan_duration_ << LIFESPAN_DURATION_FLAG)
292  | (value.group_coherent_ << GROUP_COHERENT_FLAG)
293  | (value.content_filter_ << CONTENT_FILTER_FLAG)
294  | (value.sequence_repair_ << SEQUENCE_REPAIR_FLAG)
295  | (value.more_fragments_ << MORE_FRAGMENTS_FLAG)
296  ;
297  writer << ACE_OutputCDR::from_octet(flags);
298 
299  flags = (value.cdr_encapsulation_ << CDR_ENCAP_FLAG)
300  | (value.key_fields_only_ << KEY_ONLY_FLAG)
301  ;
302  writer << ACE_OutputCDR::from_octet(flags);
303 
304  writer << value.message_length_;
305  writer << value.sequence_;
306  writer << value.source_timestamp_sec_;
307  writer << value.source_timestamp_nanosec_;
308 
309  if (value.lifespan_duration_) {
310  writer << value.lifespan_duration_sec_;
311  writer << value.lifespan_duration_nanosec_;
312  }
313 
314  writer << value.publication_id_;
315 
316 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE
317  if (value.group_coherent_) {
318  writer << value.publisher_id_;
319  }
320 #endif
321 
322  // content_filter_entries_ is deliberately not marshaled here.
323  // It's variable sized, so it won't fit into our pre-allocated data block.
324  // It may be customized per-datalink so it will be handled later with a
325  // a chained (continuation) ACE_Message_Block.
326 
327  return writer.good_bit();
328 }
ACE_Byte Octet
const LogLevel::Value value
Definition: debug.cpp:61

◆ operator<<() [11/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer s,
const EncapsulationHeader value 
)

Definition at line 310 of file Serializer.cpp.

References OpenDDS::DCPS::EncapsulationHeader::is_good(), OpenDDS::DCPS::EncapsulationHeader::kind(), OpenDDS::DCPS::EncapsulationHeader::options(), OpenDDS::DCPS::Serializer::reset_alignment(), OpenDDS::DCPS::EncapsulationHeader::serialized_size, and OpenDDS::DCPS::Serializer::write_octet_array().

311 {
312  if (!value.is_good()) {
313  return false;
314  }
316  data[0] = (value.kind() >> 8) & 0xff;
317  data[1] = value.kind() & 0xff;
318  data[2] = (value.options() >> 8) & 0xff;
319  data[3] = value.options() & 0xff;
320  const bool ok = s.write_octet_array(&data[0],
322  s.reset_alignment();
323  return ok;
324 }
ACE_Byte Octet
const LogLevel::Value value
Definition: debug.cpp:61
void serialized_size(const Encoding &encoding, size_t &size, const SequenceNumber &)

◆ operator<<() [12/153]

OpenDDS_Dcps_Export std::ostream & OpenDDS::DCPS::operator<< ( std::ostream os,
const MessageId  value 
)

Message Id enumeration insertion onto an ostream.

Definition at line 609 of file DataSampleHeader.cpp.

References to_string().

610 {
611  os << to_string(value);
612  return os;
613 }
const LogLevel::Value value
Definition: debug.cpp:61
OPENDDS_STRING to_string(const DataSampleHeader &value)

◆ operator<<() [13/153]

OpenDDS_Dcps_Export std::ostream & OpenDDS::DCPS::operator<< ( std::ostream os,
const SubMessageId  value 
)

Sub-Message Id enumeration insertion onto an ostream.

Definition at line 616 of file DataSampleHeader.cpp.

References OpenDDS_Dcps_Export, and to_string().

617 {
618  os << to_string(value);
619  return os;
620 }
const LogLevel::Value value
Definition: debug.cpp:61
OPENDDS_STRING to_string(const DataSampleHeader &value)

◆ operator<<() [14/153]

OpenDDS_Dcps_Export std::ostream & OpenDDS::DCPS::operator<< ( std::ostream str,
const DataSampleHeader value 
)

Message header insertion onto an ostream.

Definition at line 624 of file DataSampleHeader.cpp.

References OpenDDS::DCPS::DataSampleHeader::byte_order_, OpenDDS::DCPS::DataSampleHeader::cdr_encapsulation_, OpenDDS::DCPS::DataSampleHeader::coherent_change_, OpenDDS::DCPS::DataSampleHeader::content_filter_, OpenDDS::DCPS::DataSampleHeader::content_filter_entries_, OpenDDS::DCPS::SequenceNumber::getValue(), OpenDDS::DCPS::DataSampleHeader::group_coherent_, OpenDDS::DCPS::DataSampleHeader::historic_sample_, OpenDDS::DCPS::DataSampleHeader::key_fields_only_, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_nanosec_, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_sec_, OpenDDS::DCPS::DataSampleHeader::message_id_, OpenDDS::DCPS::DataSampleHeader::message_length_, OpenDDS::DCPS::DataSampleHeader::more_fragments_, OpenDDS::DCPS::DataSampleHeader::publication_id_, OpenDDS::DCPS::DataSampleHeader::publisher_id_, OpenDDS::DCPS::DataSampleHeader::sequence_, OpenDDS::DCPS::DataSampleHeader::sequence_repair_, OpenDDS::DCPS::DataSampleHeader::source_timestamp_nanosec_, OpenDDS::DCPS::DataSampleHeader::source_timestamp_sec_, OpenDDS::DCPS::DataSampleHeader::submessage_id_, SUBMESSAGE_NONE, and TRANSPORT_CONTROL.

625 {
626  RestoreOutputStreamState stream_state(str);
627 
628  if (value.submessage_id_ != SUBMESSAGE_NONE) {
629  str << SubMessageId(value.submessage_id_)
630  << " (0x" << std::hex << std::setw(2) << std::setfill('0')
631  << unsigned(value.submessage_id_) << "), ";
632 
633  } else {
634  str << MessageId(value.message_id_)
635  << " (0x" << std::hex << std::setw(2) << std::setfill('0')
636  << unsigned(value.message_id_) << "), ";
637  }
638 
639  str << "Length: " << std::dec << value.message_length_ << ", ";
640 
641  str << "Byte order: " << (value.byte_order_ == 1 ? "Little" : "Big")
642  << " Endian";
643 
644  if (value.message_id_ != TRANSPORT_CONTROL) {
645  str << ", ";
646 
647  if (value.coherent_change_ == 1) str << "Coherent, ";
648  if (value.historic_sample_ == 1) str << "Historic, ";
649  if (value.lifespan_duration_ == 1) str << "Lifespan, ";
650 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE
651  if (value.group_coherent_ == 1) str << "Group-Coherent, ";
652 #endif
653  if (value.content_filter_ == 1) str << "Content-Filtered, ";
654  if (value.sequence_repair_ == 1) str << "Sequence Repair, ";
655  if (value.more_fragments_ == 1) str << "More Fragments, ";
656  if (value.cdr_encapsulation_ == 1) str << "CDR Encapsulation, ";
657  if (value.key_fields_only_ == 1) str << "Key Fields Only, ";
658 
659  str << "Sequence: 0x" << std::hex << std::setw(4) << std::setfill('0')
660  << value.sequence_.getValue() << ", ";
661 
662  str << "Timestamp: " << std::dec << value.source_timestamp_sec_ << "."
663  << std::dec << value.source_timestamp_nanosec_ << ", ";
664 
665  if (value.lifespan_duration_) {
666  str << "Lifespan: " << std::dec << value.lifespan_duration_sec_ << "."
667  << std::dec << value.lifespan_duration_nanosec_ << ", ";
668  }
669 
670  str << "Publication: " << GuidConverter(value.publication_id_);
671 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE
672  if (value.group_coherent_) {
673  str << ", Publisher: " << GuidConverter(value.publisher_id_);
674  }
675 #endif
676 
677  if (value.content_filter_) {
678  const CORBA::ULong len = value.content_filter_entries_.length();
679  str << ", Content-Filter Entries (" << len << "): [";
680  for (CORBA::ULong i(0); i < len; ++i) {
681  str << GuidConverter(value.content_filter_entries_[i]) << ' ';
682  }
683  str << ']';
684  }
685  }
686 
687  return str;
688 }
const LogLevel::Value value
Definition: debug.cpp:61
MessageId
One byte message id (<256)
ACE_CDR::ULong ULong

◆ operator<<() [15/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::Char  x 
)

Definition at line 951 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::buffer_write(), char8_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::swap_bytes().

952 {
953  s.buffer_write(reinterpret_cast<char*>(&x), char8_cdr_size, s.swap_bytes());
954  return s.good_bit();
955 }
const size_t char8_cdr_size
Definition: Serializer.h:102

◆ operator<<() [16/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::Short  x 
)

Definition at line 958 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), int16_cdr_size, and OpenDDS::DCPS::Serializer::swap_bytes().

959 {
960  if (!s.align_w(int16_cdr_size)) {
961  return false;
962  }
963  s.buffer_write(reinterpret_cast<char*>(&x), int16_cdr_size, s.swap_bytes());
964  return s.good_bit();
965 }
const size_t int16_cdr_size
Definition: Serializer.h:93

◆ operator<<() [17/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::UShort  x 
)

Definition at line 968 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::swap_bytes(), and uint16_cdr_size.

969 {
970  if (!s.align_w(uint16_cdr_size)) {
971  return false;
972  }
973  s.buffer_write(reinterpret_cast<char*>(&x), uint16_cdr_size, s.swap_bytes());
974  return s.good_bit();
975 }
const size_t uint16_cdr_size
Definition: Serializer.h:94

◆ operator<<() [18/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::Long  x 
)

Definition at line 978 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), int32_cdr_size, and OpenDDS::DCPS::Serializer::swap_bytes().

979 {
980  if (!s.align_w(int32_cdr_size)) {
981  return false;
982  }
983  s.buffer_write(reinterpret_cast<char*>(&x), int32_cdr_size, s.swap_bytes());
984  return s.good_bit();
985 }
const size_t int32_cdr_size
Definition: Serializer.h:95

◆ operator<<() [19/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::ULong  x 
)

Definition at line 988 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::swap_bytes(), and uint32_cdr_size.

989 {
990  if (!s.align_w(uint32_cdr_size)) {
991  return false;
992  }
993  s.buffer_write(reinterpret_cast<char*>(&x), uint32_cdr_size, s.swap_bytes());
994  return s.good_bit();
995 }
const size_t uint32_cdr_size
Definition: Serializer.h:96

◆ operator<<() [20/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::LongLong  x 
)

Definition at line 998 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), int64_cdr_size, and OpenDDS::DCPS::Serializer::swap_bytes().

999 {
1000  if (!s.align_w(int64_cdr_size)) {
1001  return false;
1002  }
1003  s.buffer_write(reinterpret_cast<char*>(&x), int64_cdr_size, s.swap_bytes());
1004  return s.good_bit();
1005 }
const size_t int64_cdr_size
Definition: Serializer.h:97

◆ operator<<() [21/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::ULongLong  x 
)

Definition at line 1008 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::swap_bytes(), and uint64_cdr_size.

1009 {
1010  if (!s.align_w(uint64_cdr_size)) {
1011  return false;
1012  }
1013  s.buffer_write(reinterpret_cast<char*>(&x), uint64_cdr_size, s.swap_bytes());
1014  return s.good_bit();
1015 }
const size_t uint64_cdr_size
Definition: Serializer.h:98

◆ operator<<() [22/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::Float  x 
)

Definition at line 1018 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), float32_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::swap_bytes().

1019 {
1020  if (!s.align_w(float32_cdr_size)) {
1021  return false;
1022  }
1023  s.buffer_write(reinterpret_cast<char*>(&x), float32_cdr_size, s.swap_bytes());
1024  return s.good_bit();
1025 }
const size_t float32_cdr_size
Definition: Serializer.h:99

◆ operator<<() [23/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::Double  x 
)

Definition at line 1028 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), float64_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::swap_bytes().

1029 {
1030  if (!s.align_w(float64_cdr_size)) {
1031  return false;
1032  }
1033  s.buffer_write(reinterpret_cast<char*>(&x), float64_cdr_size, s.swap_bytes());
1034  return s.good_bit();
1035 }
const size_t float64_cdr_size
Definition: Serializer.h:100

◆ operator<<() [24/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_CDR::LongDouble  x 
)

Definition at line 1038 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), float128_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::swap_bytes().

1039 {
1040  if (!s.align_w(float128_cdr_size)) {
1041  return false;
1042  }
1043  s.buffer_write(reinterpret_cast<char*>(&x), float128_cdr_size, s.swap_bytes());
1044  return s.good_bit();
1045 }
const size_t float128_cdr_size
Definition: Serializer.h:101

◆ operator<<() [25/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
const ACE_CDR::Char x 
)

Definition at line 1048 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::buffer_write(), and OpenDDS::DCPS::Serializer::good_bit().

1049 {
1050  if (x != 0) {
1051  // Include the null termination in the serialized data.
1052  const ACE_CDR::ULong stringlen =
1053  1 + static_cast<ACE_CDR::ULong>(std::strlen(x));
1054  s << stringlen;
1055  s.buffer_write(reinterpret_cast<const char*>(x), stringlen, false);
1056 
1057  } else {
1058  s << ACE_CDR::ULong(0);
1059  }
1060 
1061  return s.good_bit();
1062 }
ACE_UINT32 ULong

◆ operator<<() [26/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
const ACE_CDR::WChar x 
)

Definition at line 1065 of file Serializer.inl.

References ACE_CDR_LONG_DOUBLE_ASSIGNMENT, ACE_INLINE, OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), char16_cdr_size, float128_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::good_bit_, operator<<(), ACE_OS::strlen(), OpenDDS::DCPS::Serializer::swap_bytes(), and OpenDDS::DCPS::Serializer::write_array().

1066 {
1067  if (x != 0) {
1068  // Do not include the null terminatator in the serialized data.
1069  const ACE_CDR::ULong length = static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x));
1070  s << ACE_CDR::ULong(length * char16_cdr_size);
1071 
1072 #if ACE_SIZEOF_WCHAR == 2
1073  s.write_array(reinterpret_cast<const char*>(x), char16_cdr_size, length,
1074  s.swap_bytes());
1075 #else
1076  for (size_t i = 0; i < length && s.good_bit(); ++i) {
1077  const ACE_UINT16 as_utf16 = static_cast<ACE_UINT16>(x[i]);
1078  if (as_utf16 != x[i]) { // not currently handling surrogates
1079  s.good_bit_ = false;
1080  break;
1081  }
1082  s.buffer_write(reinterpret_cast<const char*>(&as_utf16), char16_cdr_size,
1083  s.swap_bytes());
1084  }
1085 #endif
1086  } else {
1087  s << ACE_CDR::ULong(0);
1088  }
1089 
1090  return s.good_bit();
1091 }
size_t strlen(const char *s)
ACE_UINT32 ULong
const size_t char16_cdr_size
Definition: Serializer.h:103

◆ operator<<() [27/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_OutputCDR::from_boolean  x 
)

Definition at line 1107 of file Serializer.inl.

References ACE_INLINE, boolean_cdr_size, OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), and ACE_OutputCDR::from_boolean::val_.

1108 {
1109  s.buffer_write(reinterpret_cast<char*>(&x.val_), boolean_cdr_size, false);
1110  return s.good_bit();
1111 }
const size_t boolean_cdr_size
Definition: Serializer.h:89

◆ operator<<() [28/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_OutputCDR::from_char  x 
)

Definition at line 1114 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::buffer_write(), char8_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and ACE_OutputCDR::from_char::val_.

1115 {
1116  s.buffer_write(reinterpret_cast<char*>(&x.val_), char8_cdr_size, false);
1117  return s.good_bit();
1118 }
const size_t char8_cdr_size
Definition: Serializer.h:102

◆ operator<<() [29/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_OutputCDR::from_wchar  x 
)

Definition at line 1121 of file Serializer.inl.

References ACE_ERROR, ACE_INLINE, ACE_TEXT(), OpenDDS::DCPS::Serializer::align_w(), OpenDDS::DCPS::Serializer::buffer_write(), char16_cdr_size, DCPS_debug_level, OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::good_bit_, LM_ERROR, OpenDDS::DCPS::Serializer::swap_bytes(), and ACE_OutputCDR::from_wchar::val_.

1122 {
1123  if (!s.align_w(char16_cdr_size)) {
1124  return false;
1125  }
1126 #if ACE_SIZEOF_WCHAR == 2
1127  s.buffer_write(reinterpret_cast<char*>(&x.val_), char16_cdr_size, s.swap_bytes());
1128 #else
1129  const ACE_UINT16 as_utf16 = static_cast<ACE_UINT16>(x.val_);
1130  if (as_utf16 != x.val_) { // not currently handling surrogates
1131  if (DCPS_debug_level) {
1132  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ")
1133  ACE_TEXT("operator<<(Serializer&, ACE_OutputCDR::from_wchar): ")
1134  ACE_TEXT("failure to convert UTF-32 to UTF-16.\n")));
1135  }
1136  s.good_bit_ = false;
1137  } else {
1138  s.buffer_write(reinterpret_cast<const char*>(&as_utf16), char16_cdr_size,
1139  s.swap_bytes());
1140  }
1141 #endif
1142  return s.good_bit();
1143 }
#define ACE_ERROR(X)
ACE_TEXT("TCP_Factory")
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:30
const size_t char16_cdr_size
Definition: Serializer.h:103

◆ operator<<() [30/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
const String x 
)

Definition at line 1146 of file Serializer.inl.

References ACE_INLINE.

1147 {
1148  return s << x.c_str();
1149 }

◆ operator<<() [31/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
Serializer::FromBoundedString< char >  x 
)

Definition at line 1152 of file Serializer.inl.

1153 {
1154  return (x.bound_ == 0 || x.str_.size() <= x.bound_) && s << x.str_;
1155 }

◆ operator<<() [32/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_OutputCDR::from_octet  x 
)

Definition at line 1172 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::buffer_write(), byte_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and ACE_OutputCDR::from_octet::val_.

1173 {
1174  s.buffer_write(reinterpret_cast<char*>(&x.val_), byte_cdr_size, false);
1175  return s.good_bit();
1176 }
const size_t byte_cdr_size
Definition: Serializer.h:90

◆ operator<<() [33/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_OutputCDR::from_string  x 
)

Definition at line 1179 of file Serializer.inl.

References ACE_INLINE, ACE_OutputCDR::from_string::bound_, OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), ACE_OS::strlen(), and ACE_OutputCDR::from_string::val_.

1180 {
1181  // Include the null termination in the serialized data.
1182  ACE_CDR::ULong stringlen = 0;
1183  if (x.val_ != 0) {
1184  stringlen = 1 + static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x.val_));
1185  s << stringlen;
1186  s.buffer_write(reinterpret_cast<char*>(x.val_), stringlen, false);
1187  } else {
1188  s << ACE_CDR::ULong(0);
1189  }
1190  return s.good_bit() && ((x.bound_ == 0) || (stringlen - 1 <= x.bound_));
1191 }
size_t strlen(const char *s)
ACE_UINT32 ULong

◆ operator<<() [34/153]

ACE_INLINE bool OpenDDS::DCPS::operator<< ( Serializer s,
ACE_OutputCDR::from_wstring  x 
)

Definition at line 1194 of file Serializer.inl.

References ACE_INLINE, ACE_OutputCDR::from_wstring::bound_, OpenDDS::DCPS::Serializer::buffer_write(), OpenDDS::DCPS::Serializer::good_bit(), int8_cdr_size, operator<<(), ACE_OS::strlen(), uint8_cdr_size, ACE_OutputCDR::from_uint8::val_, ACE_OutputCDR::from_int8::val_, and ACE_OutputCDR::from_wstring::val_.

1195 {
1196  s << x.val_;
1197  const ACE_CDR::ULong stringlen =
1198  x.bound_ ? static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x.val_)) : 0;
1199  return s.good_bit() && ((x.bound_ == 0) || (stringlen <= x.bound_));
1200 }
size_t strlen(const char *s)
ACE_UINT32 ULong

◆ operator<<() [35/153]

std::ostream& OpenDDS::DCPS::operator<< ( std::ostream str,
const DataLink value 
)

Definition at line 1251 of file DataLink.cpp.

References OpenDDS::DCPS::DataLink::assoc_by_local_.

1252 {
1253  str << " There are " << value.assoc_by_local_.size()
1254  << " local entities currently using this link";
1255 
1256  if (!value.assoc_by_local_.empty()) {
1257  str << " comprising following associations:";
1258  }
1259  str << std::endl;
1260 
1261  typedef DataLink::AssocByLocal::const_iterator assoc_iter_t;
1262  const DataLink::AssocByLocal& abl = value.assoc_by_local_;
1263  for (assoc_iter_t ait = abl.begin(); ait != abl.end(); ++ait) {
1264  const RepoIdSet& set = ait->second.associated_;
1265  for (RepoIdSet::const_iterator rit = set.begin(); rit != set.end(); ++rit) {
1266  str << GuidConverter(ait->first) << " --> "
1267  << GuidConverter(*rit) << " " << std::endl;
1268  }
1269  }
1270  return str;
1271 }
const LogLevel::Value value
Definition: debug.cpp:61
GuidSet RepoIdSet
Definition: GuidUtils.h:113

◆ operator<<() [36/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::TypeIdentifier uni 
)

Definition at line 1332 of file TypeObject.cpp.

References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeIdentifier::kind(), OpenDDS::XTypes::TI_PLAIN_ARRAY_LARGE, OpenDDS::XTypes::TI_PLAIN_ARRAY_SMALL, OpenDDS::XTypes::TI_PLAIN_MAP_LARGE, OpenDDS::XTypes::TI_PLAIN_MAP_SMALL, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_LARGE, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_SMALL, OpenDDS::XTypes::TI_STRING16_LARGE, OpenDDS::XTypes::TI_STRING16_SMALL, OpenDDS::XTypes::TI_STRING8_LARGE, OpenDDS::XTypes::TI_STRING8_SMALL, OpenDDS::XTypes::TI_STRONGLY_CONNECTED_COMPONENT, OpenDDS::XTypes::TK_BOOLEAN, OpenDDS::XTypes::TK_BYTE, OpenDDS::XTypes::TK_CHAR16, OpenDDS::XTypes::TK_CHAR8, OpenDDS::XTypes::TK_FLOAT128, OpenDDS::XTypes::TK_FLOAT32, OpenDDS::XTypes::TK_FLOAT64, OpenDDS::XTypes::TK_INT16, OpenDDS::XTypes::TK_INT32, OpenDDS::XTypes::TK_INT64, OpenDDS::XTypes::TK_INT8, OpenDDS::XTypes::TK_NONE, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, OpenDDS::XTypes::TK_UINT64, and OpenDDS::XTypes::TK_UINT8.

1333 {
1334  if (!(strm << ACE_OutputCDR::from_octet(uni.kind()))) {
1335  return false;
1336  }
1337 
1338  switch (uni.kind()) {
1341  return (strm << uni.string_sdefn());
1344  return (strm << uni.string_ldefn());
1346  return (strm << uni.seq_sdefn());
1348  return (strm << uni.seq_ldefn());
1350  return (strm << uni.array_sdefn());
1352  return (strm << uni.array_ldefn());
1354  return (strm << uni.map_sdefn());
1356  return (strm << uni.map_ldefn());
1358  return (strm << uni.sc_component_id());
1359  case XTypes::EK_COMPLETE:
1360  case XTypes::EK_MINIMAL:
1361  {
1362  XTypes::EquivalenceHash_forany uni_equivalence_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.equivalence_hash()));
1363  return (strm << uni_equivalence_hash);
1364  }
1365  case XTypes::TK_NONE:
1366  case XTypes::TK_BOOLEAN:
1367  case XTypes::TK_BYTE:
1368  case XTypes::TK_INT16:
1369  case XTypes::TK_INT32:
1370  case XTypes::TK_INT64:
1371  case XTypes::TK_UINT16:
1372  case XTypes::TK_UINT32:
1373  case XTypes::TK_UINT64:
1374  case XTypes::TK_FLOAT32:
1375  case XTypes::TK_FLOAT64:
1376  case XTypes::TK_FLOAT128:
1377  case XTypes::TK_INT8:
1378  case XTypes::TK_UINT8:
1379  case XTypes::TK_CHAR8:
1380  case XTypes::TK_CHAR16:
1381  return true; // no-op, no member selected
1382  default:
1383  return (strm << uni.extended_defn());
1384  }
1385 }
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:256
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:261
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:258
const TypeKind TK_INT8
Definition: TypeObject.h:225
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:255
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:267
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:266
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:264
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:263
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:260
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:257
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:269
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const TypeKind TK_NONE
Definition: TypeObject.h:213
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:290
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223

◆ operator<<() [37/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const NestedKeyOnly< const XTypes::TypeIdentifier > &  uni 
)

Definition at line 1387 of file TypeObject.cpp.

1388 {
1389  return (strm << uni.value);
1390 }

◆ operator<<() [38/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::LBoundSeq seq 
)

Definition at line 1464 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::get_buffer(), OpenDDS::XTypes::Sequence< T >::length(), and OpenDDS::DCPS::Serializer::write_ulong_array().

1465 {
1466  const ACE_CDR::ULong length = seq.length();
1467  if (!(strm << length)) {
1468  return false;
1469  }
1470  if (length == 0) {
1471  return true;
1472  }
1473  return strm.write_ulong_array(seq.get_buffer(), length);
1474 }
ACE_UINT32 ULong

◆ operator<<() [39/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::SBoundSeq seq 
)

Definition at line 1500 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::get_buffer(), OpenDDS::XTypes::Sequence< T >::length(), and OpenDDS::DCPS::Serializer::write_octet_array().

1501 {
1502  const ACE_CDR::ULong length = seq.length();
1503  if (!(strm << length)) {
1504  return false;
1505  }
1506  if (length == 0) {
1507  return true;
1508  }
1509  return strm.write_octet_array(seq.get_buffer(), length);
1510 }
ACE_UINT32 ULong

◆ operator<<() [40/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::UnionCaseLabelSeq seq 
)

Definition at line 1536 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::get_buffer(), OpenDDS::XTypes::Sequence< T >::length(), and OpenDDS::DCPS::Serializer::write_long_array().

1537 {
1538  const ACE_CDR::ULong length = seq.length();
1539  if (!(strm << length)) {
1540  return false;
1541  }
1542  if (length == 0) {
1543  return true;
1544  }
1545  return strm.write_long_array(seq.get_buffer(), length);
1546 }
ACE_UINT32 ULong

◆ operator<<() [41/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::ExtendedAnnotationParameterValue  
)

Definition at line 1568 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

1569 {
1571 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator<<() [42/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::NameHash_forany arr 
)

Definition at line 1585 of file TypeObject.cpp.

References OpenDDS::XTypes::Fake_TAO_Array_Forany_T< T, T_slice, TAG >::in(), and OpenDDS::DCPS::Serializer::write_octet_array().

1586 {
1587  return strm.write_octet_array(arr.in(), 4);
1588 }

◆ operator<<() [43/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::EquivalenceHash_forany arr 
)

Definition at line 1602 of file TypeObject.cpp.

References OpenDDS::XTypes::Fake_TAO_Array_Forany_T< T, T_slice, TAG >::in(), and OpenDDS::DCPS::Serializer::write_octet_array().

1603 {
1604  return strm.write_octet_array(arr.in(), 14);
1605 }

◆ operator<<() [44/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteTypeDetail stru 
)

Definition at line 1622 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteTypeDetail::ann_builtin, OpenDDS::XTypes::CompleteTypeDetail::ann_custom, OpenDDS::XTypes::CompleteTypeDetail::type_name, and OpenDDS::XTypes::TYPE_NAME_MAX_LENGTH.

1623 {
1624  return (strm << stru.ann_builtin)
1625  && (strm << stru.ann_custom)
1626  && (strm << Serializer::FromBoundedString<char>(stru.type_name, TYPE_NAME_MAX_LENGTH));
1627 }
const ACE_CDR::Long TYPE_NAME_MAX_LENGTH
Definition: TypeObject.h:279

◆ operator<<() [45/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteStructHeader stru 
)

Definition at line 1645 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructHeader::base_type, OpenDDS::XTypes::CompleteStructHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

1646 {
1647  size_t total_size = 0;
1648  serialized_size(strm.encoding(), total_size, stru);
1649  if (!strm.write_delimiter(total_size)) {
1650  return false;
1651  }
1652 
1653  return (strm << stru.base_type)
1654  && (strm << stru.detail);
1655 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [46/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalStructHeader stru 
)

Definition at line 1684 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructHeader::base_type, OpenDDS::XTypes::MinimalStructHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

1685 {
1686  size_t total_size = 0;
1687  serialized_size(strm.encoding(), total_size, stru);
1688  if (!strm.write_delimiter(total_size)) {
1689  return false;
1690  }
1691 
1692  return (strm << stru.base_type)
1693  && (strm << stru.detail);
1694 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [47/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteStructType stru 
)

Definition at line 1722 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructType::header, OpenDDS::XTypes::CompleteStructType::member_seq, and OpenDDS::XTypes::CompleteStructType::struct_flags.

1723 {
1724  return (strm << stru.struct_flags)
1725  && (strm << stru.header)
1726  && (strm << stru.member_seq);
1727 }

◆ operator<<() [48/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalStructType stru 
)

Definition at line 1745 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructType::header, OpenDDS::XTypes::MinimalStructType::member_seq, and OpenDDS::XTypes::MinimalStructType::struct_flags.

1746 {
1747  return (strm << stru.struct_flags)
1748  && (strm << stru.header)
1749  && (strm << stru.member_seq);
1750 }

◆ operator<<() [49/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteUnionType stru 
)

Definition at line 1769 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionType::discriminator, OpenDDS::XTypes::CompleteUnionType::header, OpenDDS::XTypes::CompleteUnionType::member_seq, and OpenDDS::XTypes::CompleteUnionType::union_flags.

1770 {
1771  return (strm << stru.union_flags)
1772  && (strm << stru.header)
1773  && (strm << stru.discriminator)
1774  && (strm << stru.member_seq);
1775 }

◆ operator<<() [50/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalUnionType stru 
)

Definition at line 1795 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionType::discriminator, OpenDDS::XTypes::MinimalUnionType::header, OpenDDS::XTypes::MinimalUnionType::member_seq, and OpenDDS::XTypes::MinimalUnionType::union_flags.

1796 {
1797  return (strm << stru.union_flags)
1798  && (strm << stru.header)
1799  && (strm << stru.discriminator)
1800  && (strm << stru.member_seq);
1801 }

◆ operator<<() [51/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteAnnotationType stru 
)

Definition at line 1820 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationType::annotation_flag, OpenDDS::XTypes::CompleteAnnotationType::header, and OpenDDS::XTypes::CompleteAnnotationType::member_seq.

1821 {
1822  return (strm << stru.annotation_flag)
1823  && (strm << stru.header)
1824  && (strm << stru.member_seq);
1825 }

◆ operator<<() [52/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalAnnotationType stru 
)

Definition at line 1843 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAnnotationType::annotation_flag, OpenDDS::XTypes::MinimalAnnotationType::header, and OpenDDS::XTypes::MinimalAnnotationType::member_seq.

1844 {
1845  return (strm << stru.annotation_flag)
1846  && (strm << stru.header)
1847  && (strm << stru.member_seq);
1848 }

◆ operator<<() [53/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteAliasType stru 
)

Definition at line 1866 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasType::alias_flags, OpenDDS::XTypes::CompleteAliasType::body, and OpenDDS::XTypes::CompleteAliasType::header.

1867 {
1868  return (strm << stru.alias_flags)
1869  && (strm << stru.header)
1870  && (strm << stru.body);
1871 }

◆ operator<<() [54/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalAliasType stru 
)

Definition at line 1889 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasType::alias_flags, OpenDDS::XTypes::MinimalAliasType::body, and OpenDDS::XTypes::MinimalAliasType::header.

1890 {
1891  return (strm << stru.alias_flags)
1892  && (strm << stru.header)
1893  && (strm << stru.body);
1894 }

◆ operator<<() [55/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteSequenceType stru 
)

Definition at line 1912 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteSequenceType::collection_flag, OpenDDS::XTypes::CompleteSequenceType::element, and OpenDDS::XTypes::CompleteSequenceType::header.

1913 {
1914  return (strm << stru.collection_flag)
1915  && (strm << stru.header)
1916  && (strm << stru.element);
1917 }

◆ operator<<() [56/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalSequenceType stru 
)

Definition at line 1935 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalSequenceType::collection_flag, OpenDDS::XTypes::MinimalSequenceType::element, and OpenDDS::XTypes::MinimalSequenceType::header.

1936 {
1937  return (strm << stru.collection_flag)
1938  && (strm << stru.header)
1939  && (strm << stru.element);
1940 }

◆ operator<<() [57/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteArrayType stru 
)

Definition at line 1959 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteArrayType::collection_flag, OpenDDS::XTypes::CompleteArrayType::element, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::CompleteArrayType::header, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

1960 {
1961  size_t total_size = 0;
1962  serialized_size(strm.encoding(), total_size, stru);
1963  if (!strm.write_delimiter(total_size)) {
1964  return false;
1965  }
1966 
1967  return (strm << stru.collection_flag)
1968  && (strm << stru.header)
1969  && (strm << stru.element);
1970 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [58/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalArrayType stru 
)

Definition at line 2000 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayType::collection_flag, OpenDDS::XTypes::MinimalArrayType::element, and OpenDDS::XTypes::MinimalArrayType::header.

2001 {
2002  return (strm << stru.collection_flag)
2003  && (strm << stru.header)
2004  && (strm << stru.element);
2005 }

◆ operator<<() [59/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteMapType stru 
)

Definition at line 2024 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteMapType::collection_flag, OpenDDS::XTypes::CompleteMapType::element, OpenDDS::XTypes::CompleteMapType::header, and OpenDDS::XTypes::CompleteMapType::key.

2025 {
2026  return (strm << stru.collection_flag)
2027  && (strm << stru.header)
2028  && (strm << stru.key)
2029  && (strm << stru.element);
2030 }

◆ operator<<() [60/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalMapType stru 
)

Definition at line 2050 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMapType::collection_flag, OpenDDS::XTypes::MinimalMapType::element, OpenDDS::XTypes::MinimalMapType::header, and OpenDDS::XTypes::MinimalMapType::key.

2051 {
2052  return (strm << stru.collection_flag)
2053  && (strm << stru.header)
2054  && (strm << stru.key)
2055  && (strm << stru.element);
2056 }

◆ operator<<() [61/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteEnumeratedHeader stru 
)

Definition at line 2075 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedHeader::common, OpenDDS::XTypes::CompleteEnumeratedHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2076 {
2077  size_t total_size = 0;
2078  serialized_size(strm.encoding(), total_size, stru);
2079  if (!strm.write_delimiter(total_size)) {
2080  return false;
2081  }
2082 
2083  return (strm << stru.common)
2084  && (strm << stru.detail);
2085 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [62/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalEnumeratedHeader stru 
)

Definition at line 2112 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedHeader::common, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2113 {
2114  size_t total_size = 0;
2115  serialized_size(strm.encoding(), total_size, stru);
2116  if (!strm.write_delimiter(total_size)) {
2117  return false;
2118  }
2119 
2120  return (strm << stru.common);
2121 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [63/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteEnumeratedType stru 
)

Definition at line 2149 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedType::enum_flags, OpenDDS::XTypes::CompleteEnumeratedType::header, and OpenDDS::XTypes::CompleteEnumeratedType::literal_seq.

2150 {
2151  return (strm << stru.enum_flags)
2152  && (strm << stru.header)
2153  && (strm << stru.literal_seq);
2154 }

◆ operator<<() [64/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalEnumeratedType stru 
)

Definition at line 2172 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedType::enum_flags, OpenDDS::XTypes::MinimalEnumeratedType::header, and OpenDDS::XTypes::MinimalEnumeratedType::literal_seq.

2173 {
2174  return (strm << stru.enum_flags)
2175  && (strm << stru.header)
2176  && (strm << stru.literal_seq);
2177 }

◆ operator<<() [65/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteBitmaskType stru 
)

Definition at line 2196 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitmaskType::bitmask_flags, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::CompleteBitmaskType::flag_seq, OpenDDS::XTypes::CompleteBitmaskType::header, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2197 {
2198  size_t total_size = 0;
2199  serialized_size(strm.encoding(), total_size, stru);
2200  if (!strm.write_delimiter(total_size)) {
2201  return false;
2202  }
2203 
2204  return (strm << stru.bitmask_flags)
2205  && (strm << stru.header)
2206  && (strm << stru.flag_seq);
2207 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [66/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalBitmaskType stru 
)

Definition at line 2238 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitmaskType::bitmask_flags, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::MinimalBitmaskType::flag_seq, OpenDDS::XTypes::MinimalBitmaskType::header, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2239 {
2240  size_t total_size = 0;
2241  serialized_size(strm.encoding(), total_size, stru);
2242  if (!strm.write_delimiter(total_size)) {
2243  return false;
2244  }
2245 
2246  return (strm << stru.bitmask_flags)
2247  && (strm << stru.header)
2248  && (strm << stru.flag_seq);
2249 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [67/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteBitsetType stru 
)

Definition at line 2280 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetType::bitset_flags, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::CompleteBitsetType::field_seq, OpenDDS::XTypes::CompleteBitsetType::header, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2281 {
2282  size_t total_size = 0;
2283  serialized_size(strm.encoding(), total_size, stru);
2284  if (!strm.write_delimiter(total_size)) {
2285  return false;
2286  }
2287 
2288  return (strm << stru.bitset_flags)
2289  && (strm << stru.header)
2290  && (strm << stru.field_seq);
2291 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [68/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalBitsetType stru 
)

Definition at line 2322 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitsetType::bitset_flags, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::MinimalBitsetType::field_seq, OpenDDS::XTypes::MinimalBitsetType::header, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2323 {
2324  size_t total_size = 0;
2325  serialized_size(strm.encoding(), total_size, stru);
2326  if (!strm.write_delimiter(total_size)) {
2327  return false;
2328  }
2329 
2330  return (strm << stru.bitset_flags)
2331  && (strm << stru.header)
2332  && (strm << stru.field_seq);
2333 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [69/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteExtendedType  
)

Definition at line 2361 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

2362 {
2364 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator<<() [70/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::TypeIdentifierWithSize stru 
)

Definition at line 2386 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::encoding(), serialized_size(), OpenDDS::XTypes::TypeIdentifierWithSize::type_id, OpenDDS::XTypes::TypeIdentifierWithSize::typeobject_serialized_size, and OpenDDS::DCPS::Serializer::write_delimiter().

2387 {
2388  size_t total_size = 0;
2389  serialized_size(strm.encoding(), total_size, stru);
2390  if (!strm.write_delimiter(total_size)) {
2391  return false;
2392  }
2393 
2394  return (strm << stru.type_id)
2395  && (strm << stru.typeobject_serialized_size);
2396 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [71/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const NestedKeyOnly< const XTypes::TypeIdentifierWithSize > &  stru 
)

Definition at line 2398 of file TypeObject.cpp.

2399 {
2400  return (strm << stru.value);
2401 }

◆ operator<<() [72/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::TypeIdentifierWithDependencies stru 
)

Definition at line 2435 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierWithDependencies::dependent_typeid_count, OpenDDS::XTypes::TypeIdentifierWithDependencies::dependent_typeids, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), OpenDDS::XTypes::TypeIdentifierWithDependencies::typeid_with_size, and OpenDDS::DCPS::Serializer::write_delimiter().

2436 {
2437  size_t total_size = 0;
2438  serialized_size(strm.encoding(), total_size, stru);
2439  if (!strm.write_delimiter(total_size)) {
2440  return false;
2441  }
2442 
2443  return (strm << stru.typeid_with_size)
2444  && (strm << stru.dependent_typeid_count)
2445  && (strm << stru.dependent_typeids);
2446 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [73/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::AppliedAnnotation stru 
)

Definition at line 2476 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotation::annotation_typeid, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::AppliedAnnotation::param_seq, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2477 {
2478  size_t total_size = 0;
2479  serialized_size(strm.encoding(), total_size, stru);
2480  if (!strm.write_delimiter(total_size)) {
2481  return false;
2482  }
2483 
2484  return (strm << stru.annotation_typeid)
2485  && (strm << stru.param_seq);
2486 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [74/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::AppliedBuiltinTypeAnnotations stru 
)

Definition at line 2513 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::encoding(), serialized_size(), OpenDDS::XTypes::AppliedBuiltinTypeAnnotations::verbatim, and OpenDDS::DCPS::Serializer::write_delimiter().

2514 {
2515  size_t total_size = 0;
2516  serialized_size(strm.encoding(), total_size, stru);
2517  if (!strm.write_delimiter(total_size)) {
2518  return false;
2519  }
2520 
2521  return (strm << stru.verbatim);
2522 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [75/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteAliasBody stru 
)

Definition at line 2551 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasBody::ann_builtin, OpenDDS::XTypes::CompleteAliasBody::ann_custom, OpenDDS::XTypes::CompleteAliasBody::common, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2552 {
2553  size_t total_size = 0;
2554  serialized_size(strm.encoding(), total_size, stru);
2555  if (!strm.write_delimiter(total_size)) {
2556  return false;
2557  }
2558 
2559  return (strm << stru.common)
2560  && (strm << stru.ann_builtin)
2561  && (strm << stru.ann_custom);
2562 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [76/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteAliasHeader stru 
)

Definition at line 2591 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2592 {
2593  size_t total_size = 0;
2594  serialized_size(strm.encoding(), total_size, stru);
2595  if (!strm.write_delimiter(total_size)) {
2596  return false;
2597  }
2598 
2599  return (strm << stru.detail);
2600 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [77/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteAnnotationHeader stru 
)

Definition at line 2628 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationHeader::annotation_name, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), OpenDDS::XTypes::TYPE_NAME_MAX_LENGTH, and OpenDDS::DCPS::Serializer::write_delimiter().

2629 {
2630  size_t total_size = 0;
2631  serialized_size(strm.encoding(), total_size, stru);
2632  if (!strm.write_delimiter(total_size)) {
2633  return false;
2634  }
2635 
2636  return (strm << Serializer::FromBoundedString<char>(stru.annotation_name, TYPE_NAME_MAX_LENGTH));
2637 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const ACE_CDR::Long TYPE_NAME_MAX_LENGTH
Definition: TypeObject.h:279

◆ operator<<() [78/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteAnnotationParameter stru 
)

Definition at line 2667 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationParameter::common, OpenDDS::XTypes::CompleteAnnotationParameter::default_value, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::MEMBER_NAME_MAX_LENGTH, OpenDDS::XTypes::CompleteAnnotationParameter::name, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2668 {
2669  size_t total_size = 0;
2670  serialized_size(strm.encoding(), total_size, stru);
2671  if (!strm.write_delimiter(total_size)) {
2672  return false;
2673  }
2674 
2675  return (strm << stru.common)
2676  && (strm << Serializer::FromBoundedString<char>(stru.name, MEMBER_NAME_MAX_LENGTH))
2677  && (strm << stru.default_value);
2678 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const ACE_CDR::Long MEMBER_NAME_MAX_LENGTH
Definition: TypeObject.h:274

◆ operator<<() [79/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteArrayHeader stru 
)

Definition at line 2708 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteArrayHeader::common, OpenDDS::XTypes::CompleteArrayHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2709 {
2710  size_t total_size = 0;
2711  serialized_size(strm.encoding(), total_size, stru);
2712  if (!strm.write_delimiter(total_size)) {
2713  return false;
2714  }
2715 
2716  return (strm << stru.common)
2717  && (strm << stru.detail);
2718 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [80/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteBitfield stru 
)

Definition at line 2747 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitfield::common, OpenDDS::XTypes::CompleteBitfield::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2748 {
2749  size_t total_size = 0;
2750  serialized_size(strm.encoding(), total_size, stru);
2751  if (!strm.write_delimiter(total_size)) {
2752  return false;
2753  }
2754 
2755  return (strm << stru.common)
2756  && (strm << stru.detail);
2757 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [81/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteBitflag stru 
)

Definition at line 2786 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitflag::common, OpenDDS::XTypes::CompleteBitflag::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2787 {
2788  size_t total_size = 0;
2789  serialized_size(strm.encoding(), total_size, stru);
2790  if (!strm.write_delimiter(total_size)) {
2791  return false;
2792  }
2793 
2794  return (strm << stru.common)
2795  && (strm << stru.detail);
2796 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [82/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteBitsetHeader stru 
)

Definition at line 2824 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2825 {
2826  size_t total_size = 0;
2827  serialized_size(strm.encoding(), total_size, stru);
2828  if (!strm.write_delimiter(total_size)) {
2829  return false;
2830  }
2831 
2832  return (strm << stru.detail);
2833 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [83/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteCollectionElement stru 
)

Definition at line 2861 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::CompleteCollectionElement::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2862 {
2863  size_t total_size = 0;
2864  serialized_size(strm.encoding(), total_size, stru);
2865  if (!strm.write_delimiter(total_size)) {
2866  return false;
2867  }
2868 
2869  return (strm << stru.common)
2870  && (strm << stru.detail);
2871 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [84/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteCollectionHeader stru 
)

Definition at line 2900 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionHeader::common, OpenDDS::XTypes::CompleteCollectionHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2901 {
2902  size_t total_size = 0;
2903  serialized_size(strm.encoding(), total_size, stru);
2904  if (!strm.write_delimiter(total_size)) {
2905  return false;
2906  }
2907 
2908  return (strm << stru.common)
2909  && (strm << stru.detail);
2910 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [85/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteDiscriminatorMember stru 
)

Definition at line 2940 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteDiscriminatorMember::ann_builtin, OpenDDS::XTypes::CompleteDiscriminatorMember::ann_custom, OpenDDS::XTypes::CompleteDiscriminatorMember::common, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2941 {
2942  size_t total_size = 0;
2943  serialized_size(strm.encoding(), total_size, stru);
2944  if (!strm.write_delimiter(total_size)) {
2945  return false;
2946  }
2947 
2948  return (strm << stru.common)
2949  && (strm << stru.ann_builtin)
2950  && (strm << stru.ann_custom);
2951 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [86/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteEnumeratedLiteral stru 
)

Definition at line 2981 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedLiteral::common, OpenDDS::XTypes::CompleteEnumeratedLiteral::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

2982 {
2983  size_t total_size = 0;
2984  serialized_size(strm.encoding(), total_size, stru);
2985  if (!strm.write_delimiter(total_size)) {
2986  return false;
2987  }
2988 
2989  return (strm << stru.common)
2990  && (strm << stru.detail);
2991 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [87/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteStructMember stru 
)

Definition at line 3020 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructMember::common, OpenDDS::XTypes::CompleteStructMember::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3021 {
3022  size_t total_size = 0;
3023  serialized_size(strm.encoding(), total_size, stru);
3024  if (!strm.write_delimiter(total_size)) {
3025  return false;
3026  }
3027 
3028  return (strm << stru.common)
3029  && (strm << stru.detail);
3030 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [88/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteUnionHeader stru 
)

Definition at line 3059 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3060 {
3061  size_t total_size = 0;
3062  serialized_size(strm.encoding(), total_size, stru);
3063  if (!strm.write_delimiter(total_size)) {
3064  return false;
3065  }
3066 
3067  return (strm << stru.detail);
3068 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [89/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteUnionMember stru 
)

Definition at line 3096 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionMember::common, OpenDDS::XTypes::CompleteUnionMember::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3097 {
3098  size_t total_size = 0;
3099  serialized_size(strm.encoding(), total_size, stru);
3100  if (!strm.write_delimiter(total_size)) {
3101  return false;
3102  }
3103 
3104  return (strm << stru.common)
3105  && (strm << stru.detail);
3106 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [90/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalAliasBody stru 
)

Definition at line 3134 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasBody::common, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3135 {
3136  size_t total_size = 0;
3137  serialized_size(strm.encoding(), total_size, stru);
3138  if (!strm.write_delimiter(total_size)) {
3139  return false;
3140  }
3141 
3142  return (strm << stru.common);
3143 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [91/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalAliasHeader  
)

Definition at line 3169 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

3170 {
3172 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator<<() [92/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalAnnotationHeader  
)

Definition at line 3186 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

3187 {
3189 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator<<() [93/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalAnnotationParameter stru 
)

Definition at line 3207 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAnnotationParameter::common, OpenDDS::XTypes::MinimalAnnotationParameter::default_value, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::MinimalAnnotationParameter::name_hash, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3208 {
3209  size_t total_size = 0;
3210  serialized_size(strm.encoding(), total_size, stru);
3211  if (!strm.write_delimiter(total_size)) {
3212  return false;
3213  }
3214 
3215  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3216  return (strm << stru.common)
3217  && (strm << stru_name_hash)
3218  && (strm << stru.default_value);
3219 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299

◆ operator<<() [94/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalArrayHeader stru 
)

Definition at line 3249 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayHeader::common, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3250 {
3251  size_t total_size = 0;
3252  serialized_size(strm.encoding(), total_size, stru);
3253  if (!strm.write_delimiter(total_size)) {
3254  return false;
3255  }
3256 
3257  return (strm << stru.common);
3258 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [95/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalBitfield stru 
)

Definition at line 3287 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitfield::common, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::MinimalBitfield::name_hash, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3288 {
3289  size_t total_size = 0;
3290  serialized_size(strm.encoding(), total_size, stru);
3291  if (!strm.write_delimiter(total_size)) {
3292  return false;
3293  }
3294 
3295  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3296  return (strm << stru.common)
3297  && (strm << stru_name_hash);
3298 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299

◆ operator<<() [96/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalBitflag stru 
)

Definition at line 3328 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitflag::common, OpenDDS::XTypes::MinimalBitflag::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3329 {
3330  size_t total_size = 0;
3331  serialized_size(strm.encoding(), total_size, stru);
3332  if (!strm.write_delimiter(total_size)) {
3333  return false;
3334  }
3335 
3336  return (strm << stru.common)
3337  && (strm << stru.detail);
3338 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [97/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalBitsetHeader  
)

Definition at line 3365 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

3366 {
3368 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator<<() [98/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalCollectionElement stru 
)

Definition at line 3383 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionElement::common, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3384 {
3385  size_t total_size = 0;
3386  serialized_size(strm.encoding(), total_size, stru);
3387  if (!strm.write_delimiter(total_size)) {
3388  return false;
3389  }
3390 
3391  return (strm << stru.common);
3392 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [99/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalCollectionHeader stru 
)

Definition at line 3419 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionHeader::common, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3420 {
3421  size_t total_size = 0;
3422  serialized_size(strm.encoding(), total_size, stru);
3423  if (!strm.write_delimiter(total_size)) {
3424  return false;
3425  }
3426 
3427  return (strm << stru.common);
3428 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [100/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalDiscriminatorMember stru 
)

Definition at line 3455 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalDiscriminatorMember::common, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3456 {
3457  size_t total_size = 0;
3458  serialized_size(strm.encoding(), total_size, stru);
3459  if (!strm.write_delimiter(total_size)) {
3460  return false;
3461  }
3462 
3463  return (strm << stru.common);
3464 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [101/153]

template<typename T >
bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::Optional< T > &  opt 
)

Definition at line 3486 of file TypeObject.h.

3487 {
3488  if (!(strm << ACE_OutputCDR::from_boolean(opt.has_value()))) {
3489  return false;
3490  }
3491  return !opt.has_value() || strm << opt.value();
3492 }

◆ operator<<() [102/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalEnumeratedLiteral stru 
)

Definition at line 3492 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedLiteral::common, OpenDDS::XTypes::MinimalEnumeratedLiteral::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3493 {
3494  size_t total_size = 0;
3495  serialized_size(strm.encoding(), total_size, stru);
3496  if (!strm.write_delimiter(total_size)) {
3497  return false;
3498  }
3499 
3500  return (strm << stru.common)
3501  && (strm << stru.detail);
3502 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [103/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalStructMember stru 
)

Definition at line 3531 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructMember::common, OpenDDS::XTypes::MinimalStructMember::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3532 {
3533  size_t total_size = 0;
3534  serialized_size(strm.encoding(), total_size, stru);
3535  if (!strm.write_delimiter(total_size)) {
3536  return false;
3537  }
3538 
3539  return (strm << stru.common)
3540  && (strm << stru.detail);
3541 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [104/153]

template<typename T >
bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::Sequence< T > &  seq 
)

Definition at line 3541 of file TypeObject.h.

References serialized_size().

3542 {
3543  if (!strm.encoding().skip_sequence_dheader()) {
3544  size_t total_size = 0;
3545  serialized_size(strm.encoding(), total_size, seq);
3546  if (!strm.write_delimiter(total_size)) {
3547  return false;
3548  }
3549  }
3550  const ACE_CDR::ULong length = seq.length();
3551  if (!(strm << length)) {
3552  return false;
3553  }
3554  for (ACE_CDR::ULong i = 0; i < length; ++i) {
3555  if (!(strm << seq[i])) {
3556  return false;
3557  }
3558  }
3559  return true;
3560 }
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:3704
ACE_UINT32 ULong

◆ operator<<() [105/153]

template<typename T >
bool OpenDDS::DCPS::operator<< ( Serializer strm,
const NestedKeyOnly< const XTypes::Sequence< T > > &  seq 
)

Definition at line 3563 of file TypeObject.h.

References serialized_size().

3564 {
3565  if (!strm.encoding().skip_sequence_dheader()) {
3566  size_t total_size = 0;
3567  serialized_size(strm.encoding(), total_size, seq);
3568  if (!strm.write_delimiter(total_size)) {
3569  return false;
3570  }
3571  }
3572  const ACE_CDR::ULong length = seq.value.length();
3573  if (!(strm << length)) {
3574  return false;
3575  }
3576  for (ACE_CDR::ULong i = 0; i < length; ++i) {
3577  if (!(strm << NestedKeyOnly<const T>(seq.value[i]))) {
3578  return false;
3579  }
3580  }
3581  return true;
3582 }
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:3704
ACE_UINT32 ULong

◆ operator<<() [106/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalUnionHeader stru 
)

Definition at line 3569 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionHeader::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3570 {
3571  size_t total_size = 0;
3572  serialized_size(strm.encoding(), total_size, stru);
3573  if (!strm.write_delimiter(total_size)) {
3574  return false;
3575  }
3576 
3577  return (strm << stru.detail);
3578 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [107/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalUnionMember stru 
)

Definition at line 3606 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionMember::common, OpenDDS::XTypes::MinimalUnionMember::detail, OpenDDS::DCPS::Serializer::encoding(), serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

3607 {
3608  size_t total_size = 0;
3609  serialized_size(strm.encoding(), total_size, stru);
3610  if (!strm.write_delimiter(total_size)) {
3611  return false;
3612  }
3613 
3614  return (strm << stru.common)
3615  && (strm << stru.detail);
3616 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [108/153]

bool OpenDDS::DCPS::operator<< ( Serializer ,
const XTypes::MinimalTypeDetail  
)
inline

Definition at line 3706 of file TypeObject.h.

3706 { return true; }

◆ operator<<() [109/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::AnnotationParameterValue uni 
)

Definition at line 3717 of file TypeObject.cpp.

References OpenDDS::XTypes::AnnotationParameterValue::kind(), OpenDDS::XTypes::TK_BOOLEAN, OpenDDS::XTypes::TK_BYTE, OpenDDS::XTypes::TK_CHAR16, OpenDDS::XTypes::TK_CHAR8, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_FLOAT128, OpenDDS::XTypes::TK_FLOAT32, OpenDDS::XTypes::TK_FLOAT64, OpenDDS::XTypes::TK_INT16, OpenDDS::XTypes::TK_INT32, OpenDDS::XTypes::TK_INT64, OpenDDS::XTypes::TK_STRING16, OpenDDS::XTypes::TK_STRING8, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, and OpenDDS::XTypes::TK_UINT64.

3718 {
3719  if (!(strm << ACE_OutputCDR::from_octet(uni.kind()))) {
3720  return false;
3721  }
3722  switch (uni.kind()) {
3723  case XTypes::TK_BOOLEAN: {
3724  return (strm << ACE_OutputCDR::from_boolean(uni.boolean_value()));
3725  }
3726  case XTypes::TK_BYTE: {
3727  return (strm << ACE_OutputCDR::from_octet(uni.byte_value()));
3728  }
3729  case XTypes::TK_INT16: {
3730  return (strm << uni.int16_value());
3731  }
3732  case XTypes::TK_UINT16: {
3733  return (strm << uni.uint16_value());
3734  }
3735  case XTypes::TK_INT32: {
3736  return (strm << uni.int32_value());
3737  }
3738  case XTypes::TK_UINT32: {
3739  return (strm << uni.uint32_value());
3740  }
3741  case XTypes::TK_INT64: {
3742  return (strm << uni.int64_value());
3743  }
3744  case XTypes::TK_UINT64: {
3745  return (strm << uni.uint64_value());
3746  }
3747  case XTypes::TK_FLOAT32: {
3748  return (strm << uni.float32_value());
3749  }
3750  case XTypes::TK_FLOAT64: {
3751  return (strm << uni.float64_value());
3752  }
3753  case XTypes::TK_FLOAT128: {
3754  return (strm << uni.float128_value());
3755  }
3756  case XTypes::TK_CHAR8: {
3757  return (strm << ACE_OutputCDR::from_char(uni.char_value()));
3758  }
3759  case XTypes::TK_CHAR16: {
3760  return (strm << ACE_OutputCDR::from_wchar(uni.wchar_value()));
3761  }
3762  case XTypes::TK_ENUM: {
3763  return (strm << uni.enumerated_value());
3764  }
3765  case XTypes::TK_STRING8: {
3766  return (strm << Serializer::FromBoundedString<char>(uni.string8_value(), 128));
3767  }
3768  case XTypes::TK_STRING16: {
3769 #ifdef DDS_HAS_WCHAR
3770  return (strm << Serializer::FromBoundedString<wchar_t>(uni.string16_value(), 128));
3771 #else
3772  return false;
3773 #endif
3774  }
3775  default: {
3776  return (strm << uni.extended_value());
3777  }
3778  }
3779 }
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_STRING16
Definition: TypeObject.h:232
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_STRING8
Definition: TypeObject.h:231
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223

◆ operator<<() [110/153]

bool OpenDDS::DCPS::operator<< ( Serializer ser,
XTypes::MinimalAnnotationType stru 
)

◆ operator<<() [111/153]

bool OpenDDS::DCPS::operator<< ( Serializer ser,
XTypes::CompleteAliasType stru 
)

◆ operator<<() [112/153]

bool OpenDDS::DCPS::operator<< ( Serializer ser,
XTypes::MinimalAliasType stru 
)

Referenced by gen_skip_over(), and operator>>().

◆ operator<<() [113/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::AppliedAnnotationParameter stru 
)

Definition at line 3840 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::AppliedAnnotationParameter::paramname_hash, serialized_size(), OpenDDS::XTypes::AppliedAnnotationParameter::value, and OpenDDS::DCPS::Serializer::write_delimiter().

3841 {
3842  size_t total_size = 0;
3843  serialized_size(strm.encoding(), total_size, stru);
3844  if (!strm.write_delimiter(total_size)) {
3845  return false;
3846  }
3847 
3848  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3849  return (strm << stru_paramname_hash)
3850  && (strm << stru.value);
3851 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299

◆ operator<<() [114/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::AppliedBuiltinMemberAnnotations stru 
)

Definition at line 3894 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::hash_id, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::max, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::min, serialized_size(), OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::unit, and OpenDDS::DCPS::Serializer::write_delimiter().

3895 {
3896  size_t total_size = 0;
3897  serialized_size(strm.encoding(), total_size, stru);
3898  if (!strm.write_delimiter(total_size)) {
3899  return false;
3900  }
3901 
3902  return (strm << stru.unit)
3903  && (strm << stru.min)
3904  && (strm << stru.max)
3905  && (strm << stru.hash_id);
3906 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [115/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::AppliedVerbatimAnnotation stru 
)

Definition at line 3940 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedVerbatimAnnotation::language, OpenDDS::XTypes::AppliedVerbatimAnnotation::placement, and OpenDDS::XTypes::AppliedVerbatimAnnotation::text.

3941 {
3942  return (strm << Serializer::FromBoundedString<char>(stru.placement, 32))
3943  && (strm << Serializer::FromBoundedString<char>(stru.language, 32))
3944  && (strm << stru.text);
3945 }

◆ operator<<() [116/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonAliasBody stru 
)

Definition at line 3962 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonAliasBody::related_flags, and OpenDDS::XTypes::CommonAliasBody::related_type.

3963 {
3964  return (strm << stru.related_flags)
3965  && (strm << stru.related_type);
3966 }

◆ operator<<() [117/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonAnnotationParameter stru 
)

Definition at line 3982 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonAnnotationParameter::member_flags, and OpenDDS::XTypes::CommonAnnotationParameter::member_type_id.

3983 {
3984  return (strm << stru.member_flags)
3985  && (strm << stru.member_type_id);
3986 }

◆ operator<<() [118/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonArrayHeader stru 
)

Definition at line 4001 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonArrayHeader::bound_seq.

4002 {
4003  return (strm << stru.bound_seq);
4004 }

◆ operator<<() [119/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonBitfield stru 
)

Definition at line 4021 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonBitfield::bitcount, OpenDDS::XTypes::CommonBitfield::flags, OpenDDS::XTypes::CommonBitfield::holder_type, and OpenDDS::XTypes::CommonBitfield::position.

4022 {
4023  return (strm << stru.position)
4024  && (strm << stru.flags)
4025  && (strm << ACE_OutputCDR::from_octet(stru.bitcount))
4026  && (strm << ACE_OutputCDR::from_octet(stru.holder_type));
4027 }

◆ operator<<() [120/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonBitflag stru 
)

Definition at line 4045 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonBitflag::flags, and OpenDDS::XTypes::CommonBitflag::position.

4046 {
4047  return (strm << stru.position)
4048  && (strm << stru.flags);
4049 }

◆ operator<<() [121/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonCollectionElement stru 
)

Definition at line 4065 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionElement::element_flags, and OpenDDS::XTypes::CommonCollectionElement::type.

4066 {
4067  return (strm << stru.element_flags)
4068  && (strm << stru.type);
4069 }

◆ operator<<() [122/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonCollectionHeader stru 
)

Definition at line 4084 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionHeader::bound.

4085 {
4086  return (strm << stru.bound);
4087 }

◆ operator<<() [123/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonDiscriminatorMember stru 
)

Definition at line 4102 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonDiscriminatorMember::member_flags, and OpenDDS::XTypes::CommonDiscriminatorMember::type_id.

4103 {
4104  return (strm << stru.member_flags)
4105  && (strm << stru.type_id);
4106 }

◆ operator<<() [124/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonEnumeratedHeader stru 
)

Definition at line 4121 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedHeader::bit_bound.

4122 {
4123  return (strm << stru.bit_bound);
4124 }

◆ operator<<() [125/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonEnumeratedLiteral stru 
)

Definition at line 4140 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::CommonEnumeratedLiteral::flags, serialized_size(), OpenDDS::XTypes::CommonEnumeratedLiteral::value, and OpenDDS::DCPS::Serializer::write_delimiter().

4141 {
4142  size_t total_size = 0;
4143  serialized_size(strm.encoding(), total_size, stru);
4144  if (!strm.write_delimiter(total_size)) {
4145  return false;
4146  }
4147 
4148  return (strm << stru.value)
4149  && (strm << stru.flags);
4150 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)

◆ operator<<() [126/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonStructMember stru 
)

Definition at line 4179 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonStructMember::member_flags, OpenDDS::XTypes::CommonStructMember::member_id, and OpenDDS::XTypes::CommonStructMember::member_type_id.

4180 {
4181  return (strm << stru.member_id)
4182  && (strm << stru.member_flags)
4183  && (strm << stru.member_type_id);
4184 }

◆ operator<<() [127/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CommonUnionMember stru 
)

Definition at line 4203 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonUnionMember::label_seq, OpenDDS::XTypes::CommonUnionMember::member_flags, OpenDDS::XTypes::CommonUnionMember::member_id, and OpenDDS::XTypes::CommonUnionMember::type_id.

4204 {
4205  return (strm << stru.member_id)
4206  && (strm << stru.member_flags)
4207  && (strm << stru.type_id)
4208  && (strm << stru.label_seq);
4209 }

◆ operator<<() [128/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteElementDetail stru 
)

Definition at line 4227 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteElementDetail::ann_builtin, and OpenDDS::XTypes::CompleteElementDetail::ann_custom.

4228 {
4229  return (strm << stru.ann_builtin)
4230  && (strm << stru.ann_custom);
4231 }

◆ operator<<() [129/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::CompleteMemberDetail stru 
)

Definition at line 4249 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteMemberDetail::ann_builtin, OpenDDS::XTypes::CompleteMemberDetail::ann_custom, OpenDDS::XTypes::MEMBER_NAME_MAX_LENGTH, and OpenDDS::XTypes::CompleteMemberDetail::name.

4250 {
4251  return (strm << Serializer::FromBoundedString<char>(stru.name, MEMBER_NAME_MAX_LENGTH))
4252  && (strm << stru.ann_builtin)
4253  && (strm << stru.ann_custom);
4254 }
const ACE_CDR::Long MEMBER_NAME_MAX_LENGTH
Definition: TypeObject.h:274

◆ operator<<() [130/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalMemberDetail stru 
)

Definition at line 4271 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMemberDetail::name_hash.

4272 {
4273  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
4274  return (strm << stru_name_hash);
4275 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299

◆ operator<<() [131/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::ExtendedTypeDefn  
)

Definition at line 4290 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

4291 {
4293 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator<<() [132/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::PlainArrayLElemDefn stru 
)

Definition at line 4309 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArrayLElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArrayLElemDefn::element_identifier, and OpenDDS::XTypes::PlainArrayLElemDefn::header.

4310 {
4311  return (strm << stru.header)
4312  && (strm << stru.array_bound_seq)
4313  && (strm << *stru.element_identifier);
4314 }

◆ operator<<() [133/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::PlainArraySElemDefn stru 
)

Definition at line 4332 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArraySElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArraySElemDefn::element_identifier, and OpenDDS::XTypes::PlainArraySElemDefn::header.

4333 {
4334  return (strm << stru.header)
4335  && (strm << stru.array_bound_seq)
4336  && (strm << *stru.element_identifier);
4337 }

◆ operator<<() [134/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::PlainMapLTypeDefn stru 
)

Definition at line 4357 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainMapLTypeDefn::bound, OpenDDS::XTypes::PlainMapLTypeDefn::element_identifier, OpenDDS::XTypes::PlainMapLTypeDefn::header, OpenDDS::XTypes::PlainMapLTypeDefn::key_flags, and OpenDDS::XTypes::PlainMapLTypeDefn::key_identifier.

4358 {
4359  return (strm << stru.header)
4360  && (strm << stru.bound)
4361  && (strm << *stru.element_identifier)
4362  && (strm << stru.key_flags)
4363  && (strm << *stru.key_identifier);
4364 }

◆ operator<<() [135/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::PlainMapSTypeDefn stru 
)

Definition at line 4386 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainMapSTypeDefn::bound, OpenDDS::XTypes::PlainMapSTypeDefn::element_identifier, OpenDDS::XTypes::PlainMapSTypeDefn::header, OpenDDS::XTypes::PlainMapSTypeDefn::key_flags, and OpenDDS::XTypes::PlainMapSTypeDefn::key_identifier.

4387 {
4388  return (strm << stru.header)
4389  && (strm << ACE_OutputCDR::from_octet(stru.bound))
4390  && (strm << *stru.element_identifier)
4391  && (strm << stru.key_flags)
4392  && (strm << *stru.key_identifier);
4393 }

◆ operator<<() [136/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::PlainSequenceLElemDefn stru 
)

Definition at line 4413 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceLElemDefn::bound, OpenDDS::XTypes::PlainSequenceLElemDefn::element_identifier, and OpenDDS::XTypes::PlainSequenceLElemDefn::header.

4414 {
4415  return (strm << stru.header)
4416  && (strm << stru.bound)
4417  && (strm << *stru.element_identifier);
4418 }

◆ operator<<() [137/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::PlainSequenceSElemDefn stru 
)

Definition at line 4436 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceSElemDefn::bound, OpenDDS::XTypes::PlainSequenceSElemDefn::element_identifier, and OpenDDS::XTypes::PlainSequenceSElemDefn::header.

4437 {
4438  return (strm << stru.header)
4439  && (strm << ACE_OutputCDR::from_octet(stru.bound))
4440  && (strm << *stru.element_identifier);
4441 }

◆ operator<<() [138/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::StringLTypeDefn stru 
)

Definition at line 4457 of file TypeObject.cpp.

References OpenDDS::XTypes::StringLTypeDefn::bound.

4458 {
4459  return (strm << stru.bound);
4460 }

◆ operator<<() [139/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::StringSTypeDefn stru 
)

Definition at line 4474 of file TypeObject.cpp.

References OpenDDS::XTypes::StringSTypeDefn::bound.

4475 {
4476  return (strm << ACE_OutputCDR::from_octet(stru.bound));
4477 }

◆ operator<<() [140/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::StronglyConnectedComponentId stru 
)

Definition at line 4494 of file TypeObject.cpp.

References OpenDDS::XTypes::get_typeobject_encoding(), OpenDDS::XTypes::StronglyConnectedComponentId::sc_component_id, OpenDDS::XTypes::StronglyConnectedComponentId::scc_index, OpenDDS::XTypes::StronglyConnectedComponentId::scc_length, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

4495 {
4496  size_t total_size = 0;
4497  serialized_size(XTypes::get_typeobject_encoding(), total_size, stru);
4498  if (!strm.write_delimiter(total_size)) {
4499  return false;
4500  }
4501 
4502  return (strm << stru.sc_component_id)
4503  && (strm << stru.scc_length)
4504  && (strm << stru.scc_index);
4505 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const Encoding & get_typeobject_encoding()
Definition: TypeObject.cpp:27

◆ operator<<() [141/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::PlainCollectionHeader stru 
)

Definition at line 4537 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainCollectionHeader::element_flags, and OpenDDS::XTypes::PlainCollectionHeader::equiv_kind.

4538 {
4539  return (strm << ACE_OutputCDR::from_octet(stru.equiv_kind))
4540  && (strm << stru.element_flags);
4541 }

◆ operator<<() [142/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::TypeObjectHashId uni 
)

Definition at line 4566 of file TypeObject.cpp.

References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeObjectHashId::hash, and OpenDDS::XTypes::TypeObjectHashId::kind.

4567 {
4568  if (!(strm << ACE_OutputCDR::from_octet(uni.kind))) {
4569  return false;
4570  }
4571  switch (uni.kind) {
4572  case XTypes::EK_MINIMAL:
4573  case XTypes::EK_COMPLETE: {
4574  XTypes::EquivalenceHash_forany uni_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.hash));
4575  return strm << uni_hash;
4576  }
4577  default:
4578  return true;
4579  }
4580 }
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:290

◆ operator<<() [143/153]

bool OpenDDS::DCPS::operator<< ( Serializer ser,
const XTypes::CompleteTypeObject type_object 
)

Definition at line 4641 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteTypeObject::alias_type, OpenDDS::XTypes::CompleteTypeObject::annotation_type, OpenDDS::XTypes::CompleteTypeObject::array_type, OpenDDS::XTypes::CompleteTypeObject::bitmask_type, OpenDDS::XTypes::CompleteTypeObject::bitset_type, OpenDDS::XTypes::CompleteTypeObject::enumerated_type, OpenDDS::XTypes::CompleteTypeObject::extended_type, OpenDDS::XTypes::CompleteTypeObject::kind, OpenDDS::XTypes::CompleteTypeObject::map_type, OpenDDS::XTypes::CompleteTypeObject::sequence_type, OpenDDS::XTypes::CompleteTypeObject::struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, and OpenDDS::XTypes::CompleteTypeObject::union_type.

4642 {
4643  using namespace XTypes;
4644  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4645  return false;
4646  }
4647 
4648  switch (type_object.kind) {
4649  case TK_ALIAS:
4650  return ser << type_object.alias_type;
4651  case TK_ANNOTATION:
4652  return ser << type_object.annotation_type;
4653  case TK_STRUCTURE:
4654  return ser << type_object.struct_type;
4655  case TK_UNION:
4656  return ser << type_object.union_type;
4657  case TK_BITSET:
4658  return ser << type_object.bitset_type;
4659  case TK_SEQUENCE:
4660  return ser << type_object.sequence_type;
4661  case TK_ARRAY:
4662  return ser << type_object.array_type;
4663  case TK_MAP:
4664  return ser << type_object.map_type;
4665  case TK_ENUM:
4666  return ser << type_object.enumerated_type;
4667  case TK_BITMASK:
4668  return ser << type_object.bitmask_type;
4669  default:
4670  return ser << type_object.extended_type;
4671  }
4672 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ operator<<() [144/153]

bool OpenDDS::DCPS::operator<< ( Serializer ser,
const XTypes::MinimalTypeObject type_object 
)

Definition at line 4740 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalTypeObject::alias_type, OpenDDS::XTypes::MinimalTypeObject::annotation_type, OpenDDS::XTypes::MinimalTypeObject::array_type, OpenDDS::XTypes::MinimalTypeObject::bitmask_type, OpenDDS::XTypes::MinimalTypeObject::bitset_type, OpenDDS::XTypes::MinimalTypeObject::enumerated_type, OpenDDS::XTypes::MinimalTypeObject::extended_type, OpenDDS::XTypes::MinimalTypeObject::kind, OpenDDS::XTypes::MinimalTypeObject::map_type, OpenDDS::XTypes::MinimalTypeObject::sequence_type, OpenDDS::XTypes::MinimalTypeObject::struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, and OpenDDS::XTypes::MinimalTypeObject::union_type.

4741 {
4742  using namespace XTypes;
4743  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4744  return false;
4745  }
4746 
4747  switch (type_object.kind) {
4748  case TK_ALIAS:
4749  return ser << type_object.alias_type;
4750  case TK_ANNOTATION:
4751  return ser << type_object.annotation_type;
4752  case TK_STRUCTURE:
4753  return ser << type_object.struct_type;
4754  case TK_UNION:
4755  return ser << type_object.union_type;
4756  case TK_BITSET:
4757  return ser << type_object.bitset_type;
4758  case TK_SEQUENCE:
4759  return ser << type_object.sequence_type;
4760  case TK_ARRAY:
4761  return ser << type_object.array_type;
4762  case TK_MAP:
4763  return ser << type_object.map_type;
4764  case TK_ENUM:
4765  return ser << type_object.enumerated_type;
4766  case TK_BITMASK:
4767  return ser << type_object.bitmask_type;
4768  default:
4769  return ser << type_object.extended_type;
4770  }
4771 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ operator<<() [145/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer ser,
const XTypes::TypeObject type_object 
)

Definition at line 4822 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeObject::complete, OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::TypeObject::kind, OpenDDS::XTypes::TypeObject::minimal, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

4823 {
4824  size_t total_size = 0;
4825  serialized_size(ser.encoding(), total_size, type_object);
4826  if (!ser.write_delimiter(total_size)) {
4827  return false;
4828  }
4829 
4830  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4831  return false;
4832  }
4833 
4834  switch (type_object.kind) {
4835  case XTypes::EK_COMPLETE:
4836  return ser << type_object.complete;
4837  case XTypes::EK_MINIMAL:
4838  return ser << type_object.minimal;
4839  }
4840 
4841  return true;
4842 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205

◆ operator<<() [146/153]

bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::MinimalExtendedType  
)

Definition at line 4875 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

4876 {
4878 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator<<() [147/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::TypeInformation stru 
)

Definition at line 4901 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeInformation::complete, OpenDDS::STUN::encoding(), OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::TypeInformation::minimal, serialized_size(), OpenDDS::DCPS::Serializer::write_delimiter(), and OpenDDS::DCPS::Serializer::write_parameter_id().

4902 {
4903  const Encoding& encoding = strm.encoding();
4904  size_t total_size = 0;
4905  serialized_size(encoding, total_size, stru);
4906  if (!strm.write_delimiter(total_size)) {
4907  return false;
4908  }
4909 
4910  size_t size = 0;
4911 
4912  serialized_size(encoding, size, stru.minimal);
4913  if (!strm.write_parameter_id(4097, size)) {
4914  return false;
4915  }
4916  size = 0;
4917  if (!(strm << stru.minimal)) {
4918  return false;
4919  }
4920 
4921  serialized_size(encoding, size, stru.complete);
4922  if (!strm.write_parameter_id(4098, size)) {
4923  return false;
4924  }
4925  size = 0;
4926  if (!(strm << stru.complete)) {
4927  return false;
4928  }
4929 
4930  return true;
4931 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ operator<<() [148/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::TypeIdentifierTypeObjectPair stru 
)

Definition at line 4996 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_identifier, and OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_object.

4997 {
4998  return (strm << stru.type_identifier)
4999  && (strm << stru.type_object);
5000 }

◆ operator<<() [149/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const NestedKeyOnly< const XTypes::TypeIdentifierTypeObjectPair > &  stru 
)

Definition at line 5002 of file TypeObject.cpp.

5003 {
5004  return (strm << stru.value);
5005 }

◆ operator<<() [150/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const XTypes::TypeIdentifierPair stru 
)

Definition at line 5031 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierPair::type_identifier1, and OpenDDS::XTypes::TypeIdentifierPair::type_identifier2.

5032 {
5033  return (strm << stru.type_identifier1)
5034  && (strm << stru.type_identifier2);
5035 }

◆ operator<<() [151/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer strm,
const NestedKeyOnly< const XTypes::TypeIdentifierPair > &  stru 
)

Definition at line 5037 of file TypeObject.cpp.

5038 {
5039  return (strm << stru.value);
5040 }

◆ operator<<() [152/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer ser,
const XTypes::DynamicDataImpl data 
)

Definition at line 8588 of file DynamicDataImpl.cpp.

References OpenDDS::DCPS::Sample::Full, and OpenDDS::XTypes::DynamicDataImpl::serialize_i().

8589 {
8590  return data.serialize_i(ser, Sample::Full);
8591 }

◆ operator<<() [153/153]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer ser,
const KeyOnly< const XTypes::DynamicDataImpl > &  key 
)

Definition at line 8598 of file DynamicDataImpl.cpp.

References OpenDDS::DCPS::Sample::KeyOnly, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

8599 {
8600  return key.value.serialize_i(ser, Sample::KeyOnly);
8601 }

◆ operator<=() [1/5]

ACE_INLINE bool OpenDDS::DCPS::operator<= ( const DDS::Duration_t t1,
const DDS::Duration_t t2 
)

Definition at line 55 of file Time_Helper.inl.

References ACE_INLINE.

56 {
57  // If t2 is *not* less than t1, t1 must be less than
58  // or equal to t2.
59  // This is more concise than:
60  // t1 < t2 || t1 == t2
61  return !(t2 < t1);
62 }

◆ operator<=() [2/5]

ACE_INLINE bool OpenDDS::DCPS::operator<= ( const DDS::Time_t t1,
const DDS::Time_t t2 
)

Definition at line 107 of file Time_Helper.inl.

References ACE_INLINE.

108 {
109  return !(t2 < t1);
110 }

◆ operator<=() [3/5]

ACE_INLINE bool OpenDDS::DCPS::operator<= ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 204 of file TimeDuration.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimeDuration::value().

205 {
206  return x.value() <= y.value();
207 }

◆ operator<=() [4/5]

template<typename AceClock >
bool OpenDDS::DCPS::operator<= ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 171 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

172 {
173  return x.value() <= y.value();
174 }

◆ operator<=() [5/5]

template<typename AceClock >
ACE_INLINE bool OpenDDS::DCPS::operator<= ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 171 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

172 {
173  return x.value() <= y.value();
174 }

◆ operator==() [1/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::Duration_t t1,
const DDS::Duration_t t2 
)

Definition at line 22 of file Time_Helper.inl.

References ACE_INLINE, DDS::Duration_t::nanosec, and DDS::Duration_t::sec.

23 {
24  return t1.sec == t2.sec && t1.nanosec == t2.nanosec;
25 }
unsigned long nanosec
Definition: DdsDcpsCore.idl:69

◆ operator==() [2/44]

bool OpenDDS::DCPS::operator== ( const DDS::SampleInfo x,
const DDS::SampleInfo y 
)
inline

Definition at line 63 of file InternalDataReader.h.

References DDS::SampleInfo::absolute_generation_rank, DDS::SampleInfo::disposed_generation_count, DDS::SampleInfo::generation_rank, DDS::SampleInfo::instance_handle, DDS::SampleInfo::instance_state, DDS::SampleInfo::no_writers_generation_count, DDS::SampleInfo::publication_handle, DDS::SampleInfo::sample_rank, DDS::SampleInfo::sample_state, DDS::SampleInfo::source_timestamp, DDS::SampleInfo::valid_data, and DDS::SampleInfo::view_state.

64 {
65  return x.sample_state == y.sample_state &&
66  x.view_state == y.view_state &&
73  x.sample_rank == y.sample_rank &&
76  x.valid_data == y.valid_data;
77 }
InstanceStateKind instance_state
ViewStateKind view_state
long absolute_generation_rank
InstanceHandle_t publication_handle
InstanceHandle_t instance_handle
long no_writers_generation_count
SampleStateKind sample_state
long disposed_generation_count
Time_t source_timestamp

◆ operator==() [3/44]

template<typename X , typename Y >
bool OpenDDS::DCPS::operator== ( const SafeBool_T< X > &  x,
const SafeBool_T< Y > &   
)

Definition at line 75 of file SafeBool_T.h.

References OpenDDS::DCPS::SafeBoolBase::this_type_does_not_support_comparisons().

76 {
77  x.this_type_does_not_support_comparisons();
78  return false;
79 }

◆ operator==() [4/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::Time_t t1,
const DDS::Time_t t2 
)

Definition at line 85 of file Time_Helper.inl.

References ACE_INLINE.

86 {
87  return !(t1 < t2) && !(t2 < t1);
88 }

◆ operator==() [5/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const MonotonicTime_t t1,
const MonotonicTime_t t2 
)

Definition at line 186 of file Time_Helper.inl.

References ACE_INLINE, OpenDDS::DCPS::MonotonicTime_t::nanosec, and OpenDDS::DCPS::MonotonicTime_t::sec.

187 {
188  return t1.sec == t2.sec && t1.nanosec == t2.nanosec;
189 }

◆ operator==() [6/44]

bool OpenDDS::DCPS::operator== ( const GUID_t lhs,
const GUID_t rhs 
)
inline

Definition at line 119 of file GuidUtils.h.

References mem_cmp().

120 {
121  return mem_cmp(lhs, rhs) == 0;
122 }
int mem_cmp(const T &a, const T &b)
Definition: Util.h:227

◆ operator==() [7/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 218 of file TimeDuration.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimeDuration::value().

219 {
220  return x.value() == y.value();
221 }

◆ operator==() [8/44]

bool OpenDDS::DCPS::operator== ( const EntityId_t lhs,
const EntityId_t rhs 
)
inline

Definition at line 145 of file GuidUtils.h.

References mem_cmp().

146 {
147  return mem_cmp(lhs, rhs) == 0;
148 }
int mem_cmp(const T &a, const T &b)
Definition: Util.h:227

◆ operator==() [9/44]

template<typename AceClock >
bool OpenDDS::DCPS::operator== ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 187 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

188 {
189  return x.value() == y.value();
190 }

◆ operator==() [10/44]

template<typename AceClock >
ACE_INLINE bool OpenDDS::DCPS::operator== ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 187 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

188 {
189  return x.value() == y.value();
190 }

◆ operator==() [11/44]

template<typename T >
ACE_INLINE bool OpenDDS::DCPS::operator== ( const TAO::unbounded_value_sequence< T > &  seq1,
const TAO::unbounded_value_sequence< T > &  seq2 
)

Definition at line 213 of file Qos_Helper.inl.

References ACE_INLINE, TAO::unbounded_value_sequence< T, Tag >::length(), name, and value.

214 {
215  if (seq1.length() != seq2.length()) {
216  return false;
217  }
218 
219  for (unsigned int i = 0; i < seq1.length(); ++i) {
220  if (seq1[i].name != seq2[i].name || seq1[i].value != seq2[i].value || seq1[i].propagate != seq2[i].propagate) {
221  return false;
222  }
223  }
224  return true;
225 }
const LogLevel::Value value
Definition: debug.cpp:61
const char *const name
Definition: debug.cpp:60
CORBA::ULong length() const

◆ operator==() [12/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::PropertyQosPolicy qos1,
const DDS::PropertyQosPolicy qos2 
)

Definition at line 228 of file Qos_Helper.inl.

References ACE_INLINE, DDS::PropertyQosPolicy::binary_value, and DDS::PropertyQosPolicy::value.

230 {
231  return qos1.value == qos2.value && qos1.binary_value == qos2.binary_value;
232 }
BinaryPropertySeq binary_value

◆ operator==() [13/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::UserDataQosPolicy qos1,
const DDS::UserDataQosPolicy qos2 
)

Definition at line 20 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::UserDataQosPolicy::value.

22 {
23  return qos1.value == qos2.value;
24 }

◆ operator==() [14/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::TopicDataQosPolicy qos1,
const DDS::TopicDataQosPolicy qos2 
)

Definition at line 27 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::TopicDataQosPolicy::value.

29 {
30  return qos1.value == qos2.value;
31 }

◆ operator==() [15/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::GroupDataQosPolicy qos1,
const DDS::GroupDataQosPolicy qos2 
)

Definition at line 34 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::GroupDataQosPolicy::value.

36 {
37  return qos1.value == qos2.value;
38 }

◆ operator==() [16/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::TransportPriorityQosPolicy qos1,
const DDS::TransportPriorityQosPolicy qos2 
)

Definition at line 41 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::TransportPriorityQosPolicy::value.

43 {
44  return qos1.value == qos2.value;
45 }

◆ operator==() [17/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::LifespanQosPolicy qos1,
const DDS::LifespanQosPolicy qos2 
)

Definition at line 48 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::LifespanQosPolicy::duration.

50 {
51  return qos1.duration == qos2.duration;
52 }

◆ operator==() [18/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DurabilityQosPolicy qos1,
const DDS::DurabilityQosPolicy qos2 
)

Definition at line 56 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::DurabilityQosPolicy::kind.

58 {
59  return qos1.kind == qos2.kind;
60 }
DurabilityQosPolicyKind kind

◆ operator==() [19/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DurabilityServiceQosPolicy qos1,
const DDS::DurabilityServiceQosPolicy qos2 
)

◆ operator==() [20/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::PresentationQosPolicy qos1,
const DDS::PresentationQosPolicy qos2 
)

Definition at line 77 of file Qos_Helper.inl.

References DDS::PresentationQosPolicy::access_scope, ACE_INLINE, DDS::PresentationQosPolicy::coherent_access, and DDS::PresentationQosPolicy::ordered_access.

79 {
80  return
81  qos1.access_scope == qos2.access_scope
82  && qos1.coherent_access == qos2.coherent_access
83  && qos1.ordered_access == qos2.ordered_access;
84 }
PresentationQosPolicyAccessScopeKind access_scope

◆ operator==() [21/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DeadlineQosPolicy qos1,
const DDS::DeadlineQosPolicy qos2 
)

Definition at line 87 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::DeadlineQosPolicy::period.

89 {
90  return qos1.period == qos2.period;
91 }

◆ operator==() [22/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::LatencyBudgetQosPolicy qos1,
const DDS::LatencyBudgetQosPolicy qos2 
)

Definition at line 94 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::LatencyBudgetQosPolicy::duration.

96 {
97  return qos1.duration == qos2.duration;
98 }

◆ operator==() [23/44]

template<typename T >
bool OpenDDS::DCPS::operator== ( const DisjointSequence::OrderedRanges< T > &  a,
const DisjointSequence::OrderedRanges< T > &  b 
)

◆ operator==() [24/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::OwnershipQosPolicy qos1,
const DDS::OwnershipQosPolicy qos2 
)

Definition at line 101 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::OwnershipQosPolicy::kind.

103 {
104  return qos1.kind == qos2.kind;
105 }
OwnershipQosPolicyKind kind

◆ operator==() [25/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::OwnershipStrengthQosPolicy qos1,
const DDS::OwnershipStrengthQosPolicy qos2 
)

Definition at line 108 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::OwnershipStrengthQosPolicy::value.

110 {
111  return qos1.value == qos2.value;
112 }

◆ operator==() [26/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::LivelinessQosPolicy qos1,
const DDS::LivelinessQosPolicy qos2 
)

Definition at line 115 of file Qos_Helper.inl.

References ACE_INLINE, DDS::LivelinessQosPolicy::kind, and DDS::LivelinessQosPolicy::lease_duration.

117 {
118  return
119  qos1.kind == qos2.kind
120  && qos1.lease_duration == qos2.lease_duration;
121 }
LivelinessQosPolicyKind kind

◆ operator==() [27/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::TimeBasedFilterQosPolicy qos1,
const DDS::TimeBasedFilterQosPolicy qos2 
)

Definition at line 124 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::TimeBasedFilterQosPolicy::minimum_separation.

126 {
127  return qos1.minimum_separation == qos2.minimum_separation;
128 }

◆ operator==() [28/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::PartitionQosPolicy qos1,
const DDS::PartitionQosPolicy qos2 
)

Definition at line 131 of file Qos_Helper.inl.

References ACE_INLINE, DDS::PartitionQosPolicy::name, and ACE_OS::strcmp().

133 {
134  const CORBA::ULong len = qos1.name.length();
135 
136  if (len == qos2.name.length()) {
137  for (CORBA::ULong i = 0; i < len; ++i) {
138  if (0 != ACE_OS::strcmp(qos1.name[i], qos2.name[i])) {
139  return false;
140  }
141  }
142 
143  return true;
144  }
145 
146  return false;
147 }
ACE_CDR::ULong ULong
int strcmp(const char *s, const char *t)

◆ operator==() [29/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::ReliabilityQosPolicy qos1,
const DDS::ReliabilityQosPolicy qos2 
)

Definition at line 150 of file Qos_Helper.inl.

References ACE_INLINE, DDS::ReliabilityQosPolicy::kind, and DDS::ReliabilityQosPolicy::max_blocking_time.

152 {
153  return
154  qos1.kind == qos2.kind
155  && qos1.max_blocking_time == qos2.max_blocking_time;
156 }
ReliabilityQosPolicyKind kind

◆ operator==() [30/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DestinationOrderQosPolicy qos1,
const DDS::DestinationOrderQosPolicy qos2 
)

Definition at line 159 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::DestinationOrderQosPolicy::kind.

161 {
162  return qos1.kind == qos2.kind;
163 }
DestinationOrderQosPolicyKind kind

◆ operator==() [31/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::HistoryQosPolicy qos1,
const DDS::HistoryQosPolicy qos2 
)

Definition at line 166 of file Qos_Helper.inl.

References ACE_INLINE, DDS::HistoryQosPolicy::depth, and DDS::HistoryQosPolicy::kind.

168 {
169  return
170  qos1.kind == qos2.kind
171  && qos1.depth == qos2.depth;
172 }
HistoryQosPolicyKind kind

◆ operator==() [32/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::ResourceLimitsQosPolicy qos1,
const DDS::ResourceLimitsQosPolicy qos2 
)

◆ operator==() [33/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::EntityFactoryQosPolicy qos1,
const DDS::EntityFactoryQosPolicy qos2 
)

Definition at line 185 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::EntityFactoryQosPolicy::autoenable_created_entities.

187 {
188  // Marked_Default_Qos for DomainParticipant uses a value that's not 0 or 1
189  return std::memcmp(&qos1.autoenable_created_entities,
191  sizeof qos2.autoenable_created_entities) == 0;
192 }

◆ operator==() [34/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::WriterDataLifecycleQosPolicy qos1,
const DDS::WriterDataLifecycleQosPolicy qos2 
)

◆ operator==() [35/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::ReaderDataLifecycleQosPolicy qos1,
const DDS::ReaderDataLifecycleQosPolicy qos2 
)

◆ operator==() [36/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DomainParticipantQos qos1,
const DDS::DomainParticipantQos qos2 
)

Definition at line 235 of file Qos_Helper.inl.

References ACE_INLINE, DDS::DomainParticipantQos::entity_factory, DDS::DomainParticipantQos::property, and DDS::DomainParticipantQos::user_data.

237 {
238  return
239  qos1.user_data == qos2.user_data
240  && qos1.entity_factory == qos2.entity_factory
241  && qos1.property == qos2.property;
242 }
UserDataQosPolicy user_data
EntityFactoryQosPolicy entity_factory
PropertyQosPolicy property

◆ operator==() [37/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::TopicQos qos1,
const DDS::TopicQos qos2 
)

Definition at line 245 of file Qos_Helper.inl.

References ACE_INLINE, DDS::TopicQos::deadline, DDS::TopicQos::destination_order, DDS::TopicQos::durability, DDS::TopicQos::durability_service, DDS::TopicQos::history, DDS::TopicQos::latency_budget, DDS::TopicQos::lifespan, DDS::TopicQos::liveliness, DDS::TopicQos::ownership, DDS::TopicQos::reliability, DDS::TopicQos::representation, DDS::TopicQos::resource_limits, DDS::TopicQos::topic_data, and DDS::TopicQos::transport_priority.

247 {
248  return
249  qos1.topic_data == qos2.topic_data
250  && qos1.durability == qos2.durability
251  && qos1.durability_service == qos2.durability_service
252  && qos1.deadline == qos2.deadline
253  && qos1.latency_budget == qos2.latency_budget
254  && qos1.liveliness == qos2.liveliness
255  && qos1.reliability == qos2.reliability
256  && qos1.destination_order == qos2.destination_order
257  && qos1.history == qos2.history
258  && qos1.resource_limits == qos2.resource_limits
259  && qos1.transport_priority == qos2.transport_priority
260  && qos1.lifespan == qos2.lifespan
261  && qos1.ownership == qos2.ownership
262  && qos1.representation == qos2.representation;
263 }
LatencyBudgetQosPolicy latency_budget
LifespanQosPolicy lifespan
TransportPriorityQosPolicy transport_priority
DataRepresentationQosPolicy representation
ResourceLimitsQosPolicy resource_limits
DestinationOrderQosPolicy destination_order
DurabilityQosPolicy durability
TopicDataQosPolicy topic_data
DeadlineQosPolicy deadline
ReliabilityQosPolicy reliability
OwnershipQosPolicy ownership
HistoryQosPolicy history
LivelinessQosPolicy liveliness
DurabilityServiceQosPolicy durability_service

◆ operator==() [38/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DataWriterQos qos1,
const DDS::DataWriterQos qos2 
)

Definition at line 266 of file Qos_Helper.inl.

References ACE_INLINE, DDS::DataWriterQos::deadline, DDS::DataWriterQos::destination_order, DDS::DataWriterQos::durability, DDS::DataWriterQos::durability_service, DDS::DataWriterQos::history, DDS::DataWriterQos::latency_budget, DDS::DataWriterQos::lifespan, DDS::DataWriterQos::liveliness, DDS::DataWriterQos::ownership, DDS::DataWriterQos::ownership_strength, DDS::DataWriterQos::reliability, DDS::DataWriterQos::representation, DDS::DataWriterQos::resource_limits, DDS::DataWriterQos::transport_priority, DDS::DataWriterQos::user_data, and DDS::DataWriterQos::writer_data_lifecycle.

268 {
269  return
270  qos1.durability == qos2.durability
271  && qos1.durability_service == qos2.durability_service
272  && qos1.deadline == qos2.deadline
273  && qos1.latency_budget == qos2.latency_budget
274  && qos1.liveliness == qos2.liveliness
275  && qos1.reliability == qos2.reliability
276  && qos1.destination_order == qos2.destination_order
277  && qos1.history == qos2.history
278  && qos1.resource_limits == qos2.resource_limits
279  && qos1.transport_priority == qos2.transport_priority
280  && qos1.lifespan == qos2.lifespan
281  && qos1.user_data == qos2.user_data
282  && qos1.ownership == qos2.ownership
283 #ifndef OPENDDS_NO_OWNERSHIP_KIND_EXCLUSIVE
284  && qos1.ownership_strength == qos2.ownership_strength
285 #endif
287  && qos1.representation == qos2.representation;
288 }
HistoryQosPolicy history
ReliabilityQosPolicy reliability
OwnershipQosPolicy ownership
DurabilityQosPolicy durability
DeadlineQosPolicy deadline
DataRepresentationQosPolicy representation
LatencyBudgetQosPolicy latency_budget
DurabilityServiceQosPolicy durability_service
OwnershipStrengthQosPolicy ownership_strength
DestinationOrderQosPolicy destination_order
ResourceLimitsQosPolicy resource_limits
TransportPriorityQosPolicy transport_priority
LifespanQosPolicy lifespan
WriterDataLifecycleQosPolicy writer_data_lifecycle
LivelinessQosPolicy liveliness
UserDataQosPolicy user_data

◆ operator==() [39/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::PublisherQos qos1,
const DDS::PublisherQos qos2 
)

Definition at line 291 of file Qos_Helper.inl.

References ACE_INLINE, DDS::PublisherQos::entity_factory, DDS::PublisherQos::group_data, DDS::PublisherQos::partition, and DDS::PublisherQos::presentation.

293 {
294  return
295  qos1.presentation == qos2.presentation
296  && qos1.partition == qos2.partition
297  && qos1.group_data == qos2.group_data
298  && qos1.entity_factory == qos2.entity_factory;
299 }
EntityFactoryQosPolicy entity_factory
PresentationQosPolicy presentation
GroupDataQosPolicy group_data
PartitionQosPolicy partition

◆ operator==() [40/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DataReaderQos qos1,
const DDS::DataReaderQos qos2 
)

Definition at line 302 of file Qos_Helper.inl.

References ACE_INLINE, DDS::DataReaderQos::deadline, DDS::DataReaderQos::destination_order, DDS::DataReaderQos::durability, DDS::DataReaderQos::history, DDS::DataReaderQos::latency_budget, DDS::DataReaderQos::liveliness, DDS::DataReaderQos::reader_data_lifecycle, DDS::DataReaderQos::reliability, DDS::DataReaderQos::representation, DDS::DataReaderQos::resource_limits, DDS::DataReaderQos::time_based_filter, and DDS::DataReaderQos::user_data.

304 {
305  return
306  qos1.durability == qos2.durability
307  && qos1.deadline == qos2.deadline
308  && qos1.latency_budget == qos2.latency_budget
309  && qos1.liveliness == qos2.liveliness
310  && qos1.reliability == qos2.reliability
311  && qos1.destination_order == qos2.destination_order
312  && qos1.history == qos2.history
313  && qos1.resource_limits == qos2.resource_limits
314  && qos1.user_data == qos2.user_data
315  && qos1.time_based_filter == qos2.time_based_filter
317  && qos1.representation == qos2.representation;
318 }
TimeBasedFilterQosPolicy time_based_filter
LivelinessQosPolicy liveliness
DestinationOrderQosPolicy destination_order
DurabilityQosPolicy durability
DataRepresentationQosPolicy representation
ReaderDataLifecycleQosPolicy reader_data_lifecycle
HistoryQosPolicy history
ReliabilityQosPolicy reliability
UserDataQosPolicy user_data
DeadlineQosPolicy deadline
ResourceLimitsQosPolicy resource_limits
LatencyBudgetQosPolicy latency_budget

◆ operator==() [41/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::SubscriberQos qos1,
const DDS::SubscriberQos qos2 
)

Definition at line 321 of file Qos_Helper.inl.

References ACE_INLINE, DDS::SubscriberQos::entity_factory, DDS::SubscriberQos::group_data, DDS::SubscriberQos::partition, and DDS::SubscriberQos::presentation.

323 {
324  return
325  qos1.presentation == qos2.presentation
326  && qos1.partition == qos2.partition
327  && qos1.group_data == qos2.group_data
328  && qos1.entity_factory == qos2.entity_factory;
329 }
PartitionQosPolicy partition
GroupDataQosPolicy group_data
EntityFactoryQosPolicy entity_factory
PresentationQosPolicy presentation

◆ operator==() [42/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DomainParticipantFactoryQos qos1,
const DDS::DomainParticipantFactoryQos qos2 
)

Definition at line 332 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::DomainParticipantFactoryQos::entity_factory.

334 {
335  return qos1.entity_factory == qos2.entity_factory;
336 }
EntityFactoryQosPolicy entity_factory

◆ operator==() [43/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::DataRepresentationQosPolicy qos1,
const DDS::DataRepresentationQosPolicy qos2 
)

Definition at line 339 of file Qos_Helper.inl.

References ACE_INLINE, and DDS::DataRepresentationQosPolicy::value.

341 {
342  const CORBA::ULong count = qos1.value.length();
343  const CORBA::ULong count2 = qos2.value.length();
344  if (count != count2) {
345  return false;
346  }
347  for (CORBA::ULong i = 0; i < count; ++i) {
348  if (qos1.value[i] != qos2.value[i]) {
349  return false;
350  }
351  }
352  return true;
353 }
ACE_CDR::ULong ULong
DataRepresentationIdSeq value

◆ operator==() [44/44]

ACE_INLINE bool OpenDDS::DCPS::operator== ( const DDS::TypeConsistencyEnforcementQosPolicy qos1,
const DDS::TypeConsistencyEnforcementQosPolicy qos2 
)

Definition at line 356 of file Qos_Helper.inl.

References ACE_INLINE, DDS::TypeConsistencyEnforcementQosPolicy::force_type_validation, DDS::TypeConsistencyEnforcementQosPolicy::ignore_member_names, DDS::TypeConsistencyEnforcementQosPolicy::ignore_sequence_bounds, DDS::TypeConsistencyEnforcementQosPolicy::ignore_string_bounds, DDS::TypeConsistencyEnforcementQosPolicy::kind, and DDS::TypeConsistencyEnforcementQosPolicy::prevent_type_widening.

◆ operator>() [1/5]

ACE_INLINE bool OpenDDS::DCPS::operator> ( const DDS::Duration_t t1,
const DDS::Duration_t t2 
)

Definition at line 65 of file Time_Helper.inl.

References ACE_INLINE.

66 {
67  return t2 < t1;
68 }

◆ operator>() [2/5]

ACE_INLINE bool OpenDDS::DCPS::operator> ( const DDS::Time_t t1,
const DDS::Time_t t2 
)

Definition at line 113 of file Time_Helper.inl.

References ACE_INLINE.

114 {
115  return t2 < t1;
116 }

◆ operator>() [3/5]

ACE_INLINE bool OpenDDS::DCPS::operator> ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 197 of file TimeDuration.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimeDuration::value().

198 {
199  return x.value() > y.value();
200 }

◆ operator>() [4/5]

template<typename AceClock >
bool OpenDDS::DCPS::operator> ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 163 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

164 {
165  return x.value() > y.value();
166 }

◆ operator>() [5/5]

template<typename AceClock >
ACE_INLINE bool OpenDDS::DCPS::operator> ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 163 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

164 {
165  return x.value() > y.value();
166 }

◆ operator>=() [1/6]

bool OpenDDS::DCPS::operator>= ( const LogLevel ll,
LogLevel::Value  value 
)
inline

Definition at line 61 of file debug.h.

References DCPS_debug_level, OpenDDS::DCPS::LogLevel::get(), OpenDDS_Dcps_Export, set_DCPS_debug_level(), transport_debug, Transport_debug_level, and value.

62 {
63  return ll.get() >= value;
64 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ operator>=() [2/6]

ACE_INLINE bool OpenDDS::DCPS::operator>= ( const DDS::Duration_t t1,
const DDS::Duration_t t2 
)

Definition at line 71 of file Time_Helper.inl.

References ACE_INLINE.

72 {
73  return t2 <= t1;
74 }

◆ operator>=() [3/6]

ACE_INLINE bool OpenDDS::DCPS::operator>= ( const DDS::Time_t t1,
const DDS::Time_t t2 
)

Definition at line 119 of file Time_Helper.inl.

References ACE_INLINE.

120 {
121  return t2 <= t1;
122 }

◆ operator>=() [4/6]

ACE_INLINE bool OpenDDS::DCPS::operator>= ( const TimeDuration x,
const TimeDuration y 
)

Definition at line 211 of file TimeDuration.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimeDuration::value().

212 {
213  return x.value() >= y.value();
214 }

◆ operator>=() [5/6]

template<typename AceClock >
bool OpenDDS::DCPS::operator>= ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 179 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

180 {
181  return x.value() >= y.value();
182 }

◆ operator>=() [6/6]

template<typename AceClock >
ACE_INLINE bool OpenDDS::DCPS::operator>= ( const TimePoint_T< AceClock > &  x,
const TimePoint_T< AceClock > &  y 
)

Definition at line 179 of file TimePoint_T.inl.

References ACE_INLINE, and OpenDDS::DCPS::TimePoint_T< AceClock >::value().

180 {
181  return x.value() >= y.value();
182 }

◆ operator>>() [1/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::DynamicSample sample 
)

Definition at line 27 of file DynamicTypeSupport.cpp.

References OpenDDS::XTypes::DynamicSample::deserialize().

28  {
29  return sample.deserialize(strm);
30  }

◆ operator>>() [2/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
const KeyOnly< XTypes::DynamicSample > &  sample 
)

Definition at line 32 of file DynamicTypeSupport.cpp.

References make_dynamic_cmp(), make_nested_cmp(), and OpenDDS::DCPS::KeyOnly< Type >::value.

33  {
34  sample.value.set_key_only(true);
35  return sample.value.deserialize(strm);
36  }

◆ operator>>() [3/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer serializer,
CoherentChangeControl value 
)

Definition at line 64 of file CoherentChangeControl.cpp.

References OpenDDS::DCPS::CoherentChangeControl::coherent_samples_, OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::CoherentChangeControl::group_coherent_, OpenDDS::DCPS::CoherentChangeControl::group_coherent_samples_, GUID_UNKNOWN, OpenDDS::DCPS::WriterCoherentSample::last_sample_, OpenDDS::DCPS::WriterCoherentSample::num_samples_, OpenDDS_Dcps_Export, and OpenDDS::DCPS::CoherentChangeControl::publisher_id_.

Referenced by address_to_bytes(), assign(), and operator>>().

65 {
66  if (!(serializer >> value.coherent_samples_.num_samples_) ||
67  !(serializer >> value.coherent_samples_.last_sample_) ||
68  !(serializer >> ACE_InputCDR::to_boolean(value.group_coherent_))) {
69  return false;
70  }
71 
72  if (value.group_coherent_) {
73  ACE_UINT32 sz = 0;
74  if (!(serializer >> value.publisher_id_) ||
75  !(serializer >> sz)) {
76  return false;
77  }
78 
79  for (ACE_UINT32 i = 0; i < sz; ++i) {
80  GUID_t writer(GUID_UNKNOWN);
81  ACE_UINT32 num_sample = 0;
82  ACE_INT16 last_sample = 0;
83 
84  if (!(serializer >> writer) ||
85  !(serializer >> num_sample) ||
86  !(serializer >> last_sample)) {
87  return false;
88  }
89 
90  std::pair<GroupCoherentSamples::iterator, bool> pair =
91  value.group_coherent_samples_.insert(GroupCoherentSamples::value_type(
92  writer, WriterCoherentSample(num_sample, last_sample)));
93  if (!pair.second) {
94  return false;
95  }
96  }
97  }
98 
99  return serializer.good_bit();
100 }
const LogLevel::Value value
Definition: debug.cpp:61
const GUID_t GUID_UNKNOWN
Nil value for GUID.
Definition: GuidUtils.h:59

◆ operator>>() [4/142]

OpenDDS_Dcps_Export std::istream & OpenDDS::DCPS::operator>> ( std::istream is,
GUID_t rhs 
)

Definition at line 98 of file GuidUtils.cpp.

References OpenDDS::DCPS::GuidBuilder::entityId(), OpenDDS::DCPS::GuidBuilder::guidPrefix0(), OpenDDS::DCPS::GuidBuilder::guidPrefix1(), OpenDDS::DCPS::GuidBuilder::guidPrefix2(), and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

99 {
100  long word;
101  char discard;
102 
103  GuidBuilder builder(rhs);
104 
105  is >> std::hex >> word;
106  builder.guidPrefix0(word);
107  is >> discard; // sep
108 
109  is >> std::hex >> word;
110  builder.guidPrefix1(word);
111  is >> discard; // sep
112 
113  is >> std::hex >> word;
114  builder.guidPrefix2(word);
115  is >> discard; // sep
116 
117  is >> std::hex >> word;
118  builder.entityId(word);
119 
120  return is;
121 }

◆ operator>>() [5/142]

ACE_CDR::Boolean OpenDDS::DCPS::operator>> ( Serializer s,
SequenceNumber x 
)
inline

Definition at line 164 of file SequenceNumber.h.

164  {
165  ACE_INT32 high;
166  ACE_UINT32 low;
167  if (!(s >> high)) {
168  return false;
169  }
170  if (!(s >> low)) {
171  return false;
172  }
173  x = SequenceNumber(high, low);
174  return true;
175 }

◆ operator>>() [6/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer s,
EncapsulationHeader value 
)

Definition at line 297 of file Serializer.cpp.

References OpenDDS::DCPS::EncapsulationHeader::kind(), OpenDDS::DCPS::EncapsulationHeader::options(), OpenDDS::DCPS::Serializer::read_octet_array(), OpenDDS::DCPS::Serializer::reset_alignment(), and OpenDDS::DCPS::EncapsulationHeader::serialized_size.

298 {
300  if (!s.read_octet_array(&data[0], EncapsulationHeader::serialized_size)) {
301  return false;
302  }
303  value.kind(static_cast<EncapsulationHeader::Kind>(
304  (static_cast<ACE_UINT16>(data[0]) << 8) | data[1]));
305  value.options((static_cast<ACE_UINT16>(data[2]) << 8) | data[3]);
306  s.reset_alignment();
307  return true;
308 }
ACE_Byte Octet
const LogLevel::Value value
Definition: debug.cpp:61
void serialized_size(const Encoding &encoding, size_t &size, const SequenceNumber &)

◆ operator>>() [7/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::Char x 
)

Definition at line 1227 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::buffer_read(), char8_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::swap_bytes().

1228 {
1229  s.buffer_read(reinterpret_cast<char*>(&x), char8_cdr_size, s.swap_bytes());
1230  return s.good_bit();
1231 }
const size_t char8_cdr_size
Definition: Serializer.h:102

◆ operator>>() [8/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::Short x 
)

Definition at line 1234 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), OpenDDS::DCPS::Serializer::good_bit(), int16_cdr_size, and OpenDDS::DCPS::Serializer::swap_bytes().

1235 {
1236  if (!s.align_r(int16_cdr_size)) {
1237  return false;
1238  }
1239  s.buffer_read(reinterpret_cast<char*>(&x), int16_cdr_size, s.swap_bytes());
1240  return s.good_bit();
1241 }
const size_t int16_cdr_size
Definition: Serializer.h:93

◆ operator>>() [9/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::UShort x 
)

Definition at line 1244 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::swap_bytes(), and uint16_cdr_size.

1245 {
1246  if (!s.align_r(uint16_cdr_size)) {
1247  return false;
1248  }
1249  s.buffer_read(reinterpret_cast<char*>(&x), uint16_cdr_size, s.swap_bytes());
1250  return s.good_bit();
1251 }
const size_t uint16_cdr_size
Definition: Serializer.h:94

◆ operator>>() [10/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::Long x 
)

Definition at line 1254 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), OpenDDS::DCPS::Serializer::good_bit(), int32_cdr_size, and OpenDDS::DCPS::Serializer::swap_bytes().

1255 {
1256  if (!s.align_r(int32_cdr_size)) {
1257  return false;
1258  }
1259  s.buffer_read(reinterpret_cast<char*>(&x), int32_cdr_size, s.swap_bytes());
1260  return s.good_bit();
1261 }
const size_t int32_cdr_size
Definition: Serializer.h:95

◆ operator>>() [11/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::ULong x 
)

Definition at line 1264 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::swap_bytes(), and uint32_cdr_size.

1265 {
1266  if (!s.align_r(uint32_cdr_size)) {
1267  return false;
1268  }
1269  s.buffer_read(reinterpret_cast<char*>(&x), uint32_cdr_size, s.swap_bytes());
1270  return s.good_bit();
1271 }
const size_t uint32_cdr_size
Definition: Serializer.h:96

◆ operator>>() [12/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::LongLong x 
)

Definition at line 1274 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), OpenDDS::DCPS::Serializer::good_bit(), int64_cdr_size, and OpenDDS::DCPS::Serializer::swap_bytes().

1275 {
1276  if (!s.align_r(int64_cdr_size)) {
1277  return false;
1278  }
1279  s.buffer_read(reinterpret_cast<char*>(&x), int64_cdr_size, s.swap_bytes());
1280  return s.good_bit();
1281 }
const size_t int64_cdr_size
Definition: Serializer.h:97

◆ operator>>() [13/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::ULongLong x 
)

Definition at line 1284 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::swap_bytes(), and uint64_cdr_size.

1285 {
1286  if (!s.align_r(uint64_cdr_size)) {
1287  return false;
1288  }
1289  s.buffer_read(reinterpret_cast<char*>(&x), uint64_cdr_size, s.swap_bytes());
1290  return s.good_bit();
1291 }
const size_t uint64_cdr_size
Definition: Serializer.h:98

◆ operator>>() [14/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::Float x 
)

Definition at line 1294 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), float32_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::swap_bytes().

1295 {
1296  if (!s.align_r(float32_cdr_size)) {
1297  return false;
1298  }
1299  s.buffer_read(reinterpret_cast<char*>(&x), float32_cdr_size, s.swap_bytes());
1300  return s.good_bit();
1301 }
const size_t float32_cdr_size
Definition: Serializer.h:99

◆ operator>>() [15/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::Double x 
)

Definition at line 1304 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), float64_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::swap_bytes().

1305 {
1306  if (!s.align_r(float64_cdr_size)) {
1307  return false;
1308  }
1309  s.buffer_read(reinterpret_cast<char*>(&x), float64_cdr_size, s.swap_bytes());
1310  return s.good_bit();
1311 }
const size_t float64_cdr_size
Definition: Serializer.h:100

◆ operator>>() [16/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::LongDouble x 
)

Definition at line 1314 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), float128_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::swap_bytes().

1315 {
1316  if (!s.align_r(float128_cdr_size)) {
1317  return false;
1318  }
1319  s.buffer_read(reinterpret_cast<char*>(&x), float128_cdr_size, s.swap_bytes());
1320  return s.good_bit();
1321 }
const size_t float128_cdr_size
Definition: Serializer.h:101

◆ operator>>() [17/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::Char *&  x 
)

Definition at line 1324 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::read_string().

1325 {
1326  s.read_string(x);
1327  return s.good_bit();
1328 }

◆ operator>>() [18/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::WChar *&  x 
)

Definition at line 1331 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), float128_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), operator>>(), and OpenDDS::DCPS::Serializer::read_string().

1332 {
1333  s.read_string(x);
1334  return s.good_bit();
1335 }

◆ operator>>() [19/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_boolean  x 
)

Definition at line 1354 of file Serializer.inl.

References ACE_INLINE, boolean_cdr_size, OpenDDS::DCPS::Serializer::buffer_read(), OpenDDS::DCPS::Serializer::good_bit(), ACE_InputCDR::to_boolean::ref_, and OpenDDS::DCPS::Serializer::swap_bytes().

1355 {
1356  s.buffer_read(reinterpret_cast<char*>(&x.ref_), boolean_cdr_size, s.swap_bytes());
1357  return s.good_bit();
1358 }
const size_t boolean_cdr_size
Definition: Serializer.h:89
ACE_CDR::Boolean & ref_

◆ operator>>() [20/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_char  x 
)

Definition at line 1361 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::buffer_read(), char8_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), ACE_InputCDR::to_char::ref_, and OpenDDS::DCPS::Serializer::swap_bytes().

1362 {
1363  s.buffer_read(reinterpret_cast<char*>(&x.ref_), char8_cdr_size, s.swap_bytes());
1364  return s.good_bit();
1365 }
const size_t char8_cdr_size
Definition: Serializer.h:102
ACE_CDR::Char & ref_

◆ operator>>() [21/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_wchar  x 
)

Definition at line 1368 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::align_r(), OpenDDS::DCPS::Serializer::buffer_read(), char16_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), ACE_InputCDR::to_wchar::ref_, and OpenDDS::DCPS::Serializer::swap_bytes().

1369 {
1370  if (!s.align_r(char16_cdr_size)) {
1371  return false;
1372  }
1373 #if ACE_SIZEOF_WCHAR == 2
1374  s.buffer_read(reinterpret_cast<char*>(&x.ref_), char16_cdr_size,
1375  s.swap_bytes());
1376 #else
1377  ACE_UINT16 as_utf16;
1378  s.buffer_read(reinterpret_cast<char*>(&as_utf16), char16_cdr_size,
1379  s.swap_bytes());
1380  x.ref_ = as_utf16;
1381 #endif
1382  return s.good_bit();
1383 }
const size_t char16_cdr_size
Definition: Serializer.h:103
ACE_CDR::WChar & ref_

◆ operator>>() [22/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_octet  x 
)

Definition at line 1386 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::buffer_read(), byte_cdr_size, OpenDDS::DCPS::Serializer::good_bit(), and ACE_InputCDR::to_octet::ref_.

1387 {
1388  s.buffer_read(reinterpret_cast<char*>(&x.ref_), byte_cdr_size, false);
1389  return s.good_bit();
1390 }
ACE_CDR::Octet & ref_
const size_t byte_cdr_size
Definition: Serializer.h:90

◆ operator>>() [23/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeIdentifier uni 
)

Definition at line 1392 of file TypeObject.cpp.

References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TI_PLAIN_ARRAY_LARGE, OpenDDS::XTypes::TI_PLAIN_ARRAY_SMALL, OpenDDS::XTypes::TI_PLAIN_MAP_LARGE, OpenDDS::XTypes::TI_PLAIN_MAP_SMALL, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_LARGE, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_SMALL, OpenDDS::XTypes::TI_STRING16_LARGE, OpenDDS::XTypes::TI_STRING16_SMALL, OpenDDS::XTypes::TI_STRING8_LARGE, OpenDDS::XTypes::TI_STRING8_SMALL, OpenDDS::XTypes::TI_STRONGLY_CONNECTED_COMPONENT, OpenDDS::XTypes::TK_BOOLEAN, OpenDDS::XTypes::TK_BYTE, OpenDDS::XTypes::TK_CHAR16, OpenDDS::XTypes::TK_CHAR8, OpenDDS::XTypes::TK_FLOAT128, OpenDDS::XTypes::TK_FLOAT32, OpenDDS::XTypes::TK_FLOAT64, OpenDDS::XTypes::TK_INT16, OpenDDS::XTypes::TK_INT32, OpenDDS::XTypes::TK_INT64, OpenDDS::XTypes::TK_INT8, OpenDDS::XTypes::TK_NONE, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, OpenDDS::XTypes::TK_UINT64, and OpenDDS::XTypes::TK_UINT8.

1393 {
1394  ACE_CDR::Octet k;
1395  if (!(strm >> ACE_InputCDR::to_octet(k))) {
1396  return false;
1397  }
1398  uni = XTypes::TypeIdentifier(k);
1399 
1400  switch (k) {
1403  return (strm >> uni.string_sdefn());
1406  return (strm >> uni.string_ldefn());
1408  return (strm >> uni.seq_sdefn());
1410  return (strm >> uni.seq_ldefn());
1412  return (strm >> uni.array_sdefn());
1414  return (strm >> uni.array_ldefn());
1416  return (strm >> uni.map_sdefn());
1418  return (strm >> uni.map_ldefn());
1420  return (strm >> uni.sc_component_id());
1421  case XTypes::EK_COMPLETE:
1422  case XTypes::EK_MINIMAL:
1423  {
1424  XTypes::EquivalenceHash_forany uni_equivalence_hash(uni.equivalence_hash());
1425  return (strm >> uni_equivalence_hash);
1426  }
1427  case XTypes::TK_NONE:
1428  case XTypes::TK_BOOLEAN:
1429  case XTypes::TK_BYTE:
1430  case XTypes::TK_INT16:
1431  case XTypes::TK_INT32:
1432  case XTypes::TK_INT64:
1433  case XTypes::TK_UINT16:
1434  case XTypes::TK_UINT32:
1435  case XTypes::TK_UINT64:
1436  case XTypes::TK_FLOAT32:
1437  case XTypes::TK_FLOAT64:
1438  case XTypes::TK_FLOAT128:
1439  case XTypes::TK_INT8:
1440  case XTypes::TK_UINT8:
1441  case XTypes::TK_CHAR8:
1442  case XTypes::TK_CHAR16:
1443  return true; // no-op, no member selected
1444  default:
1445  return (strm >> uni.extended_defn());
1446  }
1447 }
ACE_Byte Octet
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:256
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:261
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:258
const TypeKind TK_INT8
Definition: TypeObject.h:225
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:255
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:267
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:266
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:264
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:263
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:260
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:257
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:269
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const TypeKind TK_NONE
Definition: TypeObject.h:213
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:290
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223

◆ operator>>() [24/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_string  x 
)

Definition at line 1393 of file Serializer.inl.

References ACE_INLINE, ACE_InputCDR::to_string::bound_, OpenDDS::DCPS::Serializer::BoundConstructionFailure, OpenDDS::DCPS::Serializer::good_bit(), OpenDDS::DCPS::Serializer::read_string(), OpenDDS::DCPS::Serializer::set_construction_status(), and ACE_InputCDR::to_string::val_.

1394 {
1395  const size_t length = s.read_string(const_cast<char*&>(x.val_));
1396  if (s.good_bit() && (x.bound_ != 0) && (length > x.bound_)) {
1397  s.set_construction_status(Serializer::BoundConstructionFailure);
1398  return false;
1399  }
1400  return s.good_bit();
1401 }
const ACE_CDR::Char *& val_
ACE_CDR::ULong bound_

◆ operator>>() [25/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_wstring  x 
)

Definition at line 1404 of file Serializer.inl.

References ACE_INLINE, ACE_InputCDR::to_wstring::bound_, OpenDDS::DCPS::Serializer::BoundConstructionFailure, OpenDDS::DCPS::Serializer::buffer_read(), OpenDDS::DCPS::Serializer::good_bit(), int8_cdr_size, operator>>(), OpenDDS::DCPS::Serializer::read_string(), ACE_InputCDR::to_uint8::ref_, ACE_InputCDR::to_int8::ref_, OpenDDS::DCPS::Serializer::set_construction_status(), uint8_cdr_size, and ACE_InputCDR::to_wstring::val_.

1405 {
1406  const size_t length = s.read_string(const_cast<ACE_CDR::WChar*&>(x.val_));
1407  if (s.good_bit() && (x.bound_ != 0) && (length > x.bound_)) {
1408  s.set_construction_status(Serializer::BoundConstructionFailure);
1409  return false;
1410  }
1411  return s.good_bit();
1412 }
const ACE_CDR::WChar *& val_

◆ operator>>() [26/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
String x 
)

Definition at line 1431 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::free_string(), OpenDDS::DCPS::Serializer::good_bit(), and OpenDDS::DCPS::Serializer::read_string().

1432 {
1433  char* buf = 0;
1434  const size_t length = s.read_string(buf);
1435  if (!s.good_bit()) {
1436  return false;
1437  }
1438  x.assign(buf, length);
1439  s.free_string(buf);
1440  return true;
1441 }

◆ operator>>() [27/142]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
Serializer::ToBoundedString< char >  x 
)

Definition at line 1444 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Serializer::ToBoundedString< CharT >::bound_, OpenDDS::DCPS::Serializer::BoundConstructionFailure, OpenDDS::DCPS::Serializer::free_string(), OpenDDS::DCPS::Serializer::good_bit(), operator>>(), OpenDDS::DCPS::Serializer::read_string(), OpenDDS::DCPS::Serializer::set_construction_status(), and OpenDDS::DCPS::Serializer::ToBoundedString< CharT >::str_.

1445 {
1446  if (s >> x.str_) {
1447  if ((x.bound_ != 0) && (x.str_.size() > x.bound_)) {
1448  s.set_construction_status(Serializer::BoundConstructionFailure);
1449  return false;
1450  }
1451  return true;
1452  }
1453  return false;
1454 }

◆ operator>>() [28/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
NestedKeyOnly< XTypes::TypeIdentifier > &  uni 
)

Definition at line 1449 of file TypeObject.cpp.

References OpenDDS::DCPS::NestedKeyOnly< Type >::value.

1450 {
1451  return (strm >> uni.value);
1452 }

◆ operator>>() [29/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::LBoundSeq seq 
)

Definition at line 1476 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::get_buffer(), OpenDDS::XTypes::Sequence< T >::length(), and OpenDDS::DCPS::Serializer::read_ulong_array().

1477 {
1478  ACE_CDR::ULong length;
1479  if (!(strm >> length)) {
1480  return false;
1481  }
1482  seq.length(length);
1483  if (length == 0) {
1484  return true;
1485  }
1486  return strm.read_ulong_array(seq.get_buffer(), length);
1487 }
ACE_UINT32 ULong

◆ operator>>() [30/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::SBoundSeq seq 
)

Definition at line 1512 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::get_buffer(), OpenDDS::XTypes::Sequence< T >::length(), and OpenDDS::DCPS::Serializer::read_octet_array().

1513 {
1514  ACE_CDR::ULong length;
1515  if (!(strm >> length)) {
1516  return false;
1517  }
1518  seq.length(length);
1519  if (length == 0) {
1520  return true;
1521  }
1522  return strm.read_octet_array(seq.get_buffer(), length);
1523 }
ACE_UINT32 ULong

◆ operator>>() [31/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::UnionCaseLabelSeq seq 
)

Definition at line 1548 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::get_buffer(), OpenDDS::XTypes::Sequence< T >::length(), and OpenDDS::DCPS::Serializer::read_long_array().

1549 {
1550  ACE_CDR::ULong length;
1551  if (!(strm >> length)) {
1552  return false;
1553  }
1554  seq.length(length);
1555  if (length == 0) {
1556  return true;
1557  }
1558  return strm.read_long_array(seq.get_buffer(), length);
1559 }
ACE_UINT32 ULong

◆ operator>>() [32/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::ExtendedAnnotationParameterValue  
)

Definition at line 1573 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

1574 {
1575  return XTypes::read_empty_xcdr2_nonfinal(strm);
1576 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator>>() [33/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::NameHash_forany arr 
)

Definition at line 1590 of file TypeObject.cpp.

References OpenDDS::XTypes::Fake_TAO_Array_Forany_T< T, T_slice, TAG >::out(), and OpenDDS::DCPS::Serializer::read_octet_array().

1591 {
1592  return strm.read_octet_array(arr.out(), 4);
1593 }

◆ operator>>() [34/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::EquivalenceHash_forany arr 
)

Definition at line 1607 of file TypeObject.cpp.

References OpenDDS::XTypes::Fake_TAO_Array_Forany_T< T, T_slice, TAG >::out(), and OpenDDS::DCPS::Serializer::read_octet_array().

1608 {
1609  return strm.read_octet_array(arr.out(), 14);
1610 }

◆ operator>>() [35/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteTypeDetail stru 
)

Definition at line 1629 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteTypeDetail::ann_builtin, OpenDDS::XTypes::CompleteTypeDetail::ann_custom, OpenDDS::XTypes::CompleteTypeDetail::type_name, and OpenDDS::XTypes::TYPE_NAME_MAX_LENGTH.

1630 {
1631  return (strm >> stru.ann_builtin)
1632  && (strm >> stru.ann_custom)
1633  && (strm >> Serializer::ToBoundedString<char>(stru.type_name, TYPE_NAME_MAX_LENGTH));
1634 }
const ACE_CDR::Long TYPE_NAME_MAX_LENGTH
Definition: TypeObject.h:279

◆ operator>>() [36/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteStructHeader stru 
)

Definition at line 1657 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructHeader::base_type, OpenDDS::XTypes::CompleteStructHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

1658 {
1659  size_t total_size = 0;
1660  if (!strm.read_delimiter(total_size)) {
1661  return false;
1662  }
1663 
1664  const size_t start_pos = strm.rpos();
1665 
1666  const bool ret = (strm >> stru.base_type)
1667  && (strm >> stru.detail);
1668 
1669  if (ret && strm.rpos() - start_pos < total_size) {
1670  strm.skip(total_size - strm.rpos() + start_pos);
1671  }
1672  return ret;
1673 }

◆ operator>>() [37/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalStructHeader stru 
)

Definition at line 1696 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructHeader::base_type, OpenDDS::XTypes::MinimalStructHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

1697 {
1698  size_t total_size = 0;
1699  if (!strm.read_delimiter(total_size)) {
1700  return false;
1701  }
1702 
1703  const size_t start_pos = strm.rpos();
1704 
1705  const bool ret = (strm >> stru.base_type)
1706  && (strm >> stru.detail);
1707 
1708  if (ret && strm.rpos() - start_pos < total_size) {
1709  strm.skip(total_size - strm.rpos() + start_pos);
1710  }
1711  return ret;
1712 }

◆ operator>>() [38/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteStructType stru 
)

Definition at line 1729 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructType::header, OpenDDS::XTypes::CompleteStructType::member_seq, and OpenDDS::XTypes::CompleteStructType::struct_flags.

1730 {
1731  return (strm >> stru.struct_flags)
1732  && (strm >> stru.header)
1733  && (strm >> stru.member_seq);
1734 }

◆ operator>>() [39/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalStructType stru 
)

Definition at line 1752 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructType::header, OpenDDS::XTypes::MinimalStructType::member_seq, and OpenDDS::XTypes::MinimalStructType::struct_flags.

1753 {
1754  return (strm >> stru.struct_flags)
1755  && (strm >> stru.header)
1756  && (strm >> stru.member_seq);
1757 }

◆ operator>>() [40/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteUnionType stru 
)

Definition at line 1777 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionType::discriminator, OpenDDS::XTypes::CompleteUnionType::header, OpenDDS::XTypes::CompleteUnionType::member_seq, and OpenDDS::XTypes::CompleteUnionType::union_flags.

1778 {
1779  return (strm >> stru.union_flags)
1780  && (strm >> stru.header)
1781  && (strm >> stru.discriminator)
1782  && (strm >> stru.member_seq);
1783 }

◆ operator>>() [41/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalUnionType stru 
)

Definition at line 1803 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionType::discriminator, OpenDDS::XTypes::MinimalUnionType::header, OpenDDS::XTypes::MinimalUnionType::member_seq, and OpenDDS::XTypes::MinimalUnionType::union_flags.

1804 {
1805  return (strm >> stru.union_flags)
1806  && (strm >> stru.header)
1807  && (strm >> stru.discriminator)
1808  && (strm >> stru.member_seq);
1809 }

◆ operator>>() [42/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteAnnotationType stru 
)

Definition at line 1827 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationType::annotation_flag, OpenDDS::XTypes::CompleteAnnotationType::header, and OpenDDS::XTypes::CompleteAnnotationType::member_seq.

1828 {
1829  return (strm >> stru.annotation_flag)
1830  && (strm >> stru.header)
1831  && (strm >> stru.member_seq);
1832 }

◆ operator>>() [43/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalAnnotationType stru 
)

Definition at line 1850 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAnnotationType::annotation_flag, OpenDDS::XTypes::MinimalAnnotationType::header, and OpenDDS::XTypes::MinimalAnnotationType::member_seq.

1851 {
1852  return (strm >> stru.annotation_flag)
1853  && (strm >> stru.header)
1854  && (strm >> stru.member_seq);
1855 }

◆ operator>>() [44/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteAliasType stru 
)

Definition at line 1873 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasType::alias_flags, OpenDDS::XTypes::CompleteAliasType::body, and OpenDDS::XTypes::CompleteAliasType::header.

1874 {
1875  return (strm >> stru.alias_flags)
1876  && (strm >> stru.header)
1877  && (strm >> stru.body);
1878 }

◆ operator>>() [45/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalAliasType stru 
)

Definition at line 1896 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasType::alias_flags, OpenDDS::XTypes::MinimalAliasType::body, and OpenDDS::XTypes::MinimalAliasType::header.

1897 {
1898  return (strm >> stru.alias_flags)
1899  && (strm >> stru.header)
1900  && (strm >> stru.body);
1901 }

◆ operator>>() [46/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteSequenceType stru 
)

Definition at line 1919 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteSequenceType::collection_flag, OpenDDS::XTypes::CompleteSequenceType::element, and OpenDDS::XTypes::CompleteSequenceType::header.

1920 {
1921  return (strm >> stru.collection_flag)
1922  && (strm >> stru.header)
1923  && (strm >> stru.element);
1924 }

◆ operator>>() [47/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalSequenceType stru 
)

Definition at line 1942 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalSequenceType::collection_flag, OpenDDS::XTypes::MinimalSequenceType::element, and OpenDDS::XTypes::MinimalSequenceType::header.

1943 {
1944  return (strm >> stru.collection_flag)
1945  && (strm >> stru.header)
1946  && (strm >> stru.element);
1947 }

◆ operator>>() [48/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteArrayType stru 
)

Definition at line 1972 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteArrayType::collection_flag, OpenDDS::XTypes::CompleteArrayType::element, OpenDDS::XTypes::CompleteArrayType::header, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

1973 {
1974  size_t total_size = 0;
1975  if (!strm.read_delimiter(total_size)) {
1976  return false;
1977  }
1978 
1979  const size_t start_pos = strm.rpos();
1980 
1981  const bool ret = (strm >> stru.collection_flag)
1982  && (strm >> stru.header)
1983  && (strm >> stru.element);
1984 
1985  if (ret && strm.rpos() - start_pos < total_size) {
1986  strm.skip(total_size - strm.rpos() + start_pos);
1987  }
1988  return ret;
1989 }

◆ operator>>() [49/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalArrayType stru 
)

Definition at line 2007 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayType::collection_flag, OpenDDS::XTypes::MinimalArrayType::element, and OpenDDS::XTypes::MinimalArrayType::header.

2008 {
2009  return (strm >> stru.collection_flag)
2010  && (strm >> stru.header)
2011  && (strm >> stru.element);
2012 }

◆ operator>>() [50/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteMapType stru 
)

Definition at line 2032 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteMapType::collection_flag, OpenDDS::XTypes::CompleteMapType::element, OpenDDS::XTypes::CompleteMapType::header, and OpenDDS::XTypes::CompleteMapType::key.

2033 {
2034  return (strm >> stru.collection_flag)
2035  && (strm >> stru.header)
2036  && (strm >> stru.key)
2037  && (strm >> stru.element);
2038 }

◆ operator>>() [51/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalMapType stru 
)

Definition at line 2058 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMapType::collection_flag, OpenDDS::XTypes::MinimalMapType::element, OpenDDS::XTypes::MinimalMapType::header, and OpenDDS::XTypes::MinimalMapType::key.

2059 {
2060  return (strm >> stru.collection_flag)
2061  && (strm >> stru.header)
2062  && (strm >> stru.key)
2063  && (strm >> stru.element);
2064 }

◆ operator>>() [52/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteEnumeratedHeader stru 
)

Definition at line 2087 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedHeader::common, OpenDDS::XTypes::CompleteEnumeratedHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2088 {
2089  size_t total_size = 0;
2090  if (!strm.read_delimiter(total_size)) {
2091  return false;
2092  }
2093 
2094  const size_t start_pos = strm.rpos();
2095 
2096  const bool ret = (strm >> stru.common)
2097  && (strm >> stru.detail);
2098 
2099  if (ret && strm.rpos() - start_pos < total_size) {
2100  strm.skip(total_size - strm.rpos() + start_pos);
2101  }
2102  return ret;
2103 }

◆ operator>>() [53/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalEnumeratedHeader stru 
)

Definition at line 2123 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2124 {
2125  size_t total_size = 0;
2126  if (!strm.read_delimiter(total_size)) {
2127  return false;
2128  }
2129 
2130  const size_t start_pos = strm.rpos();
2131 
2132  const bool ret = (strm >> stru.common);
2133 
2134  if (ret && strm.rpos() - start_pos < total_size) {
2135  strm.skip(total_size - strm.rpos() + start_pos);
2136  }
2137  return ret;
2138 }

◆ operator>>() [54/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteEnumeratedType stru 
)

Definition at line 2156 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedType::enum_flags, OpenDDS::XTypes::CompleteEnumeratedType::header, and OpenDDS::XTypes::CompleteEnumeratedType::literal_seq.

2157 {
2158  return (strm >> stru.enum_flags)
2159  && (strm >> stru.header)
2160  && (strm >> stru.literal_seq);
2161 }

◆ operator>>() [55/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalEnumeratedType stru 
)

Definition at line 2179 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedType::enum_flags, OpenDDS::XTypes::MinimalEnumeratedType::header, and OpenDDS::XTypes::MinimalEnumeratedType::literal_seq.

2180 {
2181  return (strm >> stru.enum_flags)
2182  && (strm >> stru.header)
2183  && (strm >> stru.literal_seq);
2184 }

◆ operator>>() [56/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteBitmaskType stru 
)

Definition at line 2209 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitmaskType::bitmask_flags, OpenDDS::XTypes::CompleteBitmaskType::flag_seq, OpenDDS::XTypes::CompleteBitmaskType::header, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2210 {
2211  size_t total_size = 0;
2212  if (!strm.read_delimiter(total_size)) {
2213  return false;
2214  }
2215 
2216  const size_t start_pos = strm.rpos();
2217 
2218  const bool ret = (strm >> stru.bitmask_flags)
2219  && (strm >> stru.header)
2220  && (strm >> stru.flag_seq);
2221 
2222  if (ret && strm.rpos() - start_pos < total_size) {
2223  strm.skip(total_size - strm.rpos() + start_pos);
2224  }
2225  return ret;
2226 }

◆ operator>>() [57/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalBitmaskType stru 
)

Definition at line 2251 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitmaskType::bitmask_flags, OpenDDS::XTypes::MinimalBitmaskType::flag_seq, OpenDDS::XTypes::MinimalBitmaskType::header, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2252 {
2253  size_t total_size = 0;
2254  if (!strm.read_delimiter(total_size)) {
2255  return false;
2256  }
2257 
2258  const size_t start_pos = strm.rpos();
2259 
2260  const bool ret = (strm >> stru.bitmask_flags)
2261  && (strm >> stru.header)
2262  && (strm >> stru.flag_seq);
2263 
2264  if (ret && strm.rpos() - start_pos < total_size) {
2265  strm.skip(total_size - strm.rpos() + start_pos);
2266  }
2267  return ret;
2268 }

◆ operator>>() [58/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteBitsetType stru 
)

Definition at line 2293 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetType::bitset_flags, OpenDDS::XTypes::CompleteBitsetType::field_seq, OpenDDS::XTypes::CompleteBitsetType::header, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2294 {
2295  size_t total_size = 0;
2296  if (!strm.read_delimiter(total_size)) {
2297  return false;
2298  }
2299 
2300  const size_t start_pos = strm.rpos();
2301 
2302  const bool ret = (strm >> stru.bitset_flags)
2303  && (strm >> stru.header)
2304  && (strm >> stru.field_seq);
2305 
2306  if (ret && strm.rpos() - start_pos < total_size) {
2307  strm.skip(total_size - strm.rpos() + start_pos);
2308  }
2309  return ret;
2310 }

◆ operator>>() [59/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalBitsetType stru 
)

Definition at line 2335 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitsetType::bitset_flags, OpenDDS::XTypes::MinimalBitsetType::field_seq, OpenDDS::XTypes::MinimalBitsetType::header, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2336 {
2337  size_t total_size = 0;
2338  if (!strm.read_delimiter(total_size)) {
2339  return false;
2340  }
2341 
2342  const size_t start_pos = strm.rpos();
2343 
2344  const bool ret = (strm >> stru.bitset_flags)
2345  && (strm >> stru.header)
2346  && (strm >> stru.field_seq);
2347 
2348  if (ret && strm.rpos() - start_pos < total_size) {
2349  strm.skip(total_size - strm.rpos() + start_pos);
2350  }
2351  return ret;
2352 }

◆ operator>>() [60/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteExtendedType  
)

Definition at line 2366 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

2367 {
2368  return XTypes::read_empty_xcdr2_nonfinal(strm);
2369 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator>>() [61/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeIdentifierWithSize stru 
)

Definition at line 2403 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), OpenDDS::XTypes::TypeIdentifierWithSize::type_id, and OpenDDS::XTypes::TypeIdentifierWithSize::typeobject_serialized_size.

2404 {
2405  size_t total_size = 0;
2406  if (!strm.read_delimiter(total_size)) {
2407  return false;
2408  }
2409 
2410  const size_t start_pos = strm.rpos();
2411 
2412  const bool ret = (strm >> stru.type_id)
2413  && (strm >> stru.typeobject_serialized_size);
2414 
2415  if (ret && strm.rpos() - start_pos < total_size) {
2416  strm.skip(total_size - strm.rpos() + start_pos);
2417  }
2418  return ret;
2419 }

◆ operator>>() [62/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
NestedKeyOnly< XTypes::TypeIdentifierWithSize > &  stru 
)

Definition at line 2421 of file TypeObject.cpp.

References OpenDDS::DCPS::NestedKeyOnly< Type >::value.

2422 {
2423  return (strm >> stru.value);
2424 }

◆ operator>>() [63/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeIdentifierWithDependencies stru 
)

Definition at line 2448 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierWithDependencies::dependent_typeid_count, OpenDDS::XTypes::TypeIdentifierWithDependencies::dependent_typeids, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::TypeIdentifierWithDependencies::typeid_with_size.

2449 {
2450  size_t total_size = 0;
2451  if (!strm.read_delimiter(total_size)) {
2452  return false;
2453  }
2454 
2455  const size_t start_pos = strm.rpos();
2456 
2457  const bool ret = (strm >> stru.typeid_with_size)
2458  && (strm >> stru.dependent_typeid_count)
2459  && (strm >> stru.dependent_typeids);
2460 
2461  if (ret && strm.rpos() - start_pos < total_size) {
2462  strm.skip(total_size - strm.rpos() + start_pos);
2463  }
2464  return ret;
2465 }

◆ operator>>() [64/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::AppliedAnnotation stru 
)

Definition at line 2488 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotation::annotation_typeid, OpenDDS::XTypes::AppliedAnnotation::param_seq, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2489 {
2490  size_t total_size = 0;
2491  if (!strm.read_delimiter(total_size)) {
2492  return false;
2493  }
2494 
2495  const size_t start_pos = strm.rpos();
2496  const bool ret = (strm >> stru.annotation_typeid)
2497  && (strm >> stru.param_seq);
2498 
2499  if (ret && strm.rpos() - start_pos < total_size) {
2500  strm.skip(total_size - strm.rpos() + start_pos);
2501  }
2502  return ret;
2503 }

◆ operator>>() [65/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::AppliedBuiltinTypeAnnotations stru 
)

Definition at line 2524 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::AppliedBuiltinTypeAnnotations::verbatim.

2525 {
2526  size_t total_size = 0;
2527  if (!strm.read_delimiter(total_size)) {
2528  return false;
2529  }
2530 
2531  const size_t start_pos = strm.rpos();
2532 
2533  const bool ret = (strm >> stru.verbatim);
2534 
2535  if (ret && strm.rpos() - start_pos < total_size) {
2536  strm.skip(total_size - strm.rpos() + start_pos);
2537  }
2538  return ret;
2539 }

◆ operator>>() [66/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteAliasBody stru 
)

Definition at line 2564 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasBody::ann_builtin, OpenDDS::XTypes::CompleteAliasBody::ann_custom, OpenDDS::XTypes::CompleteAliasBody::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2565 {
2566  size_t total_size = 0;
2567  if (!strm.read_delimiter(total_size)) {
2568  return false;
2569  }
2570 
2571  const size_t start_pos = strm.rpos();
2572 
2573  const bool ret = (strm >> stru.common)
2574  && (strm >> stru.ann_builtin)
2575  && (strm >> stru.ann_custom);
2576 
2577  if (ret && strm.rpos() - start_pos < total_size) {
2578  strm.skip(total_size - strm.rpos() + start_pos);
2579  }
2580  return ret;
2581 }

◆ operator>>() [67/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteAliasHeader stru 
)

Definition at line 2602 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2603 {
2604  size_t total_size = 0;
2605  if (!strm.read_delimiter(total_size)) {
2606  return false;
2607  }
2608 
2609  const size_t start_pos = strm.rpos();
2610 
2611  const bool ret = (strm >> stru.detail);
2612 
2613  if (ret && strm.rpos() - start_pos < total_size) {
2614  strm.skip(total_size - strm.rpos() + start_pos);
2615  }
2616  return ret;
2617 }

◆ operator>>() [68/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteAnnotationHeader stru 
)

Definition at line 2639 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationHeader::annotation_name, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::TYPE_NAME_MAX_LENGTH.

2640 {
2641  size_t total_size = 0;
2642  if (!strm.read_delimiter(total_size)) {
2643  return false;
2644  }
2645 
2646  const size_t start_pos = strm.rpos();
2647 
2648  const bool ret = (strm >> Serializer::ToBoundedString<char>(stru.annotation_name, TYPE_NAME_MAX_LENGTH));
2649 
2650  if (ret && strm.rpos() - start_pos < total_size) {
2651  strm.skip(total_size - strm.rpos() + start_pos);
2652  }
2653  return ret;
2654 }
const ACE_CDR::Long TYPE_NAME_MAX_LENGTH
Definition: TypeObject.h:279

◆ operator>>() [69/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteAnnotationParameter stru 
)

Definition at line 2680 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationParameter::common, OpenDDS::XTypes::CompleteAnnotationParameter::default_value, OpenDDS::XTypes::MEMBER_NAME_MAX_LENGTH, OpenDDS::XTypes::CompleteAnnotationParameter::name, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2681 {
2682  size_t total_size = 0;
2683  if (!strm.read_delimiter(total_size)) {
2684  return false;
2685  }
2686 
2687  const size_t start_pos = strm.rpos();
2688 
2689  const bool ret = (strm >> stru.common)
2690  && (strm >> Serializer::ToBoundedString<char>(stru.name, MEMBER_NAME_MAX_LENGTH))
2691  && (strm >> stru.default_value);
2692 
2693  if (ret && strm.rpos() - start_pos < total_size) {
2694  strm.skip(total_size - strm.rpos() + start_pos);
2695  }
2696  return ret;
2697 }
const ACE_CDR::Long MEMBER_NAME_MAX_LENGTH
Definition: TypeObject.h:274

◆ operator>>() [70/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteArrayHeader stru 
)

Definition at line 2720 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteArrayHeader::common, OpenDDS::XTypes::CompleteArrayHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2721 {
2722  size_t total_size = 0;
2723  if (!strm.read_delimiter(total_size)) {
2724  return false;
2725  }
2726 
2727  const size_t start_pos = strm.rpos();
2728 
2729  const bool ret = (strm >> stru.common)
2730  && (strm >> stru.detail);
2731 
2732  if (ret && strm.rpos() - start_pos < total_size) {
2733  strm.skip(total_size - strm.rpos() + start_pos);
2734  }
2735  return ret;
2736 }

◆ operator>>() [71/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteBitfield stru 
)

Definition at line 2759 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitfield::common, OpenDDS::XTypes::CompleteBitfield::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2760 {
2761  size_t total_size = 0;
2762  if (!strm.read_delimiter(total_size)) {
2763  return false;
2764  }
2765 
2766  const size_t start_pos = strm.rpos();
2767 
2768  const bool ret = (strm >> stru.common)
2769  && (strm >> stru.detail);
2770 
2771  if (ret && strm.rpos() - start_pos < total_size) {
2772  strm.skip(total_size - strm.rpos() + start_pos);
2773  }
2774  return ret;
2775 }

◆ operator>>() [72/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteBitflag stru 
)

Definition at line 2798 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitflag::common, OpenDDS::XTypes::CompleteBitflag::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2799 {
2800  size_t total_size = 0;
2801  if (!strm.read_delimiter(total_size)) {
2802  return false;
2803  }
2804 
2805  const size_t start_pos = strm.rpos();
2806 
2807  const bool ret = (strm >> stru.common)
2808  && (strm >> stru.detail);
2809 
2810  if (ret && strm.rpos() - start_pos < total_size) {
2811  strm.skip(total_size - strm.rpos() + start_pos);
2812  }
2813  return ret;
2814 }

◆ operator>>() [73/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteBitsetHeader stru 
)

Definition at line 2835 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2836 {
2837  size_t total_size = 0;
2838  if (!strm.read_delimiter(total_size)) {
2839  return false;
2840  }
2841 
2842  const size_t start_pos = strm.rpos();
2843 
2844  const bool ret = (strm >> stru.detail);
2845 
2846  if (ret && strm.rpos() - start_pos < total_size) {
2847  strm.skip(total_size - strm.rpos() + start_pos);
2848  }
2849  return ret;
2850 }

◆ operator>>() [74/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteCollectionElement stru 
)

Definition at line 2873 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::CompleteCollectionElement::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2874 {
2875  size_t total_size = 0;
2876  if (!strm.read_delimiter(total_size)) {
2877  return false;
2878  }
2879 
2880  const size_t start_pos = strm.rpos();
2881 
2882  const bool ret = (strm >> stru.common)
2883  && (strm >> stru.detail);
2884 
2885  if (ret && strm.rpos() - start_pos < total_size) {
2886  strm.skip(total_size - strm.rpos() + start_pos);
2887  }
2888  return ret;
2889 }

◆ operator>>() [75/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteCollectionHeader stru 
)

Definition at line 2912 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionHeader::common, OpenDDS::XTypes::CompleteCollectionHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2913 {
2914  size_t total_size = 0;
2915  if (!strm.read_delimiter(total_size)) {
2916  return false;
2917  }
2918 
2919  const size_t start_pos = strm.rpos();
2920 
2921  const bool ret = (strm >> stru.common)
2922  && (strm >> stru.detail);
2923 
2924  if (ret && strm.rpos() - start_pos < total_size) {
2925  strm.skip(total_size - strm.rpos() + start_pos);
2926  }
2927  return ret;
2928 }

◆ operator>>() [76/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteDiscriminatorMember stru 
)

Definition at line 2953 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteDiscriminatorMember::ann_builtin, OpenDDS::XTypes::CompleteDiscriminatorMember::ann_custom, OpenDDS::XTypes::CompleteDiscriminatorMember::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2954 {
2955  size_t total_size = 0;
2956  if (!strm.read_delimiter(total_size)) {
2957  return false;
2958  }
2959 
2960  const size_t start_pos = strm.rpos();
2961 
2962  const bool ret = (strm >> stru.common)
2963  && (strm >> stru.ann_builtin)
2964  && (strm >> stru.ann_custom);
2965 
2966  if (ret && strm.rpos() - start_pos < total_size) {
2967  strm.skip(total_size - strm.rpos() + start_pos);
2968  }
2969  return ret;
2970 }

◆ operator>>() [77/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteEnumeratedLiteral stru 
)

Definition at line 2993 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedLiteral::common, OpenDDS::XTypes::CompleteEnumeratedLiteral::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2994 {
2995  size_t total_size = 0;
2996  if (!strm.read_delimiter(total_size)) {
2997  return false;
2998  }
2999 
3000  const size_t start_pos = strm.rpos();
3001 
3002  const bool ret = (strm >> stru.common)
3003  && (strm >> stru.detail);
3004 
3005  if (ret && strm.rpos() - start_pos < total_size) {
3006  strm.skip(total_size - strm.rpos() + start_pos);
3007  }
3008  return ret;
3009 }

◆ operator>>() [78/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteStructMember stru 
)

Definition at line 3032 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructMember::common, OpenDDS::XTypes::CompleteStructMember::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3033 {
3034  size_t total_size = 0;
3035  if (!strm.read_delimiter(total_size)) {
3036  return false;
3037  }
3038 
3039  const size_t start_pos = strm.rpos();
3040 
3041  const bool ret = (strm >> stru.common)
3042  && (strm >> stru.detail);
3043 
3044  if (ret && strm.rpos() - start_pos < total_size) {
3045  strm.skip(total_size - strm.rpos() + start_pos);
3046  }
3047 
3048  return ret;
3049 }

◆ operator>>() [79/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteUnionHeader stru 
)

Definition at line 3070 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3071 {
3072  size_t total_size = 0;
3073  if (!strm.read_delimiter(total_size)) {
3074  return false;
3075  }
3076 
3077  const size_t start_pos = strm.rpos();
3078 
3079  const bool ret = (strm >> stru.detail);
3080 
3081  if (ret && strm.rpos() - start_pos < total_size) {
3082  strm.skip(total_size - strm.rpos() + start_pos);
3083  }
3084  return ret;
3085 }

◆ operator>>() [80/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteUnionMember stru 
)

Definition at line 3108 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionMember::common, OpenDDS::XTypes::CompleteUnionMember::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3109 {
3110  size_t total_size = 0;
3111  if (!strm.read_delimiter(total_size)) {
3112  return false;
3113  }
3114 
3115  const size_t start_pos = strm.rpos();
3116 
3117  const bool ret = (strm >> stru.common)
3118  && (strm >> stru.detail);
3119 
3120  if (ret && strm.rpos() - start_pos < total_size) {
3121  strm.skip(total_size - strm.rpos() + start_pos);
3122  }
3123  return ret;
3124 }

◆ operator>>() [81/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalAliasBody stru 
)

Definition at line 3145 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasBody::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3146 {
3147  size_t total_size = 0;
3148  if (!strm.read_delimiter(total_size)) {
3149  return false;
3150  }
3151 
3152  const size_t start_pos = strm.rpos();
3153 
3154  const bool ret = (strm >> stru.common);
3155 
3156  if (ret && strm.rpos() - start_pos < total_size) {
3157  strm.skip(total_size - strm.rpos() + start_pos);
3158  }
3159  return ret;
3160 }

◆ operator>>() [82/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalAliasHeader  
)

Definition at line 3174 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

3175 {
3176  return XTypes::read_empty_xcdr2_nonfinal(strm);
3177 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator>>() [83/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalAnnotationHeader  
)

Definition at line 3191 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

3192 {
3193  return XTypes::read_empty_xcdr2_nonfinal(strm);
3194 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator>>() [84/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalAnnotationParameter stru 
)

Definition at line 3221 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAnnotationParameter::common, OpenDDS::XTypes::MinimalAnnotationParameter::default_value, OpenDDS::XTypes::MinimalAnnotationParameter::name_hash, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3222 {
3223  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3224  size_t total_size = 0;
3225  if (!strm.read_delimiter(total_size)) {
3226  return false;
3227  }
3228 
3229  const size_t start_pos = strm.rpos();
3230 
3231  const bool ret = (strm >> stru.common)
3232  && (strm >> stru_name_hash)
3233  && (strm >> stru.default_value);
3234 
3235  if (ret && strm.rpos() - start_pos < total_size) {
3236  strm.skip(total_size - strm.rpos() + start_pos);
3237  }
3238  return ret;
3239 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299

◆ operator>>() [85/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalArrayHeader stru 
)

Definition at line 3260 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3261 {
3262  size_t total_size = 0;
3263  if (!strm.read_delimiter(total_size)) {
3264  return false;
3265  }
3266 
3267  const size_t start_pos = strm.rpos();
3268 
3269  const bool ret = (strm >> stru.common);
3270 
3271  if (ret && strm.rpos() - start_pos < total_size) {
3272  strm.skip(total_size - strm.rpos() + start_pos);
3273  }
3274  return ret;
3275 }

◆ operator>>() [86/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalBitfield stru 
)

Definition at line 3300 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitfield::common, OpenDDS::XTypes::MinimalBitfield::name_hash, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3301 {
3302  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3303  size_t total_size = 0;
3304  if (!strm.read_delimiter(total_size)) {
3305  return false;
3306  }
3307 
3308  const size_t start_pos = strm.rpos();
3309 
3310  const bool ret = (strm >> stru.common)
3311  && (strm >> stru_name_hash);
3312 
3313  if (ret && strm.rpos() - start_pos < total_size) {
3314  strm.skip(total_size - strm.rpos() + start_pos);
3315  }
3316  return ret;
3317 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299

◆ operator>>() [87/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalBitflag stru 
)

Definition at line 3340 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitflag::common, OpenDDS::XTypes::MinimalBitflag::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3341 {
3342  size_t total_size = 0;
3343  if (!strm.read_delimiter(total_size)) {
3344  return false;
3345  }
3346 
3347  const size_t start_pos = strm.rpos();
3348 
3349  const bool ret = (strm >> stru.common)
3350  && (strm >> stru.detail);
3351 
3352  if (ret && strm.rpos() - start_pos < total_size) {
3353  strm.skip(total_size - strm.rpos() + start_pos);
3354  }
3355  return ret;
3356 }

◆ operator>>() [88/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalBitsetHeader  
)

Definition at line 3370 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

3371 {
3372  return XTypes::read_empty_xcdr2_nonfinal(strm);
3373 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator>>() [89/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalCollectionElement stru 
)

Definition at line 3394 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionElement::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3395 {
3396  size_t total_size = 0;
3397  if (!strm.read_delimiter(total_size)) {
3398  return false;
3399  }
3400 
3401  const size_t start_pos = strm.rpos();
3402 
3403  const bool ret = (strm >> stru.common);
3404 
3405  if (ret && strm.rpos() - start_pos < total_size) {
3406  strm.skip(total_size - strm.rpos() + start_pos);
3407  }
3408  return ret;
3409 }

◆ operator>>() [90/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalCollectionHeader stru 
)

Definition at line 3430 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3431 {
3432  size_t total_size = 0;
3433  if (!strm.read_delimiter(total_size)) {
3434  return false;
3435  }
3436 
3437  const size_t start_pos = strm.rpos();
3438 
3439  const bool ret = (strm >> stru.common);
3440 
3441  if (ret && strm.rpos() - start_pos < total_size) {
3442  strm.skip(total_size - strm.rpos() + start_pos);
3443  }
3444  return ret;
3445 }

◆ operator>>() [91/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalDiscriminatorMember stru 
)

Definition at line 3466 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalDiscriminatorMember::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3467 {
3468  size_t total_size = 0;
3469  if (!strm.read_delimiter(total_size)) {
3470  return false;
3471  }
3472 
3473  const size_t start_pos = strm.rpos();
3474 
3475  const bool ret = (strm >> stru.common);
3476 
3477  if (ret && strm.rpos() - start_pos < total_size) {
3478  strm.skip(total_size - strm.rpos() + start_pos);
3479  }
3480  return ret;
3481 }

◆ operator>>() [92/142]

template<typename T >
bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::Optional< T > &  opt 
)

Definition at line 3495 of file TypeObject.h.

References value.

3496 {
3497  bool present;
3498  if (!(strm >> ACE_InputCDR::to_boolean(present))) {
3499  return false;
3500  }
3501  if (present) {
3502  T value;
3503  const bool status = strm >> value;
3504  opt = XTypes::Optional<T>(value);
3505  return status;
3506  }
3507 
3508  return true;
3509 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ operator>>() [93/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalEnumeratedLiteral stru 
)

Definition at line 3504 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedLiteral::common, OpenDDS::XTypes::MinimalEnumeratedLiteral::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3505 {
3506  size_t total_size = 0;
3507  if (!strm.read_delimiter(total_size)) {
3508  return false;
3509  }
3510 
3511  const size_t start_pos = strm.rpos();
3512 
3513  const bool ret = (strm >> stru.common)
3514  && (strm >> stru.detail);
3515 
3516  if (ret && strm.rpos() - start_pos < total_size) {
3517  strm.skip(total_size - strm.rpos() + start_pos);
3518  }
3519  return ret;
3520 }

◆ operator>>() [94/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalStructMember stru 
)

Definition at line 3543 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructMember::common, OpenDDS::XTypes::MinimalStructMember::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3544 {
3545  size_t total_size = 0;
3546  if (!strm.read_delimiter(total_size)) {
3547  return false;
3548  }
3549 
3550  const size_t start_pos = strm.rpos();
3551 
3552  const bool ret = (strm >> stru.common)
3553  && (strm >> stru.detail);
3554 
3555  if (ret && strm.rpos() - start_pos < total_size) {
3556  strm.skip(total_size - strm.rpos() + start_pos);
3557  }
3558  return ret;
3559 }

◆ operator>>() [95/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalUnionHeader stru 
)

Definition at line 3580 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3581 {
3582  size_t total_size = 0;
3583  if (!strm.read_delimiter(total_size)) {
3584  return false;
3585  }
3586 
3587  const size_t start_pos = strm.rpos();
3588 
3589  const bool ret = (strm >> stru.detail);
3590 
3591  if (ret && strm.rpos() - start_pos < total_size) {
3592  strm.skip(total_size - strm.rpos() + start_pos);
3593  }
3594  return ret;
3595 }

◆ operator>>() [96/142]

template<typename T >
bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::Sequence< T > &  seq 
)

Definition at line 3585 of file TypeObject.h.

References OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::DCPS::Serializer::length(), OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3586 {
3587  size_t total_size = 0;
3588  if (!strm.read_delimiter(total_size)) {
3589  return false;
3590  }
3591 
3592  // special cases for compatibility with older versions that encoded this
3593  // sequence incorrectly - if the DHeader was read as a 0, it's an empty
3594  // sequence although it should have been encoded as DHeader (4) + Length (0)
3595  if (total_size == 0) {
3596  seq.length(0);
3597  return true;
3598  }
3599 
3600  if (total_size < 4) {
3601  return false;
3602  }
3603 
3604  const size_t end_of_seq = strm.rpos() + total_size;
3605  ACE_CDR::ULong length;
3606  if (!(strm >> length)) {
3607  return false;
3608  }
3609 
3610  if (length > strm.length()) {
3611  // if encoded incorrectly, the first 4 bytes of the elements were read
3612  // as if they were the length - this may end up being larger than the
3613  // number of bytes remaining in the Serializer
3614  return false;
3615  }
3616 
3617  seq.length(length);
3618  for (ACE_CDR::ULong i = 0; i < length; ++i) {
3619  if (!(strm >> seq[i])) {
3620  return false;
3621  }
3622  }
3623  return strm.skip(end_of_seq - strm.rpos());
3624 }
ACE_UINT32 ULong

◆ operator>>() [97/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalUnionMember stru 
)

Definition at line 3618 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionMember::common, OpenDDS::XTypes::MinimalUnionMember::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3619 {
3620  size_t total_size = 0;
3621  if (!strm.read_delimiter(total_size)) {
3622  return false;
3623  }
3624 
3625  const size_t start_pos = strm.rpos();
3626 
3627  const bool ret = (strm >> stru.common)
3628  && (strm >> stru.detail);
3629 
3630  if (ret && strm.rpos() - start_pos < total_size) {
3631  strm.skip(total_size - strm.rpos() + start_pos);
3632  }
3633  return ret;
3634 }

◆ operator>>() [98/142]

template<typename T >
bool OpenDDS::DCPS::operator>> ( Serializer strm,
NestedKeyOnly< XTypes::Sequence< T > > &  seq 
)

Definition at line 3627 of file TypeObject.h.

References OpenDDS::DCPS::Serializer::length(), OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3628 {
3629  size_t total_size = 0;
3630  if (!strm.read_delimiter(total_size)) {
3631  return false;
3632  }
3633 
3634  // special cases for compatibility with older versions that encoded this
3635  // sequence incorrectly - if the DHeader was read as a 0, it's an empty
3636  // sequence although it should have been encoded as DHeader (4) + Length (0)
3637  if (total_size == 0) {
3638  seq.value.length(0);
3639  return true;
3640  }
3641 
3642  if (total_size < 4) {
3643  return false;
3644  }
3645 
3646  const size_t end_of_seq = strm.rpos() + total_size;
3647  ACE_CDR::ULong length;
3648  if (!(strm >> length)) {
3649  return false;
3650  }
3651 
3652  if (length > strm.length()) {
3653  // if encoded incorrectly, the first 4 bytes of the elements were read
3654  // as if they were the length - this may end up being larger than the
3655  // number of bytes remaining in the Serializer
3656  return false;
3657  }
3658 
3659  seq.value.length(length);
3660  for (ACE_CDR::ULong i = 0; i < length; ++i) {
3661  NestedKeyOnly<T> tmp(seq.value[i]);
3662  if (!(strm >> tmp)) {
3663  return false;
3664  }
3665  }
3666  return strm.skip(end_of_seq - strm.rpos());
3667 }
ACE_UINT32 ULong

◆ operator>>() [99/142]

bool OpenDDS::DCPS::operator>> ( Serializer ,
XTypes::MinimalTypeDetail  
)
inline

◆ operator>>() [100/142]

bool OpenDDS::DCPS::operator>> ( Serializer ser,
const XTypes::MinimalAnnotationType stru 
)

◆ operator>>() [101/142]

bool OpenDDS::DCPS::operator>> ( Serializer ser,
const XTypes::CompleteAliasType stru 
)

◆ operator>>() [102/142]

bool OpenDDS::DCPS::operator>> ( Serializer ser,
const XTypes::MinimalAliasType stru 
)

Referenced by gen_skip_over(), and operator>>().

◆ operator>>() [103/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::AnnotationParameterValue uni 
)

Definition at line 3781 of file TypeObject.cpp.

References OpenDDS::XTypes::AnnotationParameterValue::kind(), OpenDDS::XTypes::TK_BOOLEAN, OpenDDS::XTypes::TK_BYTE, OpenDDS::XTypes::TK_CHAR16, OpenDDS::XTypes::TK_CHAR8, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_FLOAT128, OpenDDS::XTypes::TK_FLOAT32, OpenDDS::XTypes::TK_FLOAT64, OpenDDS::XTypes::TK_INT16, OpenDDS::XTypes::TK_INT32, OpenDDS::XTypes::TK_INT64, OpenDDS::XTypes::TK_STRING16, OpenDDS::XTypes::TK_STRING8, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, and OpenDDS::XTypes::TK_UINT64.

3782 {
3783  ACE_CDR::Octet kind;
3784  if (!(strm >> ACE_InputCDR::to_octet(kind))) {
3785  return false;
3786  }
3787  uni = XTypes::AnnotationParameterValue(kind);
3788 
3789  switch (kind) {
3790  case XTypes::TK_BOOLEAN:
3791  return (strm >> ACE_InputCDR::to_boolean(uni.boolean_value()));
3792  case XTypes::TK_BYTE:
3793  return (strm >> ACE_InputCDR::to_octet(uni.byte_value()));
3794  case XTypes::TK_INT16:
3795  return (strm >> uni.int16_value());
3796  case XTypes::TK_UINT16:
3797  return (strm >> uni.uint16_value());
3798  case XTypes::TK_INT32:
3799  return (strm >> uni.int32_value());
3800  case XTypes::TK_UINT32:
3801  return (strm >> uni.uint32_value());
3802  case XTypes::TK_INT64:
3803  return (strm >> uni.int64_value());
3804  case XTypes::TK_UINT64:
3805  return (strm >> uni.uint64_value());
3806  case XTypes::TK_FLOAT32:
3807  return (strm >> uni.float32_value());
3808  case XTypes::TK_FLOAT64:
3809  return (strm >> uni.float64_value());
3810  case XTypes::TK_FLOAT128:
3811  return (strm >> uni.float128_value());
3812  case XTypes::TK_CHAR8:
3813  return (strm >> ACE_InputCDR::to_char(uni.char_value()));
3814  case XTypes::TK_CHAR16:
3815  return (strm >> ACE_InputCDR::to_wchar(uni.wchar_value()));
3816  case XTypes::TK_ENUM:
3817  return (strm >> uni.enumerated_value());
3818  case XTypes::TK_STRING8:
3819  return (strm >> Serializer::ToBoundedString<char>(uni.string8_value(), 128));
3820  case XTypes::TK_STRING16:
3821 #ifdef DDS_HAS_WCHAR
3822  return (strm >> Serializer::ToBoundedString<wchar_t>(uni.string16_value(), 128));
3823 #endif
3824  return false;
3825  default:
3826  return (strm >> uni.extended_value());
3827  }
3828 }
ACE_Byte Octet
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_STRING16
Definition: TypeObject.h:232
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeKind TK_UINT16
Definition: TypeObject.h:219
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_STRING8
Definition: TypeObject.h:231
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223

◆ operator>>() [104/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::AppliedAnnotationParameter stru 
)

Definition at line 3853 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotationParameter::paramname_hash, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::AppliedAnnotationParameter::value.

3854 {
3855  size_t total_size = 0;
3856  if (!strm.read_delimiter(total_size)) {
3857  return false;
3858  }
3859 
3860  const size_t start_pos = strm.rpos();
3861 
3862  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3863  const bool ret = (strm >> stru_paramname_hash)
3864  && (strm >> stru.value);
3865 
3866  if (ret && strm.rpos() - start_pos < total_size) {
3867  strm.skip(total_size - strm.rpos() + start_pos);
3868  }
3869  return ret;
3870 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299

◆ operator>>() [105/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::AppliedBuiltinMemberAnnotations stru 
)

Definition at line 3908 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::hash_id, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::max, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::min, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::unit.

3909 {
3910  size_t total_size = 0;
3911  if (!strm.read_delimiter(total_size)) {
3912  return false;
3913  }
3914 
3915  const size_t start_pos = strm.rpos();
3916 
3917  const bool ret = (strm >> stru.unit)
3918  && (strm >> stru.min)
3919  && (strm >> stru.max)
3920  && (strm >> stru.hash_id);
3921 
3922  if (ret && strm.rpos() - start_pos < total_size) {
3923  strm.skip(total_size - strm.rpos() + start_pos);
3924  }
3925  return ret;
3926 }

◆ operator>>() [106/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::AppliedVerbatimAnnotation stru 
)

Definition at line 3947 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedVerbatimAnnotation::language, OpenDDS::XTypes::AppliedVerbatimAnnotation::placement, and OpenDDS::XTypes::AppliedVerbatimAnnotation::text.

3948 {
3949  return (strm >> Serializer::ToBoundedString<char>(stru.placement, 32))
3950  && (strm >> Serializer::ToBoundedString<char>(stru.language, 32))
3951  && (strm >> stru.text);
3952 }

◆ operator>>() [107/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonAliasBody stru 
)

Definition at line 3968 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonAliasBody::related_flags, and OpenDDS::XTypes::CommonAliasBody::related_type.

3969 {
3970  return (strm >> stru.related_flags)
3971  && (strm >> stru.related_type);
3972 }

◆ operator>>() [108/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonAnnotationParameter stru 
)

Definition at line 3988 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonAnnotationParameter::member_flags, and OpenDDS::XTypes::CommonAnnotationParameter::member_type_id.

3989 {
3990  return (strm >> stru.member_flags)
3991  && (strm >> stru.member_type_id);
3992 }

◆ operator>>() [109/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonArrayHeader stru 
)

Definition at line 4006 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonArrayHeader::bound_seq.

4007 {
4008  return (strm >> stru.bound_seq);
4009 }

◆ operator>>() [110/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonBitfield stru 
)

Definition at line 4029 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonBitfield::bitcount, OpenDDS::XTypes::CommonBitfield::flags, OpenDDS::XTypes::CommonBitfield::holder_type, and OpenDDS::XTypes::CommonBitfield::position.

4030 {
4031  return (strm >> stru.position)
4032  && (strm >> stru.flags)
4033  && (strm >> ACE_InputCDR::to_octet(stru.bitcount))
4034  && (strm >> ACE_InputCDR::to_octet(stru.holder_type));
4035 }

◆ operator>>() [111/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonBitflag stru 
)

Definition at line 4051 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonBitflag::flags, and OpenDDS::XTypes::CommonBitflag::position.

4052 {
4053  return (strm >> stru.position)
4054  && (strm >> stru.flags);
4055 }

◆ operator>>() [112/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonCollectionElement stru 
)

Definition at line 4071 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionElement::element_flags, and OpenDDS::XTypes::CommonCollectionElement::type.

4072 {
4073  return (strm >> stru.element_flags)
4074  && (strm >> stru.type);
4075 }

◆ operator>>() [113/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonCollectionHeader stru 
)

Definition at line 4089 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionHeader::bound.

4090 {
4091  return (strm >> stru.bound);
4092 }

◆ operator>>() [114/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonDiscriminatorMember stru 
)

Definition at line 4108 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonDiscriminatorMember::member_flags, and OpenDDS::XTypes::CommonDiscriminatorMember::type_id.

4109 {
4110  return (strm >> stru.member_flags)
4111  && (strm >> stru.type_id);
4112 }

◆ operator>>() [115/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonEnumeratedHeader stru 
)

Definition at line 4126 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedHeader::bit_bound.

4127 {
4128  return (strm >> stru.bit_bound);
4129 }

◆ operator>>() [116/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonEnumeratedLiteral stru 
)

Definition at line 4152 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedLiteral::flags, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::CommonEnumeratedLiteral::value.

4153 {
4154  size_t total_size = 0;
4155  if (!strm.read_delimiter(total_size)) {
4156  return false;
4157  }
4158 
4159  const size_t start_pos = strm.rpos();
4160 
4161  const bool ret = (strm >> stru.value)
4162  && (strm >> stru.flags);
4163 
4164  if (ret && strm.rpos() - start_pos < total_size) {
4165  strm.skip(total_size - strm.rpos() + start_pos);
4166  }
4167  return ret;
4168 }

◆ operator>>() [117/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonStructMember stru 
)

Definition at line 4186 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonStructMember::member_flags, OpenDDS::XTypes::CommonStructMember::member_id, and OpenDDS::XTypes::CommonStructMember::member_type_id.

4187 {
4188  return (strm >> stru.member_id)
4189  && (strm >> stru.member_flags)
4190  && (strm >> stru.member_type_id);
4191 }

◆ operator>>() [118/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CommonUnionMember stru 
)

Definition at line 4211 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonUnionMember::label_seq, OpenDDS::XTypes::CommonUnionMember::member_flags, OpenDDS::XTypes::CommonUnionMember::member_id, and OpenDDS::XTypes::CommonUnionMember::type_id.

4212 {
4213  return (strm >> stru.member_id)
4214  && (strm >> stru.member_flags)
4215  && (strm >> stru.type_id)
4216  && (strm >> stru.label_seq);
4217 }

◆ operator>>() [119/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteElementDetail stru 
)

Definition at line 4233 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteElementDetail::ann_builtin, and OpenDDS::XTypes::CompleteElementDetail::ann_custom.

4234 {
4235  return (strm >> stru.ann_builtin)
4236  && (strm >> stru.ann_custom);
4237 }

◆ operator>>() [120/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteMemberDetail stru 
)

Definition at line 4256 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteMemberDetail::ann_builtin, OpenDDS::XTypes::CompleteMemberDetail::ann_custom, OpenDDS::XTypes::MEMBER_NAME_MAX_LENGTH, and OpenDDS::XTypes::CompleteMemberDetail::name.

4257 {
4258  return (strm >> Serializer::ToBoundedString<char>(stru.name, MEMBER_NAME_MAX_LENGTH))
4259  && (strm >> stru.ann_builtin)
4260  && (strm >> stru.ann_custom);
4261 }
const ACE_CDR::Long MEMBER_NAME_MAX_LENGTH
Definition: TypeObject.h:274

◆ operator>>() [121/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalMemberDetail stru 
)

Definition at line 4277 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMemberDetail::name_hash.

4278 {
4279  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
4280  return (strm >> stru_name_hash);
4281 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299

◆ operator>>() [122/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::ExtendedTypeDefn  
)

Definition at line 4295 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

4296 {
4297  return XTypes::read_empty_xcdr2_nonfinal(strm);
4298 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator>>() [123/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainArrayLElemDefn stru 
)

Definition at line 4316 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArrayLElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArrayLElemDefn::element_identifier, and OpenDDS::XTypes::PlainArrayLElemDefn::header.

4317 {
4318  return (strm >> stru.header)
4319  && (strm >> stru.array_bound_seq)
4320  && (strm >> *stru.element_identifier);
4321 }

◆ operator>>() [124/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainArraySElemDefn stru 
)

Definition at line 4339 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArraySElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArraySElemDefn::element_identifier, and OpenDDS::XTypes::PlainArraySElemDefn::header.

4340 {
4341  return (strm >> stru.header)
4342  && (strm >> stru.array_bound_seq)
4343  && (strm >> *stru.element_identifier);
4344 }

◆ operator>>() [125/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainMapLTypeDefn stru 
)

Definition at line 4366 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainMapLTypeDefn::bound, OpenDDS::XTypes::PlainMapLTypeDefn::element_identifier, OpenDDS::XTypes::PlainMapLTypeDefn::header, OpenDDS::XTypes::PlainMapLTypeDefn::key_flags, and OpenDDS::XTypes::PlainMapLTypeDefn::key_identifier.

4367 {
4368  return (strm >> stru.header)
4369  && (strm >> stru.bound)
4370  && (strm >> *stru.element_identifier)
4371  && (strm >> stru.key_flags)
4372  && (strm >> *stru.key_identifier);
4373 }

◆ operator>>() [126/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainMapSTypeDefn stru 
)

Definition at line 4395 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainMapSTypeDefn::bound, OpenDDS::XTypes::PlainMapSTypeDefn::element_identifier, OpenDDS::XTypes::PlainMapSTypeDefn::header, OpenDDS::XTypes::PlainMapSTypeDefn::key_flags, and OpenDDS::XTypes::PlainMapSTypeDefn::key_identifier.

4396 {
4397  return (strm >> stru.header)
4398  && (strm >> ACE_InputCDR::to_octet(stru.bound))
4399  && (strm >> *stru.element_identifier)
4400  && (strm >> stru.key_flags)
4401  && (strm >> *stru.key_identifier);
4402 }

◆ operator>>() [127/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainSequenceLElemDefn stru 
)

Definition at line 4420 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceLElemDefn::bound, OpenDDS::XTypes::PlainSequenceLElemDefn::element_identifier, and OpenDDS::XTypes::PlainSequenceLElemDefn::header.

4421 {
4422  return (strm >> stru.header)
4423  && (strm >> stru.bound)
4424  && (strm >> *stru.element_identifier);
4425 }

◆ operator>>() [128/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainSequenceSElemDefn stru 
)

Definition at line 4443 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceSElemDefn::bound, OpenDDS::XTypes::PlainSequenceSElemDefn::element_identifier, and OpenDDS::XTypes::PlainSequenceSElemDefn::header.

4444 {
4445  return (strm >> stru.header)
4446  && (strm >> ACE_InputCDR::to_octet(stru.bound))
4447  && (strm >> *stru.element_identifier);
4448 }

◆ operator>>() [129/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::StringLTypeDefn stru 
)

Definition at line 4462 of file TypeObject.cpp.

References OpenDDS::XTypes::StringLTypeDefn::bound.

4463 {
4464  return (strm >> stru.bound);
4465 }

◆ operator>>() [130/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::StringSTypeDefn stru 
)

Definition at line 4479 of file TypeObject.cpp.

References OpenDDS::XTypes::StringSTypeDefn::bound.

4480 {
4481  return (strm >> ACE_InputCDR::to_octet(stru.bound));
4482 }

◆ operator>>() [131/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::StronglyConnectedComponentId stru 
)

Definition at line 4507 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::XTypes::StronglyConnectedComponentId::sc_component_id, OpenDDS::XTypes::StronglyConnectedComponentId::scc_index, OpenDDS::XTypes::StronglyConnectedComponentId::scc_length, and OpenDDS::DCPS::Serializer::skip().

4508 {
4509  size_t total_size = 0;
4510  if (!strm.read_delimiter(total_size)) {
4511  return false;
4512  }
4513 
4514  const size_t start_pos = strm.rpos();
4515 
4516  // appendable, but no need to handle truncated streams since
4517  // this struct is defined in the spec with the following members:
4518  const bool ret = (strm >> stru.sc_component_id)
4519  && (strm >> stru.scc_length)
4520  && (strm >> stru.scc_index);
4521 
4522  if (ret && strm.rpos() - start_pos < total_size) {
4523  strm.skip(total_size - strm.rpos() + start_pos);
4524  }
4525 
4526  return ret;
4527 }

◆ operator>>() [132/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainCollectionHeader stru 
)

Definition at line 4543 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainCollectionHeader::element_flags, and OpenDDS::XTypes::PlainCollectionHeader::equiv_kind.

4544 {
4545  return (strm >> ACE_InputCDR::to_octet(stru.equiv_kind))
4546  && (strm >> stru.element_flags);
4547 }

◆ operator>>() [133/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeObjectHashId uni 
)

Definition at line 4582 of file TypeObject.cpp.

References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeObjectHashId::hash, and OpenDDS::XTypes::TypeObjectHashId::kind.

4583 {
4584  if (!(strm >> ACE_InputCDR::to_octet(uni.kind))) {
4585  return false;
4586  }
4587  switch (uni.kind) {
4588  case XTypes::EK_MINIMAL:
4589  case XTypes::EK_COMPLETE: {
4590  XTypes::EquivalenceHash_forany uni_hash(uni.hash);
4591  return strm >> uni_hash;
4592  }
4593  default:
4594  return true;
4595  }
4596 }
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:290

◆ operator>>() [134/142]

bool OpenDDS::DCPS::operator>> ( Serializer ser,
XTypes::CompleteTypeObject type_object 
)

Definition at line 4674 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteTypeObject::alias_type, OpenDDS::XTypes::CompleteTypeObject::annotation_type, OpenDDS::XTypes::CompleteTypeObject::array_type, OpenDDS::XTypes::CompleteTypeObject::bitmask_type, OpenDDS::XTypes::CompleteTypeObject::bitset_type, OpenDDS::XTypes::CompleteTypeObject::enumerated_type, OpenDDS::XTypes::CompleteTypeObject::extended_type, OpenDDS::XTypes::CompleteTypeObject::kind, OpenDDS::XTypes::CompleteTypeObject::map_type, OpenDDS::XTypes::CompleteTypeObject::sequence_type, OpenDDS::XTypes::CompleteTypeObject::struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, and OpenDDS::XTypes::CompleteTypeObject::union_type.

4675 {
4676  using namespace XTypes;
4677  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4678  return false;
4679  }
4680 
4681  switch (type_object.kind) {
4682  case TK_ALIAS:
4683  return ser >> type_object.alias_type;
4684  case TK_ANNOTATION:
4685  return ser >> type_object.annotation_type;
4686  case TK_STRUCTURE:
4687  return ser >> type_object.struct_type;
4688  case TK_UNION:
4689  return ser >> type_object.union_type;
4690  case TK_BITSET:
4691  return ser >> type_object.bitset_type;
4692  case TK_SEQUENCE:
4693  return ser >> type_object.sequence_type;
4694  case TK_ARRAY:
4695  return ser >> type_object.array_type;
4696  case TK_MAP:
4697  return ser >> type_object.map_type;
4698  case TK_ENUM:
4699  return ser >> type_object.enumerated_type;
4700  case TK_BITMASK:
4701  return ser >> type_object.bitmask_type;
4702  default:
4703  return ser >> type_object.extended_type;
4704  }
4705 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ operator>>() [135/142]

bool OpenDDS::DCPS::operator>> ( Serializer ser,
XTypes::MinimalTypeObject type_object 
)

Definition at line 4773 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalTypeObject::alias_type, OpenDDS::XTypes::MinimalTypeObject::annotation_type, OpenDDS::XTypes::MinimalTypeObject::array_type, OpenDDS::XTypes::MinimalTypeObject::bitmask_type, OpenDDS::XTypes::MinimalTypeObject::bitset_type, OpenDDS::XTypes::MinimalTypeObject::enumerated_type, OpenDDS::XTypes::MinimalTypeObject::extended_type, OpenDDS::XTypes::MinimalTypeObject::kind, OpenDDS::XTypes::MinimalTypeObject::map_type, OpenDDS::XTypes::MinimalTypeObject::sequence_type, OpenDDS::XTypes::MinimalTypeObject::struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, and OpenDDS::XTypes::MinimalTypeObject::union_type.

4774 {
4775  using namespace XTypes;
4776  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4777  return false;
4778  }
4779 
4780  switch (type_object.kind) {
4781  case TK_ALIAS:
4782  return ser >> type_object.alias_type;
4783  case TK_ANNOTATION:
4784  return ser >> type_object.annotation_type;
4785  case TK_STRUCTURE:
4786  return ser >> type_object.struct_type;
4787  case TK_UNION:
4788  return ser >> type_object.union_type;
4789  case TK_BITSET:
4790  return ser >> type_object.bitset_type;
4791  case TK_SEQUENCE:
4792  return ser >> type_object.sequence_type;
4793  case TK_ARRAY:
4794  return ser >> type_object.array_type;
4795  case TK_MAP:
4796  return ser >> type_object.map_type;
4797  case TK_ENUM:
4798  return ser >> type_object.enumerated_type;
4799  case TK_BITMASK:
4800  return ser >> type_object.bitmask_type;
4801  default:
4802  return ser >> type_object.extended_type;
4803  }
4804 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
const TypeKind TK_UNION
Definition: TypeObject.h:244
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ operator>>() [136/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer ser,
XTypes::TypeObject type_object 
)

Definition at line 4844 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeObject::complete, OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeObject::kind, OpenDDS::XTypes::TypeObject::minimal, and OpenDDS::DCPS::Serializer::read_delimiter().

4845 {
4846  size_t total_size = 0;
4847  if (!ser.read_delimiter(total_size)) {
4848  return false;
4849  }
4850 
4851  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4852  return false;
4853  }
4854 
4855  bool ret = true;
4856  switch (type_object.kind) {
4857  case XTypes::EK_COMPLETE:
4858  ret = ser >> type_object.complete;
4859  break;
4860  case XTypes::EK_MINIMAL:
4861  ret = ser >> type_object.minimal;
4862  break;
4863  }
4864 
4865  return ret;
4866 }
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205

◆ operator>>() [137/142]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalExtendedType  
)

Definition at line 4880 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

4881 {
4882  return XTypes::read_empty_xcdr2_nonfinal(strm);
4883 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)

◆ operator>>() [138/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeInformation stru 
)

Definition at line 4933 of file TypeObject.cpp.

References ACE_DEBUG, ACE_TEXT(), OpenDDS::XTypes::TypeInformation::complete, DCPS_debug_level, LM_DEBUG, OpenDDS::XTypes::TypeInformation::minimal, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::read_parameter_id(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

4934 {
4935  size_t total_size = 0;
4936  if (!strm.read_delimiter(total_size)) {
4937  return false;
4938  }
4939 
4940  const size_t start_pos = strm.rpos();
4941 
4942  unsigned member_id;
4943  size_t field_size;
4944  while (true) {
4945 
4946  if (strm.rpos() - start_pos >= total_size) {
4947  return true;
4948  }
4949 
4950  bool must_understand = false;
4951  if (!strm.read_parameter_id(member_id, field_size, must_understand)) {
4952  return false;
4953  }
4954 
4955  switch (member_id) {
4956  case 4097: {
4957  if (!(strm >> stru.minimal)) {
4958  return false;
4959  }
4960  break;
4961  }
4962  case 4098: {
4963  if (!(strm >> stru.complete)) {
4964  return false;
4965  }
4966  break;
4967  }
4968  default:
4969  if (must_understand) {
4970  if (DCPS_debug_level >= 8) {
4971  ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) unknown must_understand field(%u) in OpenDDS::XTypes::TypeInformation\n"), member_id));
4972  }
4973  return false;
4974  }
4975  strm.skip(field_size);
4976  break;
4977  }
4978  }
4979  return false;
4980 }
#define ACE_DEBUG(X)
ACE_TEXT("TCP_Factory")
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:30

◆ operator>>() [139/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeIdentifierTypeObjectPair stru 
)

Definition at line 5007 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_identifier, and OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_object.

5008 {
5009  return (strm >> stru.type_identifier)
5010  && (strm >> stru.type_object);
5011 }

◆ operator>>() [140/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
NestedKeyOnly< XTypes::TypeIdentifierTypeObjectPair > &  stru 
)

Definition at line 5013 of file TypeObject.cpp.

References OpenDDS::DCPS::NestedKeyOnly< Type >::value.

5014 {
5015  return (strm >> stru.value);
5016 }

◆ operator>>() [141/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeIdentifierPair stru 
)

Definition at line 5042 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierPair::type_identifier1, and OpenDDS::XTypes::TypeIdentifierPair::type_identifier2.

5043 {
5044  return (strm >> stru.type_identifier1)
5045  && (strm >> stru.type_identifier2);
5046 }

◆ operator>>() [142/142]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
NestedKeyOnly< XTypes::TypeIdentifierPair > &  stru 
)

Definition at line 5048 of file TypeObject.cpp.

References OpenDDS::DCPS::NestedKeyOnly< Type >::value.

5049 {
5050  return (strm >> stru.value);
5051 }

◆ primitive_serialized_size() [1/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::Short value,
size_t  count = 1 
)

Definition at line 1488 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int16_cdr_size.

Referenced by primitive_serialized_size(), serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_array_as_uint16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_array_as_uint32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_array_as_uint64s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint64s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_array_as_int16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_array_as_int32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence_as_int16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence_as_int32s(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), and set_default().

1491 {
1492  encoding.align(size, int16_cdr_size);
1493  size += int16_cdr_size * count;
1494  return true;
1495 }
const size_t int16_cdr_size
Definition: Serializer.h:93
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [2/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::UShort value,
size_t  count = 1 
)

Definition at line 1498 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint16_cdr_size.

1501 {
1503  size += uint16_cdr_size * count;
1504  return true;
1505 }
const size_t uint16_cdr_size
Definition: Serializer.h:94
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [3/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::Long value,
size_t  count = 1 
)

Definition at line 1508 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int32_cdr_size.

1511 {
1512  encoding.align(size, int32_cdr_size);
1513  size += int32_cdr_size * count;
1514  return true;
1515 }
const size_t int32_cdr_size
Definition: Serializer.h:95
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [4/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::ULong value,
size_t  count = 1 
)

Definition at line 1518 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint32_cdr_size.

1521 {
1523  size += uint32_cdr_size * count;
1524  return true;
1525 }
const size_t uint32_cdr_size
Definition: Serializer.h:96
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [5/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::LongLong value,
size_t  count = 1 
)

Definition at line 1528 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int64_cdr_size.

1531 {
1532  encoding.align(size, int64_cdr_size);
1533  size += int64_cdr_size * count;
1534  return true;
1535 }
const size_t int64_cdr_size
Definition: Serializer.h:97
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [6/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::ULongLong value,
size_t  count = 1 
)

Definition at line 1538 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint64_cdr_size.

1541 {
1543  size += uint64_cdr_size * count;
1544  return true;
1545 }
const size_t uint64_cdr_size
Definition: Serializer.h:98
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [7/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::Float value,
size_t  count = 1 
)

Definition at line 1548 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float32_cdr_size.

1551 {
1553  size += float32_cdr_size * count;
1554  return true;
1555 }
const size_t float32_cdr_size
Definition: Serializer.h:99
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [8/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::Double value,
size_t  count = 1 
)

Definition at line 1558 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float64_cdr_size.

1561 {
1563  size += float64_cdr_size * count;
1564  return true;
1565 }
const size_t float64_cdr_size
Definition: Serializer.h:100
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [9/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_CDR::LongDouble value,
size_t  count = 1 
)

Definition at line 1568 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float128_cdr_size.

1571 {
1573  size += float128_cdr_size * count;
1574  return true;
1575 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const size_t float128_cdr_size
Definition: Serializer.h:101
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [10/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_OutputCDR::from_boolean  value,
size_t  count = 1 
)

Definition at line 1579 of file Serializer.inl.

References ACE_INLINE, and boolean_cdr_size.

1582 {
1583  size += boolean_cdr_size * count;
1584  return true;
1585 }
const size_t boolean_cdr_size
Definition: Serializer.h:89

◆ primitive_serialized_size() [11/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_OutputCDR::from_char  value,
size_t  count = 1 
)

Definition at line 1588 of file Serializer.inl.

References ACE_INLINE, and char8_cdr_size.

1591 {
1592  size += char8_cdr_size * count;
1593  return true;
1594 }
const size_t char8_cdr_size
Definition: Serializer.h:102

◆ primitive_serialized_size() [12/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_OutputCDR::from_wchar  value,
size_t  count = 1 
)

Definition at line 1597 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and char16_cdr_size.

1600 {
1602  size += char16_cdr_size * count;
1603  return true;
1604 }
const size_t char16_cdr_size
Definition: Serializer.h:103
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size() [13/13]

ACE_INLINE bool OpenDDS::DCPS::primitive_serialized_size ( const Encoding encoding,
size_t &  size,
const ACE_OutputCDR::from_octet  value,
size_t  count = 1 
)

Definition at line 1607 of file Serializer.inl.

References ACE_INLINE, byte_cdr_size, int8_cdr_size, primitive_serialized_size(), and uint8_cdr_size.

1610 {
1611  size += byte_cdr_size * count;
1612  return true;
1613 }
const size_t byte_cdr_size
Definition: Serializer.h:90

◆ primitive_serialized_size_boolean()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_boolean ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

◆ primitive_serialized_size_char()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_char ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

◆ primitive_serialized_size_octet()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_octet ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

◆ primitive_serialized_size_ulong()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_ulong ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

Definition at line 1667 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), int8_cdr_size, uint32_cdr_size, and uint8_cdr_size.

Referenced by OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_string_value(), serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint64s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint8s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_complex_sequence(), serialized_size_delimiter(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence_as_int16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence_as_int32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence_as_int8s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_generic_string_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nested_bitmask_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nested_enum_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_string(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_string_common(), set_default(), OpenDDS::RTPS::Sedp::Writer::write_parameter_list(), OpenDDS::RTPS::Sedp::LivelinessWriter::write_participant_message(), OpenDDS::RTPS::Sedp::SecurityWriter::write_stateless_message(), OpenDDS::RTPS::Sedp::DiscoveryWriter::write_unregister_dispose(), and OpenDDS::RTPS::Sedp::SecurityWriter::write_volatile_message_secure().

1669 {
1671  size += uint32_cdr_size * count;
1672 }
const size_t uint32_cdr_size
Definition: Serializer.h:96
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ primitive_serialized_size_wchar()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_wchar ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

Definition at line 1652 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and char16_cdr_size.

Referenced by OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_member(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_primitive_sequence(), and set_default().

1654 {
1656  size += char16_cdr_size * count;
1657 }
const size_t char16_cdr_size
Definition: Serializer.h:103
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ processSections()

OpenDDS_Dcps_Export int OpenDDS::DCPS::processSections ( ACE_Configuration_Heap cf,
const ACE_Configuration_Section_Key key,
KeyList &  subsections 
)

Function that processes the specified ACE Configuration Section for subsections. If multiple levels of subsections are found, a non-zero value is returned to indicate the error. All valid subsection will be placed into the supplied KeyList (std::pair<> of the subsection number and ACE_Configuration_Section_Key). A return value of zero indicates error-free success.

cf ACE_Configuration_Heap object being processed key ACE_Configuration_Section_Key object that specifies the section of the .ini file to process subsections List of subsections found (list contains a std::pair<> of the subsection number and ACE_Configuration_Section_Key).

Definition at line 41 of file ConfigUtils.cpp.

References ACE_TEXT_ALWAYS_CHAR, ACE_String_Base< char >::c_str(), ACE_Configuration_Heap::enumerate_sections(), name, ACE_Configuration_Heap::open_section(), and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::DCPS::InfoRepoDiscovery::Config::discovery_config(), OpenDDS::RTPS::RtpsDiscovery::Config::discovery_config(), OpenDDS::DCPS::Service_Participant::load_discovery_templates(), OpenDDS::DCPS::Service_Participant::load_domain_configuration(), OpenDDS::DCPS::Service_Participant::load_domain_ranges(), OpenDDS::Security::SecurityRegistry::load_security_configuration(), OpenDDS::DCPS::TransportRegistry::load_transport_configuration(), OpenDDS::DCPS::TransportRegistry::load_transport_templates(), OpenDDS::DCPS::StaticDiscovery::parse_datareaderqos(), OpenDDS::DCPS::StaticDiscovery::parse_datawriterqos(), OpenDDS::DCPS::StaticDiscovery::parse_endpoints(), OpenDDS::DCPS::StaticDiscovery::parse_publisherqos(), OpenDDS::DCPS::StaticDiscovery::parse_subscriberqos(), and OpenDDS::DCPS::StaticDiscovery::parse_topics().

43  {
44  int index = 0;
46  while (cf.enumerate_sections( key, index, name ) == 0) {
48  if (cf.open_section( key, name.c_str(), false, subkey ) != 0) {
49  return 1;
50  }
51  subsections.push_back( SubsectionPair( ACE_TEXT_ALWAYS_CHAR(name.c_str()),
52  subkey ) );
53  int subindex = 0;
54  ACE_TString subname;
55  if (cf.enumerate_sections( subkey, subindex, subname ) == 0) {
56  // Found additional nesting of subsections that we don't care
57  // to allow (e.g. [transport/my/yours]), so return an error.
58  return 1;
59  }
60  index++;
61  }
62  return 0;
63  }
const char * c_str(void) const
#define ACE_TEXT_ALWAYS_CHAR(STRING)
const char *const name
Definition: debug.cpp:60
std::pair< OPENDDS_STRING, ACE_Configuration_Section_Key > SubsectionPair
Definition: ConfigUtils.h:22
virtual int open_section(const ACE_Configuration_Section_Key &base, const ACE_TCHAR *sub_section, bool create, ACE_Configuration_Section_Key &result)
virtual int enumerate_sections(const ACE_Configuration_Section_Key &key, int index, ACE_TString &name)

◆ pullValues()

OpenDDS_Dcps_Export int OpenDDS::DCPS::pullValues ( ACE_Configuration_Heap cf,
const ACE_Configuration_Section_Key key,
ValueMap &  values 
)

Function that pulls all the values from the specified ACE Configuration Section and places them in a value map based on the field name. Returns the number of values found in the section (and added to the value map).

cf ACE_Configuration_Heap object being processed key ACE_Configuration_Section_Key object that specifies the section of the .ini file to process values Map of field names to values (both OPENDDS_STRING) that this function will add to.

Definition at line 17 of file ConfigUtils.cpp.

References ACE_DEBUG, ACE_TEXT_ALWAYS_CHAR, ACE_String_Base< char >::c_str(), ACE_Configuration_Heap::enumerate_values(), ACE_Configuration_Heap::get_string_value(), LM_WARNING, name, ACE_Configuration::STRING, and value.

Referenced by OpenDDS::DCPS::InfoRepoDiscovery::Config::discovery_config(), OpenDDS::RTPS::RtpsDiscovery::Config::discovery_config(), OpenDDS::DCPS::Service_Participant::load_discovery_templates(), OpenDDS::DCPS::Service_Participant::load_domain_configuration(), OpenDDS::DCPS::Service_Participant::load_domain_ranges(), OpenDDS::Security::SecurityRegistry::load_security_configuration(), OpenDDS::DCPS::TransportRegistry::load_transport_configuration(), OpenDDS::DCPS::TransportRegistry::load_transport_templates(), OpenDDS::DCPS::StaticDiscovery::parse_datareaderqos(), OpenDDS::DCPS::StaticDiscovery::parse_datawriterqos(), OpenDDS::DCPS::StaticDiscovery::parse_endpoints(), OpenDDS::DCPS::StaticDiscovery::parse_publisherqos(), OpenDDS::DCPS::StaticDiscovery::parse_subscriberqos(), and OpenDDS::DCPS::StaticDiscovery::parse_topics().

19  {
20  int index = 0;
23 
24  while (cf.enumerate_values( key, index, name, type ) == 0) {
25 
27  if (type == ACE_Configuration::STRING) {
28  cf.get_string_value( key, name.c_str(), value );
29  values[ACE_TEXT_ALWAYS_CHAR(name.c_str())] =
30  ACE_TEXT_ALWAYS_CHAR(value.c_str());
31  } else {
32  ACE_DEBUG((LM_WARNING, "Unexpected value type in config file (ignored): "
33  "name=%s, type=%d\n", name.c_str(), type));
34  }
35  index++;
36  }
37  return index;
38  }
#define ACE_DEBUG(X)
const char * c_str(void) const
const LogLevel::Value value
Definition: debug.cpp:61
virtual int get_string_value(const ACE_Configuration_Section_Key &key, const ACE_TCHAR *name, ACE_TString &value)
#define ACE_TEXT_ALWAYS_CHAR(STRING)
virtual int enumerate_values(const ACE_Configuration_Section_Key &key, int index, ACE_TString &name, VALUETYPE &type)
const char *const name
Definition: debug.cpp:60

◆ push_back()

template<typename Seq >
void OpenDDS::DCPS::push_back ( Seq &  seq,
const typename Seq::value_type &  val 
)

std::vector-style push_back() for CORBA Sequences

Definition at line 138 of file Util.h.

Referenced by OpenDDS::DCPS::MulticastTransport::accept_datalink(), OpenDDS::RTPS::ParameterListConverter::add_DataRepresentationQos(), append(), OpenDDS::RTPS::append_submessage(), OpenDDS::DCPS::RtpsUdpSendStrategy::append_submessages(), OpenDDS::DCPS::RtpsUdpDataLink::bundle_and_send_submessages(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_from_secure(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_sample(), OpenDDS::Security::SSL::SubjectName::find(), OpenDDS::RTPS::ParameterListConverter::from_param_list(), OpenDDS::DCPS::SubscriberImpl::get_datareaders(), OpenDDS::DCPS::DomainParticipantImpl::get_discovered_participants(), OpenDDS::DCPS::DomainParticipantImpl::get_discovered_topics(), OpenDDS::DCPS::ReceiveListenerSet::get_keys(), OpenDDS::DCPS::SequenceBackInsertIterator< DDS::PropertySeq >::operator=(), OpenDDS::DCPS::RtpsSampleHeader::populate_data_sample_submessages(), OpenDDS::Security::CryptoBuiltInImpl::register_local_datareader(), OpenDDS::Security::CryptoBuiltInImpl::register_local_datawriter(), OpenDDS::Security::CryptoBuiltInImpl::register_local_participant(), OpenDDS::DCPS::RecorderImpl::remove_associations_i(), OpenDDS::DCPS::DataReaderImpl::remove_associations_i(), OpenDDS::RTPS::Sedp::set_inline_qos(), OpenDDS::DCPS::DataLink::target_intersection(), OpenDDS::RTPS::ParameterListConverter::to_param_list(), OpenDDS::Security::CryptoBuiltInImpl::unregister_datareader(), OpenDDS::DCPS::DataWriterImpl::write_w_timestamp(), and OpenDDS::DCPS::AbstractSamples::~AbstractSamples().

139 {
140  const ACE_CDR::ULong len = seq.length();
141  // Grow by factor of 2 when length is a power of 2 in order to prevent every call to length(+1)
142  // allocating a new buffer & copying previous results. The maximum is kept when length is reduced.
143  if (len && !(len & (len - 1))) {
144  seq.length(2 * len);
145  }
146  seq.length(len + 1);
147  seq[len] = val;
148 }
ACE_UINT32 ULong

◆ rchandle_from()

template<typename T >
RcHandle<T> OpenDDS::DCPS::rchandle_from ( T *  pointer)

Definition at line 310 of file RcHandle_T.h.

References OPENDDS_ASSERT, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::DCPS::TcpTransport::accept_datalink(), OpenDDS::DCPS::TcpConnection::active_open(), OpenDDS::ICE::Checklist::add_guid(), OpenDDS::DCPS::InternalDataWriter< OpenDDS::DCPS::NetworkInterfaceAddress >::add_reader(), OpenDDS::ICE::AgentImpl::AgentImpl(), OpenDDS::DCPS::TransportClient::associate(), OpenDDS::FileSystemStorage::Directory::begin_dirs(), OpenDDS::FileSystemStorage::Directory::begin_files(), OpenDDS::DCPS::BitSubscriber::bit_pub_listener_hack(), OpenDDS::DCPS::WriterInfo::check_end_historic_samples(), OpenDDS::ICE::Checklist::Checklist(), OpenDDS::DCPS::DataReaderImpl::coherent_changes_completed(), OpenDDS::DCPS::RtpsUdpTransport::configure_i(), OpenDDS::DCPS::TcpDataLink::connect(), OpenDDS::DCPS::TcpTransport::connect_datalink(), OpenDDS::DCPS::SubscriberImpl::create_datareader(), OpenDDS::DCPS::PublisherImpl::create_datawriter(), OpenDDS::DCPS::SubscriberImpl::data_received(), OpenDDS::DCPS::SubscriberImpl::delete_datareader(), OpenDDS::DCPS::DomainParticipantFactoryImpl::delete_participant(), OpenDDS::DCPS::PeriodicTask::disable(), OpenDDS::DCPS::MultiTask::disable(), OpenDDS::DCPS::InternalDataWriter< OpenDDS::DCPS::NetworkInterfaceAddress >::dispose(), OpenDDS::DCPS::InternalDataReader< OpenDDS::DCPS::NetworkInterfaceAddress >::dispose(), OpenDDS::ICE::Checklist::do_next_check(), OpenDDS::DCPS::PeriodicTask::enable(), OpenDDS::DCPS::MultiTask::enable(), OpenDDS::DCPS::PeriodicEvent::enable(), OpenDDS::DCPS::RecorderImpl::enable(), OpenDDS::DCPS::ReplayerImpl::enable(), OpenDDS::DCPS::DataWriterImpl::enable(), OpenDDS::DCPS::DataReaderImpl::enable(), OpenDDS::DCPS::TransportClient::enable_transport(), OpenDDS::FileSystemStorage::Directory::end_dirs(), OpenDDS::FileSystemStorage::Directory::end_files(), OpenDDS::ICE::Task::enqueue(), OpenDDS::ICE::Checklist::error_response(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::finish_store_instance_data(), OpenDDS::FileSystemStorage::Directory::get_dir(), OpenDDS::FileSystemStorage::Directory::get_file(), OpenDDS::RTPS::Spdp::SpdpTransport::get_ice_endpoint(), OpenDDS::DCPS::TopicImpl::get_instance_handle(), OpenDDS::DCPS::RecorderImpl::get_instance_handle(), OpenDDS::DCPS::DomainParticipantImpl::get_instance_handle(), OpenDDS::DCPS::ReplayerImpl::get_instance_handle(), OpenDDS::DCPS::TransportClient::get_receive_listener(), OpenDDS::DCPS::TransportClient::get_send_listener(), OpenDDS::FileSystemStorage::Directory::get_subdir(), OpenDDS::DCPS::PeriodicEvent::handle_event_scheduling(), OpenDDS::DCPS::TcpConnection::handle_setup_input(), OpenDDS::DCPS::EndHistoricSamplesMissedSweeper::handle_timeout(), OpenDDS::DCPS::DataReaderImpl::init(), OpenDDS::RTPS::Spdp::init_bit(), OpenDDS::DCPS::TransportClient::initiate_connect_i(), OpenDDS::DCPS::UdpTransport::make_datalink(), OpenDDS::DCPS::ShmemTransport::make_datalink(), OpenDDS::DCPS::MulticastTransport::make_datalink(), OpenDDS::DCPS::RtpsUdpTransport::make_datalink(), OpenDDS::FileSystemStorage::Directory::make_new_file(), OpenDDS::FileSystemStorage::Directory::make_new_subdir(), DCPS_IR_Participant::mark_dead(), OpenDDS::DCPS::ShmemInst::new_impl(), OpenDDS::DCPS::UdpInst::new_impl(), OpenDDS::DCPS::MulticastInst::new_impl(), OpenDDS::DCPS::TcpInst::new_impl(), OpenDDS::DCPS::RtpsUdpInst::new_impl(), OpenDDS::RTPS::Spdp::SpdpTransport::open(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_gap_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), OpenDDS::DCPS::InternalDataWriter< OpenDDS::DCPS::NetworkInterfaceAddress >::publication_handle(), OpenDDS::DCPS::SubscriberImpl::reader_enabled(), OpenDDS::DCPS::TransportImpl::release_link_resources(), OpenDDS::DCPS::DataLink::release_reservations(), OpenDDS::DCPS::SubscriberImpl::remove_from_datareader_set(), OpenDDS::ICE::Checklist::remove_guid(), OpenDDS::DCPS::InternalDataReader< OpenDDS::DCPS::NetworkInterfaceAddress >::remove_publication(), OpenDDS::DCPS::InternalDataWriter< OpenDDS::DCPS::NetworkInterfaceAddress >::remove_reader(), OpenDDS::DCPS::SporadicEvent::schedule(), OpenDDS::RTPS::Spdp::SpdpTransport::send(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data(), OpenDDS::ICE::Checklist::succeeded(), OpenDDS::ICE::Checklist::success_response(), OpenDDS::RTPS::Sedp::type_lookup_init(), OpenDDS::DCPS::StaticEndpointManager::type_lookup_init(), OpenDDS::DCPS::InternalDataWriter< OpenDDS::DCPS::NetworkInterfaceAddress >::unregister_instance(), OpenDDS::DCPS::InternalDataReader< OpenDDS::DCPS::NetworkInterfaceAddress >::unregister_instance(), OpenDDS::RTPS::Spdp::use_ice_now(), OpenDDS::DCPS::InternalDataWriter< OpenDDS::DCPS::NetworkInterfaceAddress >::write(), OpenDDS::DCPS::InternalDataReader< OpenDDS::DCPS::NetworkInterfaceAddress >::write(), and OpenDDS::DCPS::PublisherImpl::writer_enabled().

311 {
312  OPENDDS_ASSERT(pointer == 0 || pointer->ref_count() > 0);
313  return RcHandle<T>(pointer, inc_count());
314 }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:72

◆ ref()

template<typename T >
reference_wrapper<T> OpenDDS::DCPS::ref ( T &  r)

◆ remove()

template<typename Container , typename ValueType >
int OpenDDS::DCPS::remove ( Container &  c,
const ValueType &  v 
)

Definition at line 121 of file Util.h.

Referenced by OpenDDS::DCPS::TransportRegistry::process_customizations(), OpenDDS::DCPS::ReplayerImpl::remove_associations(), and OpenDDS::DCPS::ContentFilteredTopicImpl::remove_reader().

124 {
125  if (c.find(v) != c.end()) {
126  if (c.erase(v) == 1) {
127  return 0;
128  }
129 
130  return -1;
131  }
132 
133  return -1;
134 }

◆ reportErrors()

void OpenDDS::DCPS::reportErrors ( yard::SimpleTextParser &  parser,
const char *  input 
)
inline

called after parsing has failed, throws std::exception with details

Definition at line 27 of file AstNodeWrapper.h.

References OPENDDS_STRING.

Referenced by OpenDDS::DCPS::FilterEvaluator::FilterEvaluator(), and OpenDDS::DCPS::MultiTopicImpl::MultiTopicImpl().

28 {
29  AstNode* prev = 0;
30  for (AstNode* iter = parser.GetAstRoot()->GetFirstChild(); iter;
31  iter = iter->GetSibling()) {
32  prev = iter;
33  }
34  ptrdiff_t pos = prev ? prev->GetLastToken() - parser.Begin() : 0;
35  std::ostringstream oss;
36  oss << pos;
37  throw std::runtime_error("Invalid expression [" + OPENDDS_STRING(input)
38  + "] at character " + oss.str());
39 }
yard::TreeBuildingParser< char >::Node AstNode
#define OPENDDS_STRING

◆ repr_seq_to_string()

OpenDDS_Dcps_Export DCPS::String OpenDDS::DCPS::repr_seq_to_string ( const DDS::DataRepresentationIdSeq id_seq,
bool  is_data_writer 
)

Definition at line 495 of file DCPS_Utils.cpp.

References repr_to_string().

Referenced by OpenDDS::DCPS::TopicImpl::check_data_representation().

496 {
497  DCPS::String repr_string;
498  const ACE_CDR::ULong length = is_data_writer ? 1 : id_seq.length();
499  for (ACE_CDR::ULong i = 0; i < length; ++i) {
500  if (i > 0) {
501  repr_string += ", ";
502  }
503  repr_string += repr_to_string(id_seq[i]);
504  }
505  return repr_string;
506 }
std::string String
DCPS::String repr_to_string(const DDS::DataRepresentationId_t &repr)
Definition: DCPS_Utils.cpp:473
ACE_UINT32 ULong

◆ repr_to_encoding_kind()

OpenDDS_Dcps_Export bool OpenDDS::DCPS::repr_to_encoding_kind ( DDS::DataRepresentationId_t  repr,
Encoding::Kind kind 
)

Definition at line 455 of file DCPS_Utils.cpp.

References OpenDDS::DCPS::Encoding::KIND_UNALIGNED_CDR, OpenDDS::DCPS::Encoding::KIND_XCDR1, OpenDDS::DCPS::Encoding::KIND_XCDR2, UNALIGNED_CDR_DATA_REPRESENTATION, DDS::XCDR2_DATA_REPRESENTATION, and DDS::XCDR_DATA_REPRESENTATION.

Referenced by OpenDDS::DCPS::StaticEndpointManager::match_continue(), OpenDDS::RTPS::Sedp::match_continue(), OpenDDS::DCPS::DataReaderImpl::setup_deserialization(), and OpenDDS::DCPS::DataWriterImpl::setup_serialization().

456 {
457  switch(repr) {
459  kind = Encoding::KIND_XCDR1;
460  break;
462  kind = Encoding::KIND_XCDR2;
463  break;
465  kind = Encoding::KIND_UNALIGNED_CDR;
466  break;
467  default:
468  return false;
469  }
470  return true;
471 }
const DataRepresentationId_t XCDR_DATA_REPRESENTATION
const DataRepresentationId_t XCDR2_DATA_REPRESENTATION
const DDS::DataRepresentationId_t UNALIGNED_CDR_DATA_REPRESENTATION

◆ repr_to_string()

OpenDDS_Dcps_Export DCPS::String OpenDDS::DCPS::repr_to_string ( const DDS::DataRepresentationId_t repr)

Definition at line 473 of file DCPS_Utils.cpp.

References to_dds_string(), UNALIGNED_CDR_DATA_REPRESENTATION, DDS::XCDR2_DATA_REPRESENTATION, DDS::XCDR_DATA_REPRESENTATION, and DDS::XML_DATA_REPRESENTATION.

Referenced by repr_seq_to_string(), OpenDDS::DCPS::DataReaderImpl::setup_deserialization(), and OpenDDS::DCPS::DataWriterImpl::setup_serialization().

474 {
475  DCPS::String repr_string;
476  switch (repr) {
478  repr_string = "XCDR_DATA_REPRESENTATION";
479  break;
481  repr_string = "XML_DATA_REPRESENTATION";
482  break;
484  repr_string = "XCDR2_DATA_REPRESENTATION";
485  break;
487  repr_string = "UNALIGNED_CDR_DATA_REPRESENTATION";
488  break;
489  default:
490  repr_string = to_dds_string(repr);
491  }
492  return repr_string;
493 }
std::string String
String to_dds_string(unsigned short to_convert)
const DataRepresentationId_t XCDR_DATA_REPRESENTATION
const DataRepresentationId_t XCDR2_DATA_REPRESENTATION
const DataRepresentationId_t XML_DATA_REPRESENTATION
const DDS::DataRepresentationId_t UNALIGNED_CDR_DATA_REPRESENTATION

◆ resend_data_expired()

bool OpenDDS::DCPS::resend_data_expired ( const DataSampleElement element,
const DDS::LifespanQosPolicy lifespan 
)
Todo:
Refactor this code and DataReaderImpl::data_expired() to a common function.

Definition at line 37 of file WriteDataContainer.cpp.

References ACE_DEBUG, ACE_TEXT(), DCPS_debug_level, DDS::LifespanQosPolicy::duration, DDS::DURATION_INFINITE_NSEC, DDS::DURATION_INFINITE_SEC, OpenDDS::DCPS::DataSampleElement::get_header(), LM_DEBUG, DDS::Duration_t::nanosec, OpenDDS::DCPS::TimePoint_T< SystemClock >::now(), ACE_Time_Value::sec(), DDS::Duration_t::sec, OpenDDS::DCPS::DataSampleHeader::source_timestamp_nanosec_, OpenDDS::DCPS::DataSampleHeader::source_timestamp_sec_, time_to_time_value(), ACE_Time_Value::usec(), and OpenDDS::DCPS::TimeDuration::value().

Referenced by OpenDDS::DCPS::WriteDataContainer::copy_and_prepend().

39 {
42  // Finite lifespan. Check if data has expired.
43 
44  const DDS::Time_t tmp = {
45  element.get_header().source_timestamp_sec_ + lifespan.duration.sec,
46  element.get_header().source_timestamp_nanosec_ + lifespan.duration.nanosec
47  };
48  const SystemTimePoint expiration_time(time_to_time_value(tmp));
49  const SystemTimePoint now = SystemTimePoint::now();
50 
51  if (now >= expiration_time) {
52  if (DCPS_debug_level >= 8) {
53  const TimeDuration diff = now - expiration_time;
54  ACE_DEBUG((LM_DEBUG,
55  ACE_TEXT("OpenDDS (%P|%t) Data to be sent ")
56  ACE_TEXT("expired by %d seconds, %d microseconds.\n"),
57  diff.value().sec(),
58  diff.value().usec()));
59  }
60 
61  return true; // Data expired.
62  }
63  }
64 
65  return false;
66 }
#define ACE_DEBUG(X)
const long DURATION_INFINITE_SEC
Definition: DdsDcpsCore.idl:72
TimePoint_T< SystemClock > SystemTimePoint
Definition: TimeTypes.h:32
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
ACE_INLINE OpenDDS_Dcps_Export ACE_Time_Value time_to_time_value(const DDS::Time_t &t)
ACE_TEXT("TCP_Factory")
const unsigned long DURATION_INFINITE_NSEC
Definition: DdsDcpsCore.idl:73
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:30

◆ retcode_to_string()

OpenDDS_Dcps_Export const char * OpenDDS::DCPS::retcode_to_string ( DDS::ReturnCode_t  value)

Definition at line 29 of file DCPS_Utils.cpp.

References ACE_ERROR, ACE_TEXT(), LM_ERROR, DDS::RETCODE_ALREADY_DELETED, DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_ERROR, DDS::RETCODE_ILLEGAL_OPERATION, DDS::RETCODE_IMMUTABLE_POLICY, DDS::RETCODE_INCONSISTENT_POLICY, DDS::RETCODE_NO_DATA, DDS::Security::RETCODE_NOT_ALLOWED_BY_SECURITY, DDS::RETCODE_NOT_ENABLED, DDS::RETCODE_OK, DDS::RETCODE_OUT_OF_RESOURCES, DDS::RETCODE_PRECONDITION_NOT_MET, DDS::RETCODE_TIMEOUT, and DDS::RETCODE_UNSUPPORTED.

Referenced by DDS::DynamicTypeSupport::base_extensibility(), DCPS_IR_Domain::cleanup_built_in_topics(), OpenDDS::XTypes::DynamicSample::compare(), OpenDDS::XTypes::copy(), OpenDDS::XTypes::copy_member(), OpenDDS::DCPS::Discovery::create_bit_topics(), OpenDDS::DCPS::MultiTopicDataReaderBase::data_available(), OpenDDS::DCPS::DataReaderQosBuilder::DataReaderQosBuilder(), OpenDDS::DCPS::DataWriterQosBuilder::DataWriterQosBuilder(), OpenDDS::DCPS::MonitorFactoryImpl::deinitialize(), OpenDDS::DCPS::DomainParticipantFactoryImpl::delete_all_participants(), OpenDDS::DCPS::SubscriberImpl::delete_datareader(), OpenDDS::DCPS::DomainParticipantImpl::delete_publisher(), OpenDDS::DCPS::DomainParticipantImpl::delete_subscriber(), OpenDDS::XTypes::DynamicDataBase::discriminator_selects_no_member(), InfoRepo::finalize(), OpenDDS::Federator::ManagerImpl::finalize(), OpenDDS::XTypes::DynamicDataImpl::get_complex_from_union(), OpenDDS::DCPS::DomainParticipantImpl::get_dynamic_type(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_union(), InfoRepo::handle_exception(), OpenDDS::DCPS::InfoRepoDiscovery::init_bit(), instance_handle_to_bit_data(), OpenDDS::XTypes::is_key(), OpenDDS::DCPS::MultiTopicDataReader_T< Sample, TypedDataReader >::join(), DDS::DynamicTypeSupport::key_count(), OpenDDS::XTypes::less_than(), DDS::DynamicTypeSupport::max_extensibility(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_get_types_reply(), OpenDDS::DCPS::DataWriterImpl::register_instance_from_durable_data(), OpenDDS::DCPS::DataWriterImpl::register_instance_i(), OpenDDS::DCPS::DataWriterImpl::register_instance_w_timestamp(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_union_xcdr2(), OpenDDS::DCPS::DataWriterImpl::write_w_timestamp(), and OpenDDS::DCPS::Service_Participant::~Service_Participant().

30 {
31  switch (value) {
32  case DDS::RETCODE_OK:
33  return "OK";
34  case DDS::RETCODE_ERROR:
35  return "Error";
37  return "Unsupported";
39  return "Bad parameter";
41  return "Precondition not met";
43  return "Out of resources";
45  return "Not enabled";
47  return "Immutable policy";
49  return "Inconsistent policy";
51  return "Already deleted";
53  return "Timeout";
55  return "No data";
57  return "Illegal operation";
58 #ifdef OPENDDS_SECURITY
60  return "Not allowed by security";
61 #endif
62  default:
63  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ERROR: retcode_to_string: ")
64  ACE_TEXT("%d is either invalid or not recognized.\n"),
65  value));
66  return "Invalid return code";
67  }
68 }
#define ACE_ERROR(X)
const LogLevel::Value value
Definition: debug.cpp:61
const ReturnCode_t RETCODE_PRECONDITION_NOT_MET
const ReturnCode_t RETCODE_INCONSISTENT_POLICY
const ReturnCode_t RETCODE_ALREADY_DELETED
const ReturnCode_t RETCODE_IMMUTABLE_POLICY
const ReturnCode_t RETCODE_TIMEOUT
const ReturnCode_t RETCODE_OUT_OF_RESOURCES
const ReturnCode_t RETCODE_ILLEGAL_OPERATION
ACE_TEXT("TCP_Factory")
const ReturnCode_t RETCODE_NOT_ENABLED
const ReturnCode_t RETCODE_NO_DATA
const ReturnCode_t RETCODE_ERROR
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_UNSUPPORTED
const ReturnCode_t RETCODE_NOT_ALLOWED_BY_SECURITY
const ReturnCode_t RETCODE_BAD_PARAMETER

◆ sequence_begin()

template<typename Sequence >
SequenceIterator<Sequence> OpenDDS::DCPS::sequence_begin ( Sequence &  seq)
inline

Definition at line 250 of file SequenceIterator.h.

References OpenDDS::DCPS::SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > >::begin().

251 {
252  return SequenceIterator<Sequence>::Base::begin(seq);
253 }

◆ sequence_end()

template<typename Sequence >
SequenceIterator<Sequence> OpenDDS::DCPS::sequence_end ( Sequence &  seq)
inline

Definition at line 256 of file SequenceIterator.h.

References OpenDDS::DCPS::SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > >::end().

257 {
258  return SequenceIterator<Sequence>::Base::end(seq);
259 }

◆ serialized_size() [1/118]

ACE_INLINE bool OpenDDS::DCPS::serialized_size ( const Encoding ,
size_t &  size,
const EncapsulationHeader  
)

Definition at line 191 of file Serializer.inl.

References ACE_INLINE, and OpenDDS::DCPS::EncapsulationHeader::serialized_size.

193 {
195  return true;
196 }
ACE_INLINE bool serialized_size(const Encoding &, size_t &size, const EncapsulationHeader &)
Definition: Serializer.inl:191

◆ serialized_size() [2/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const SequenceNumber  
)
inline

Definition at line 197 of file SequenceNumber.h.

References primitive_serialized_size_ulong().

Referenced by OpenDDS::DCPS::DataSampleHeader::add_cfentries(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::add_gap_submsg_i(), OpenDDS::DCPS::DataWriterImpl::association_complete_i(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::decode_payload(), OpenDDS::Security::CryptoBuiltInImpl::encode_rtps_message(), OpenDDS::Security::CryptoBuiltInImpl::encode_serialized_payload(), OpenDDS::Security::CryptoBuiltInImpl::encode_submessage(), marshal_generator::gen_enum(), marshal_generator::gen_field_getValueFromSerialized(), marshal_generator::gen_struct(), marshal_generator::gen_typedef(), marshal_generator::gen_union(), OpenDDS::DCPS::RtpsUdpTransport::get_last_recv_locator(), OpenDDS::XTypes::TypeLookupService::get_type_dependencies_i(), OpenDDS::DCPS::DataSampleHeader::init(), OpenDDS::DCPS::RtpsSampleHeader::into_received_data_sample(), OpenDDS::DCPS::Sample::key_only(), OpenDDS::RTPS::Spdp::local_participant_data_as_octets(), OpenDDS::RTPS::locators_to_blob(), OpenDDS::RTPS::marshal_key_hash(), OpenDDS::Security::SSL::hash_serialized_impl::operator()(), OpenDDS::DCPS::TypeSupportImpl::populate_dependencies_i(), OpenDDS::RTPS::populate_locators(), OpenDDS::RTPS::Sedp::populate_origination_locator(), OpenDDS::RTPS::Sedp::populate_transport_locator_sequence(), OpenDDS::DCPS::DataWriterImpl::replay_durable_data_for(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::sec_submsg_to_octets(), OpenDDS::RTPS::Sedp::TypeLookupReplyWriter::send_type_lookup_reply(), OpenDDS::RTPS::Sedp::TypeLookupRequestWriter::send_type_lookup_request(), OpenDDS::XTypes::serialize_type_info(), OpenDDS::XTypes::DynamicSample::serialized_size(), OpenDDS::DCPS::Sample_T< NativeType >::serialized_size(), serialized_size(), OpenDDS::XTypes::DynamicSample::set_key_only(), OpenDDS::Security::SSL::sign_serialized(), typeobject_generator::strong_connect(), OpenDDS::DCPS::RtpsUdpDataLink::submsgs_to_msgblock(), OpenDDS::DCPS::TypeSupportImpl::to_type_info_i(), OpenDDS::Security::CryptoBuiltInImpl::unregister_datareader(), OpenDDS::Security::SSL::verify_serialized(), OpenDDS::RTPS::Sedp::Writer::write_parameter_list(), OpenDDS::RTPS::Sedp::LivelinessWriter::write_participant_message(), OpenDDS::RTPS::Sedp::SecurityWriter::write_stateless_message(), OpenDDS::RTPS::Sedp::DiscoveryWriter::write_unregister_dispose(), and OpenDDS::RTPS::Sedp::SecurityWriter::write_volatile_message_secure().

199 {
201 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [3/118]

template<typename T >
size_t OpenDDS::DCPS::serialized_size ( const Encoding encoding,
const T &  value 
)

Convenience function for the serialized_size of a single value with no alignment needed.

Definition at line 315 of file Serializer.h.

References serialized_size().

316 {
317  size_t size = 0;
319  return size;
320 }
const LogLevel::Value value
Definition: debug.cpp:61
size_t serialized_size(const Encoding &encoding, const T &value)
Definition: Serializer.h:315
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [4/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifier uni 
)

Definition at line 1262 of file TypeObject.cpp.

References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeIdentifier::kind(), primitive_serialized_size_octet(), serialized_size(), OpenDDS::XTypes::TI_PLAIN_ARRAY_LARGE, OpenDDS::XTypes::TI_PLAIN_ARRAY_SMALL, OpenDDS::XTypes::TI_PLAIN_MAP_LARGE, OpenDDS::XTypes::TI_PLAIN_MAP_SMALL, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_LARGE, OpenDDS::XTypes::TI_PLAIN_SEQUENCE_SMALL, OpenDDS::XTypes::TI_STRING16_LARGE, OpenDDS::XTypes::TI_STRING16_SMALL, OpenDDS::XTypes::TI_STRING8_LARGE, OpenDDS::XTypes::TI_STRING8_SMALL, OpenDDS::XTypes::TI_STRONGLY_CONNECTED_COMPONENT, OpenDDS::XTypes::TK_BOOLEAN, OpenDDS::XTypes::TK_BYTE, OpenDDS::XTypes::TK_CHAR16, OpenDDS::XTypes::TK_CHAR8, OpenDDS::XTypes::TK_FLOAT128, OpenDDS::XTypes::TK_FLOAT32, OpenDDS::XTypes::TK_FLOAT64, OpenDDS::XTypes::TK_INT16, OpenDDS::XTypes::TK_INT32, OpenDDS::XTypes::TK_INT64, OpenDDS::XTypes::TK_INT8, OpenDDS::XTypes::TK_NONE, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, OpenDDS::XTypes::TK_UINT64, and OpenDDS::XTypes::TK_UINT8.

1264 {
1266 
1267  switch (uni.kind()) {
1270  serialized_size(encoding, size, uni.string_sdefn());
1271  break;
1274  serialized_size(encoding, size, uni.string_ldefn());
1275  break;
1277  serialized_size(encoding, size, uni.seq_sdefn());
1278  break;
1280  serialized_size(encoding, size, uni.seq_ldefn());
1281  break;
1283  serialized_size(encoding, size, uni.array_sdefn());
1284  break;
1286  serialized_size(encoding, size, uni.array_ldefn());
1287  break;
1289  serialized_size(encoding, size, uni.map_sdefn());
1290  break;
1292  serialized_size(encoding, size, uni.map_ldefn());
1293  break;
1295  serialized_size(encoding, size, uni.sc_component_id());
1296  break;
1297  case XTypes::EK_COMPLETE:
1298  case XTypes::EK_MINIMAL:
1299  {
1300  XTypes::EquivalenceHash_forany uni_equivalence_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.equivalence_hash()));
1301  serialized_size(encoding, size, uni_equivalence_hash);
1302  break;
1303  }
1304  case XTypes::TK_NONE:
1305  case XTypes::TK_BOOLEAN:
1306  case XTypes::TK_BYTE:
1307  case XTypes::TK_INT16:
1308  case XTypes::TK_INT32:
1309  case XTypes::TK_INT64:
1310  case XTypes::TK_UINT16:
1311  case XTypes::TK_UINT32:
1312  case XTypes::TK_UINT64:
1313  case XTypes::TK_FLOAT32:
1314  case XTypes::TK_FLOAT64:
1315  case XTypes::TK_FLOAT128:
1316  case XTypes::TK_INT8:
1317  case XTypes::TK_UINT8:
1318  case XTypes::TK_CHAR8:
1319  case XTypes::TK_CHAR16:
1320  break; // no-op, no member selected
1321  default:
1322  serialized_size(encoding, size, uni.extended_defn());
1323  }
1324 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:256
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:261
const TypeKind TK_UINT16
Definition: TypeObject.h:219
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:258
const TypeKind TK_INT8
Definition: TypeObject.h:225
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:255
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:267
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:266
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:264
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:263
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:260
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:257
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:269
const TypeKind TK_UINT8
Definition: TypeObject.h:226
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeKind TK_NONE
Definition: TypeObject.h:213
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:290
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223

◆ serialized_size() [5/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const NestedKeyOnly< const XTypes::TypeIdentifier > &  uni 
)

Definition at line 1326 of file TypeObject.cpp.

References serialized_size(), and OpenDDS::DCPS::NestedKeyOnly< Type >::value.

1328 {
1329  serialized_size(encoding, size, uni.value);
1330 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [6/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::LBoundSeq seq 
)

Definition at line 1454 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size(), and primitive_serialized_size_ulong().

1456 {
1458  if (seq.length() == 0) {
1459  return;
1460  }
1461  primitive_serialized_size(encoding, size, ACE_CDR::ULong(), seq.length());
1462 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
ACE_UINT32 ULong
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [7/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::SBoundSeq seq 
)

Definition at line 1490 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size_octet(), and primitive_serialized_size_ulong().

1492 {
1494  if (seq.length() == 0) {
1495  return;
1496  }
1497  primitive_serialized_size_octet(encoding, size, seq.length());
1498 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [8/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::UnionCaseLabelSeq seq 
)

Definition at line 1526 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size(), and primitive_serialized_size_ulong().

1528 {
1530  if (seq.length() == 0) {
1531  return;
1532  }
1533  primitive_serialized_size(encoding, size, ACE_CDR::Long(), seq.length());
1534 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
ACE_INT32 Long
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [9/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::ExtendedAnnotationParameterValue  
)

Definition at line 1562 of file TypeObject.cpp.

References serialized_size_delimiter().

1564 {
1566 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [10/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::NameHash_forany  
)

Definition at line 1579 of file TypeObject.cpp.

References primitive_serialized_size_octet().

1581 {
1583 }
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [11/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::EquivalenceHash_forany  
)

Definition at line 1596 of file TypeObject.cpp.

References primitive_serialized_size_octet().

1598 {
1600 }
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [12/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteTypeDetail stru 
)

Definition at line 1613 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteTypeDetail::ann_builtin, OpenDDS::XTypes::CompleteTypeDetail::ann_custom, primitive_serialized_size_ulong(), serialized_size(), and OpenDDS::XTypes::CompleteTypeDetail::type_name.

1615 {
1616  serialized_size(encoding, size, stru.ann_builtin);
1617  serialized_size(encoding, size, stru.ann_custom);
1619  size += stru.type_name.size() + 1;
1620 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [13/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteStructHeader stru 
)

Definition at line 1637 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructHeader::base_type, OpenDDS::XTypes::CompleteStructHeader::detail, serialized_size(), and serialized_size_delimiter().

1639 {
1641  serialized_size(encoding, size, stru.base_type);
1642  serialized_size(encoding, size, stru.detail);
1643 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [14/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalStructHeader stru 
)

Definition at line 1676 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructHeader::base_type, OpenDDS::XTypes::MinimalStructHeader::detail, serialized_size(), and serialized_size_delimiter().

1678 {
1680  serialized_size(encoding, size, stru.base_type);
1681  serialized_size(encoding, size, stru.detail);
1682 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [15/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteStructType stru 
)

Definition at line 1714 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructType::header, OpenDDS::XTypes::CompleteStructType::member_seq, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CompleteStructType::struct_flags.

1716 {
1717  primitive_serialized_size(encoding, size, stru.struct_flags);
1718  serialized_size(encoding, size, stru.header);
1719  serialized_size(encoding, size, stru.member_seq);
1720 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [16/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalStructType stru 
)

Definition at line 1737 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructType::header, OpenDDS::XTypes::MinimalStructType::member_seq, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::MinimalStructType::struct_flags.

1739 {
1740  primitive_serialized_size(encoding, size, stru.struct_flags);
1741  serialized_size(encoding, size, stru.header);
1742  serialized_size(encoding, size, stru.member_seq);
1743 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [17/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteUnionType stru 
)

Definition at line 1760 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionType::discriminator, OpenDDS::XTypes::CompleteUnionType::header, OpenDDS::XTypes::CompleteUnionType::member_seq, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CompleteUnionType::union_flags.

1762 {
1763  primitive_serialized_size(encoding, size, stru.union_flags);
1764  serialized_size(encoding, size, stru.header);
1765  serialized_size(encoding, size, stru.discriminator);
1766  serialized_size(encoding, size, stru.member_seq);
1767 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [18/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalUnionType stru 
)

Definition at line 1786 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionType::discriminator, OpenDDS::XTypes::MinimalUnionType::header, OpenDDS::XTypes::MinimalUnionType::member_seq, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::MinimalUnionType::union_flags.

1788 {
1789  primitive_serialized_size(encoding, size, stru.union_flags);
1790  serialized_size(encoding, size, stru.header);
1791  serialized_size(encoding, size, stru.discriminator);
1792  serialized_size(encoding, size, stru.member_seq);
1793 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [19/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAnnotationType stru 
)

Definition at line 1812 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationType::annotation_flag, OpenDDS::XTypes::CompleteAnnotationType::header, OpenDDS::XTypes::CompleteAnnotationType::member_seq, primitive_serialized_size(), and serialized_size().

1814 {
1815  primitive_serialized_size(encoding, size, stru.annotation_flag);
1816  serialized_size(encoding, size, stru.header);
1817  serialized_size(encoding, size, stru.member_seq);
1818 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [20/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAnnotationType stru 
)

Definition at line 1835 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAnnotationType::annotation_flag, OpenDDS::XTypes::MinimalAnnotationType::header, OpenDDS::XTypes::MinimalAnnotationType::member_seq, primitive_serialized_size(), and serialized_size().

1837 {
1838  primitive_serialized_size(encoding, size, stru.annotation_flag);
1839  serialized_size(encoding, size, stru.header);
1840  serialized_size(encoding, size, stru.member_seq);
1841 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [21/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAliasType stru 
)

Definition at line 1858 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasType::alias_flags, OpenDDS::XTypes::CompleteAliasType::body, OpenDDS::XTypes::CompleteAliasType::header, primitive_serialized_size(), and serialized_size().

1860 {
1861  primitive_serialized_size(encoding, size, stru.alias_flags);
1862  serialized_size(encoding, size, stru.header);
1863  serialized_size(encoding, size, stru.body);
1864 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [22/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAliasType stru 
)

Definition at line 1881 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasType::alias_flags, OpenDDS::XTypes::MinimalAliasType::body, OpenDDS::XTypes::MinimalAliasType::header, primitive_serialized_size(), and serialized_size().

1883 {
1884  primitive_serialized_size(encoding, size, stru.alias_flags);
1885  serialized_size(encoding, size, stru.header);
1886  serialized_size(encoding, size, stru.body);
1887 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [23/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteSequenceType stru 
)

Definition at line 1904 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteSequenceType::collection_flag, OpenDDS::XTypes::CompleteSequenceType::element, OpenDDS::XTypes::CompleteSequenceType::header, primitive_serialized_size(), and serialized_size().

1906 {
1907  primitive_serialized_size(encoding, size, stru.collection_flag);
1908  serialized_size(encoding, size, stru.header);
1909  serialized_size(encoding, size, stru.element);
1910 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [24/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalSequenceType stru 
)

Definition at line 1927 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalSequenceType::collection_flag, OpenDDS::XTypes::MinimalSequenceType::element, OpenDDS::XTypes::MinimalSequenceType::header, primitive_serialized_size(), and serialized_size().

1929 {
1930  primitive_serialized_size(encoding, size, stru.collection_flag);
1931  serialized_size(encoding, size, stru.header);
1932  serialized_size(encoding, size, stru.element);
1933 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [25/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteArrayType stru 
)

Definition at line 1950 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteArrayType::collection_flag, OpenDDS::XTypes::CompleteArrayType::element, OpenDDS::XTypes::CompleteArrayType::header, primitive_serialized_size(), serialized_size(), and serialized_size_delimiter().

1952 {
1954  primitive_serialized_size(encoding, size, stru.collection_flag);
1955  serialized_size(encoding, size, stru.header);
1956  serialized_size(encoding, size, stru.element);
1957 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [26/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalArrayType stru 
)

Definition at line 1992 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayType::collection_flag, OpenDDS::XTypes::MinimalArrayType::element, OpenDDS::XTypes::MinimalArrayType::header, primitive_serialized_size(), and serialized_size().

1994 {
1995  primitive_serialized_size(encoding, size, stru.collection_flag);
1996  serialized_size(encoding, size, stru.header);
1997  serialized_size(encoding, size, stru.element);
1998 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [27/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteMapType stru 
)

Definition at line 2015 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteMapType::collection_flag, OpenDDS::XTypes::CompleteMapType::element, OpenDDS::XTypes::CompleteMapType::header, OpenDDS::XTypes::CompleteMapType::key, primitive_serialized_size(), and serialized_size().

2017 {
2018  primitive_serialized_size(encoding, size, stru.collection_flag);
2019  serialized_size(encoding, size, stru.header);
2020  serialized_size(encoding, size, stru.key);
2021  serialized_size(encoding, size, stru.element);
2022 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [28/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalMapType stru 
)

Definition at line 2041 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMapType::collection_flag, OpenDDS::XTypes::MinimalMapType::element, OpenDDS::XTypes::MinimalMapType::header, OpenDDS::XTypes::MinimalMapType::key, primitive_serialized_size(), and serialized_size().

2043 {
2044  primitive_serialized_size(encoding, size, stru.collection_flag);
2045  serialized_size(encoding, size, stru.header);
2046  serialized_size(encoding, size, stru.key);
2047  serialized_size(encoding, size, stru.element);
2048 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [29/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteEnumeratedHeader stru 
)

Definition at line 2067 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedHeader::common, OpenDDS::XTypes::CompleteEnumeratedHeader::detail, serialized_size(), and serialized_size_delimiter().

2069 {
2071  serialized_size(encoding, size, stru.common);
2072  serialized_size(encoding, size, stru.detail);
2073 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [30/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalEnumeratedHeader stru 
)

Definition at line 2105 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedHeader::common, serialized_size(), and serialized_size_delimiter().

2107 {
2109  serialized_size(encoding, size, stru.common);
2110 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [31/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteEnumeratedType stru 
)

Definition at line 2141 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedType::enum_flags, OpenDDS::XTypes::CompleteEnumeratedType::header, OpenDDS::XTypes::CompleteEnumeratedType::literal_seq, primitive_serialized_size(), and serialized_size().

2143 {
2144  primitive_serialized_size(encoding, size, stru.enum_flags);
2145  serialized_size(encoding, size, stru.header);
2146  serialized_size(encoding, size, stru.literal_seq);
2147 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [32/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalEnumeratedType stru 
)

Definition at line 2164 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedType::enum_flags, OpenDDS::XTypes::MinimalEnumeratedType::header, OpenDDS::XTypes::MinimalEnumeratedType::literal_seq, primitive_serialized_size(), and serialized_size().

2166 {
2167  primitive_serialized_size(encoding, size, stru.enum_flags);
2168  serialized_size(encoding, size, stru.header);
2169  serialized_size(encoding, size, stru.literal_seq);
2170 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [33/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitmaskType stru 
)

Definition at line 2187 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitmaskType::bitmask_flags, OpenDDS::XTypes::CompleteBitmaskType::flag_seq, OpenDDS::XTypes::CompleteBitmaskType::header, primitive_serialized_size(), serialized_size(), and serialized_size_delimiter().

2189 {
2191  primitive_serialized_size(encoding, size, stru.bitmask_flags);
2192  serialized_size(encoding, size, stru.header);
2193  serialized_size(encoding, size, stru.flag_seq);
2194 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [34/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitmaskType stru 
)

Definition at line 2229 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitmaskType::bitmask_flags, OpenDDS::XTypes::MinimalBitmaskType::flag_seq, OpenDDS::XTypes::MinimalBitmaskType::header, primitive_serialized_size(), serialized_size(), and serialized_size_delimiter().

2231 {
2233  primitive_serialized_size(encoding, size, stru.bitmask_flags);
2234  serialized_size(encoding, size, stru.header);
2235  serialized_size(encoding, size, stru.flag_seq);
2236 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [35/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitsetType stru 
)

Definition at line 2271 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetType::bitset_flags, OpenDDS::XTypes::CompleteBitsetType::field_seq, OpenDDS::XTypes::CompleteBitsetType::header, primitive_serialized_size(), serialized_size(), and serialized_size_delimiter().

2273 {
2275  primitive_serialized_size(encoding, size, stru.bitset_flags);
2276  serialized_size(encoding, size, stru.header);
2277  serialized_size(encoding, size, stru.field_seq);
2278 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [36/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitsetType stru 
)

Definition at line 2313 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitsetType::bitset_flags, OpenDDS::XTypes::MinimalBitsetType::field_seq, OpenDDS::XTypes::MinimalBitsetType::header, primitive_serialized_size(), serialized_size(), and serialized_size_delimiter().

2315 {
2317  primitive_serialized_size(encoding, size, stru.bitset_flags);
2318  serialized_size(encoding, size, stru.header);
2319  serialized_size(encoding, size, stru.field_seq);
2320 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [37/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteExtendedType  
)

Definition at line 2355 of file TypeObject.cpp.

References serialized_size_delimiter().

2357 {
2359 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [38/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierWithSize stru 
)

Definition at line 2372 of file TypeObject.cpp.

References primitive_serialized_size(), serialized_size(), serialized_size_delimiter(), OpenDDS::XTypes::TypeIdentifierWithSize::type_id, and OpenDDS::XTypes::TypeIdentifierWithSize::typeobject_serialized_size.

2374 {
2376  serialized_size(encoding, size, stru.type_id);
2377  primitive_serialized_size(encoding, size, stru.typeobject_serialized_size);
2378 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [39/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const NestedKeyOnly< const XTypes::TypeIdentifierWithSize > &  stru 
)

Definition at line 2380 of file TypeObject.cpp.

References serialized_size(), and OpenDDS::DCPS::NestedKeyOnly< Type >::value.

2382 {
2383  serialized_size(encoding, size, stru.value);
2384 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [40/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierWithDependencies stru 
)

Definition at line 2426 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierWithDependencies::dependent_typeid_count, OpenDDS::XTypes::TypeIdentifierWithDependencies::dependent_typeids, primitive_serialized_size(), serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::TypeIdentifierWithDependencies::typeid_with_size.

2428 {
2430  serialized_size(encoding, size, stru.typeid_with_size);
2431  primitive_serialized_size(encoding, size, stru.dependent_typeid_count);
2432  serialized_size(encoding, size, stru.dependent_typeids);
2433 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [41/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedAnnotation stru 
)

Definition at line 2468 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotation::annotation_typeid, OpenDDS::XTypes::AppliedAnnotation::param_seq, serialized_size(), and serialized_size_delimiter().

2470 {
2472  serialized_size(encoding, size, stru.annotation_typeid);
2473  serialized_size(encoding, size, stru.param_seq);
2474 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [42/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedBuiltinTypeAnnotations stru 
)

Definition at line 2506 of file TypeObject.cpp.

References serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::AppliedBuiltinTypeAnnotations::verbatim.

2508 {
2510  serialized_size(encoding, size, stru.verbatim);
2511 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [43/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAliasBody stru 
)

Definition at line 2542 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasBody::ann_builtin, OpenDDS::XTypes::CompleteAliasBody::ann_custom, OpenDDS::XTypes::CompleteAliasBody::common, serialized_size(), and serialized_size_delimiter().

2544 {
2546  serialized_size(encoding, size, stru.common);
2547  serialized_size(encoding, size, stru.ann_builtin);
2548  serialized_size(encoding, size, stru.ann_custom);
2549 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [44/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAliasHeader stru 
)

Definition at line 2584 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasHeader::detail, serialized_size(), and serialized_size_delimiter().

2586 {
2588  serialized_size(encoding, size, stru.detail);
2589 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [45/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAnnotationHeader stru 
)

Definition at line 2620 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationHeader::annotation_name, primitive_serialized_size_ulong(), serialized_size_delimiter(), and ACE_OS::strlen().

2622 {
2625  size += ACE_OS::strlen(stru.annotation_name.c_str()) + 1;
2626 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
size_t strlen(const char *s)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [46/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAnnotationParameter stru 
)

Definition at line 2657 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationParameter::common, OpenDDS::XTypes::CompleteAnnotationParameter::default_value, OpenDDS::XTypes::CompleteAnnotationParameter::name, primitive_serialized_size_ulong(), serialized_size(), serialized_size_delimiter(), and ACE_OS::strlen().

2659 {
2661  serialized_size(encoding, size, stru.common);
2663  size += ACE_OS::strlen(stru.name.c_str()) + 1;
2664  serialized_size(encoding, size, stru.default_value);
2665 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
size_t strlen(const char *s)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [47/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteArrayHeader stru 
)

Definition at line 2700 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteArrayHeader::common, OpenDDS::XTypes::CompleteArrayHeader::detail, serialized_size(), and serialized_size_delimiter().

2702 {
2704  serialized_size(encoding, size, stru.common);
2705  serialized_size(encoding, size, stru.detail);
2706 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [48/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitfield stru 
)

Definition at line 2739 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitfield::common, OpenDDS::XTypes::CompleteBitfield::detail, serialized_size(), and serialized_size_delimiter().

2741 {
2743  serialized_size(encoding, size, stru.common);
2744  serialized_size(encoding, size, stru.detail);
2745 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [49/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitflag stru 
)

Definition at line 2778 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitflag::common, OpenDDS::XTypes::CompleteBitflag::detail, serialized_size(), and serialized_size_delimiter().

2780 {
2782  serialized_size(encoding, size, stru.common);
2783  serialized_size(encoding, size, stru.detail);
2784 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [50/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitsetHeader stru 
)

Definition at line 2817 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetHeader::detail, serialized_size(), and serialized_size_delimiter().

2819 {
2821  serialized_size(encoding, size, stru.detail);
2822 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [51/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteCollectionElement stru 
)

Definition at line 2853 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::CompleteCollectionElement::detail, serialized_size(), and serialized_size_delimiter().

2855 {
2857  serialized_size(encoding, size, stru.common);
2858  serialized_size(encoding, size, stru.detail);
2859 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [52/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteCollectionHeader stru 
)

Definition at line 2892 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionHeader::common, OpenDDS::XTypes::CompleteCollectionHeader::detail, serialized_size(), and serialized_size_delimiter().

2894 {
2896  serialized_size(encoding, size, stru.common);
2897  serialized_size(encoding, size, stru.detail);
2898 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [53/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteDiscriminatorMember stru 
)

Definition at line 2931 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteDiscriminatorMember::ann_builtin, OpenDDS::XTypes::CompleteDiscriminatorMember::ann_custom, OpenDDS::XTypes::CompleteDiscriminatorMember::common, serialized_size(), and serialized_size_delimiter().

2933 {
2935  serialized_size(encoding, size, stru.common);
2936  serialized_size(encoding, size, stru.ann_builtin);
2937  serialized_size(encoding, size, stru.ann_custom);
2938 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [54/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteEnumeratedLiteral stru 
)

Definition at line 2973 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedLiteral::common, OpenDDS::XTypes::CompleteEnumeratedLiteral::detail, serialized_size(), and serialized_size_delimiter().

2975 {
2977  serialized_size(encoding, size, stru.common);
2978  serialized_size(encoding, size, stru.detail);
2979 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [55/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteStructMember stru 
)

Definition at line 3012 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructMember::common, OpenDDS::XTypes::CompleteStructMember::detail, serialized_size(), and serialized_size_delimiter().

3014 {
3016  serialized_size(encoding, size, stru.common);
3017  serialized_size(encoding, size, stru.detail);
3018 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [56/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteUnionHeader stru 
)

Definition at line 3052 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionHeader::detail, serialized_size(), and serialized_size_delimiter().

3054 {
3056  serialized_size(encoding, size, stru.detail);
3057 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [57/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteUnionMember stru 
)

Definition at line 3088 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionMember::common, OpenDDS::XTypes::CompleteUnionMember::detail, serialized_size(), and serialized_size_delimiter().

3090 {
3092  serialized_size(encoding, size, stru.common);
3093  serialized_size(encoding, size, stru.detail);
3094 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [58/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAliasBody stru 
)

Definition at line 3127 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasBody::common, serialized_size(), and serialized_size_delimiter().

3129 {
3131  serialized_size(encoding, size, stru.common);
3132 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [59/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAliasHeader  
)

Definition at line 3163 of file TypeObject.cpp.

References serialized_size_delimiter().

3165 {
3167 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [60/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAnnotationHeader  
)

Definition at line 3180 of file TypeObject.cpp.

References serialized_size_delimiter().

3182 {
3184 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [61/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAnnotationParameter stru 
)

Definition at line 3197 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAnnotationParameter::common, OpenDDS::XTypes::MinimalAnnotationParameter::default_value, OpenDDS::XTypes::MinimalAnnotationParameter::name_hash, serialized_size(), and serialized_size_delimiter().

3199 {
3201  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3202  serialized_size(encoding, size, stru.common);
3203  serialized_size(encoding, size, stru_name_hash);
3204  serialized_size(encoding, size, stru.default_value);
3205 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [62/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalArrayHeader stru 
)

Definition at line 3242 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayHeader::common, serialized_size(), and serialized_size_delimiter().

3244 {
3246  serialized_size(encoding, size, stru.common);
3247 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [63/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitfield stru 
)

Definition at line 3278 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitfield::common, OpenDDS::XTypes::MinimalBitfield::name_hash, serialized_size(), and serialized_size_delimiter().

3280 {
3282  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3283  serialized_size(encoding, size, stru.common);
3284  serialized_size(encoding, size, stru_name_hash);
3285 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [64/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitflag stru 
)

Definition at line 3320 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitflag::common, OpenDDS::XTypes::MinimalBitflag::detail, serialized_size(), and serialized_size_delimiter().

3322 {
3324  serialized_size(encoding, size, stru.common);
3325  serialized_size(encoding, size, stru.detail);
3326 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [65/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitsetHeader  
)

Definition at line 3359 of file TypeObject.cpp.

References serialized_size_delimiter().

3361 {
3363 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [66/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalCollectionElement stru 
)

Definition at line 3376 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionElement::common, serialized_size(), and serialized_size_delimiter().

3378 {
3380  serialized_size(encoding, size, stru.common);
3381 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [67/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalCollectionHeader stru 
)

Definition at line 3412 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionHeader::common, serialized_size(), and serialized_size_delimiter().

3414 {
3416  serialized_size(encoding, size, stru.common);
3417 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [68/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalDiscriminatorMember stru 
)

Definition at line 3448 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalDiscriminatorMember::common, serialized_size(), and serialized_size_delimiter().

3450 {
3452  serialized_size(encoding, size, stru.common);
3453 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [69/118]

template<typename T >
void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::Optional< T > &  opt 
)

Definition at line 3476 of file TypeObject.h.

References boolean_cdr_size, serialized_size(), and OpenDDS::XTypes::Optional< T >::value().

3478 {
3479  size += DCPS::boolean_cdr_size;
3480  if (opt) {
3481  serialized_size(encoding, size, opt.value());
3482  }
3483 }
const size_t boolean_cdr_size
Definition: Serializer.h:89
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:3704
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [70/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalEnumeratedLiteral stru 
)

Definition at line 3484 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedLiteral::common, OpenDDS::XTypes::MinimalEnumeratedLiteral::detail, serialized_size(), and serialized_size_delimiter().

3486 {
3488  serialized_size(encoding, size, stru.common);
3489  serialized_size(encoding, size, stru.detail);
3490 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [71/118]

template<typename T >
void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::Sequence< T > &  seq 
)

Definition at line 3515 of file TypeObject.h.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size_ulong(), serialized_size(), serialized_size_delimiter(), and OpenDDS::DCPS::Encoding::skip_sequence_dheader().

3517 {
3520  }
3522  for (ACE_CDR::ULong i = 0; i < seq.length(); ++i) {
3523  serialized_size(encoding, size, seq[i]);
3524  }
3525 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:3704
bool skip_sequence_dheader() const
Definition: Serializer.inl:100
ACE_UINT32 ULong
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [72/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalStructMember stru 
)

Definition at line 3523 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructMember::common, OpenDDS::XTypes::MinimalStructMember::detail, serialized_size(), and serialized_size_delimiter().

3525 {
3527  serialized_size(encoding, size, stru.common);
3528  serialized_size(encoding, size, stru.detail);
3529 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [73/118]

template<typename T >
void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const NestedKeyOnly< const XTypes::Sequence< T > > &  seq 
)

Definition at line 3528 of file TypeObject.h.

References primitive_serialized_size_ulong(), serialized_size(), serialized_size_delimiter(), and OpenDDS::DCPS::Encoding::skip_sequence_dheader().

3530 {
3533  }
3535  for (ACE_CDR::ULong i = 0; i < seq.value.length(); ++i) {
3536  serialized_size(encoding, size, NestedKeyOnly<const T>(seq.value[i]));
3537  }
3538 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:3704
bool skip_sequence_dheader() const
Definition: Serializer.inl:100
ACE_UINT32 ULong
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [74/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalUnionHeader stru 
)

Definition at line 3562 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionHeader::detail, serialized_size(), and serialized_size_delimiter().

3564 {
3566  serialized_size(encoding, size, stru.detail);
3567 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [75/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalUnionMember stru 
)

Definition at line 3598 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionMember::common, OpenDDS::XTypes::MinimalUnionMember::detail, serialized_size(), and serialized_size_delimiter().

3600 {
3602  serialized_size(encoding, size, stru.common);
3603  serialized_size(encoding, size, stru.detail);
3604 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [76/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AnnotationParameterValue uni 
)

Definition at line 3637 of file TypeObject.cpp.

References char16_cdr_size, OpenDDS::XTypes::AnnotationParameterValue::kind(), primitive_serialized_size(), primitive_serialized_size_ulong(), serialized_size(), ACE_OS::strlen(), OpenDDS::XTypes::TK_BOOLEAN, OpenDDS::XTypes::TK_BYTE, OpenDDS::XTypes::TK_CHAR16, OpenDDS::XTypes::TK_CHAR8, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_FLOAT128, OpenDDS::XTypes::TK_FLOAT32, OpenDDS::XTypes::TK_FLOAT64, OpenDDS::XTypes::TK_INT16, OpenDDS::XTypes::TK_INT32, OpenDDS::XTypes::TK_INT64, OpenDDS::XTypes::TK_STRING16, OpenDDS::XTypes::TK_STRING8, OpenDDS::XTypes::TK_UINT16, OpenDDS::XTypes::TK_UINT32, and OpenDDS::XTypes::TK_UINT64.

3639 {
3641  switch (uni.kind()) {
3642  case XTypes::TK_BOOLEAN: {
3643  primitive_serialized_size(encoding, size, ACE_OutputCDR::from_boolean(uni.boolean_value()));
3644  break;
3645  }
3646  case XTypes::TK_BYTE: {
3648  break;
3649  }
3650  case XTypes::TK_INT16: {
3651  primitive_serialized_size(encoding, size, uni.int16_value());
3652  break;
3653  }
3654  case XTypes::TK_UINT16: {
3655  primitive_serialized_size(encoding, size, uni.uint16_value());
3656  break;
3657  }
3658  case XTypes::TK_INT32: {
3659  primitive_serialized_size(encoding, size, uni.int32_value());
3660  break;
3661  }
3662  case XTypes::TK_UINT32: {
3663  primitive_serialized_size(encoding, size, uni.uint32_value());
3664  break;
3665  }
3666  case XTypes::TK_INT64: {
3667  primitive_serialized_size(encoding, size, uni.int64_value());
3668  break;
3669  }
3670  case XTypes::TK_UINT64: {
3671  primitive_serialized_size(encoding, size, uni.uint64_value());
3672  break;
3673  }
3674  case XTypes::TK_FLOAT32: {
3675  primitive_serialized_size(encoding, size, uni.float32_value());
3676  break;
3677  }
3678  case XTypes::TK_FLOAT64: {
3679  primitive_serialized_size(encoding, size, uni.float64_value());
3680  break;
3681  }
3682  case XTypes::TK_FLOAT128: {
3683  primitive_serialized_size(encoding, size, uni.float128_value());
3684  break;
3685  }
3686  case XTypes::TK_CHAR8: {
3688  break;
3689  }
3690  case XTypes::TK_CHAR16: {
3692  break;
3693  }
3694  case XTypes::TK_ENUM: {
3695  primitive_serialized_size(encoding, size, uni.enumerated_value());
3696  break;
3697  }
3698  case XTypes::TK_STRING8: {
3700  size += ACE_OS::strlen(uni.string8_value().c_str()) + 1;
3701  break;
3702  }
3703  case XTypes::TK_STRING16: {
3704 #ifdef DDS_HAS_WCHAR
3706  size += ACE_OS::strlen(uni.string16_value().c_str()) * DCPS::char16_cdr_size;
3707 #endif
3708  break;
3709  }
3710  default: {
3711  serialized_size(encoding, size, uni.extended_value());
3712  break;
3713  }
3714  }
3715 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const TypeKind TK_INT32
Definition: TypeObject.h:217
const TypeKind TK_STRING16
Definition: TypeObject.h:232
const TypeKind TK_FLOAT128
Definition: TypeObject.h:224
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
const TypeKind TK_BYTE
Definition: TypeObject.h:215
const TypeKind TK_INT16
Definition: TypeObject.h:216
const TypeKind TK_UINT16
Definition: TypeObject.h:219
size_t strlen(const char *s)
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:214
const TypeKind TK_CHAR8
Definition: TypeObject.h:227
const TypeKind TK_FLOAT32
Definition: TypeObject.h:222
const TypeKind TK_STRING8
Definition: TypeObject.h:231
const TypeKind TK_UINT64
Definition: TypeObject.h:221
const size_t char16_cdr_size
Definition: Serializer.h:103
const TypeKind TK_INT64
Definition: TypeObject.h:218
const TypeKind TK_UINT32
Definition: TypeObject.h:220
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeKind TK_CHAR16
Definition: TypeObject.h:228
const TypeKind TK_FLOAT64
Definition: TypeObject.h:223
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [77/118]

void OpenDDS::DCPS::serialized_size ( const Encoding ,
size_t &  ,
const XTypes::MinimalTypeDetail  
)
inline

Definition at line 3704 of file TypeObject.h.

Referenced by gen_skip_over(), operator<<(), operator>>(), and serialized_size().

3705 {}

◆ serialized_size() [78/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedAnnotationParameter stru 
)

Definition at line 3831 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotationParameter::paramname_hash, serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::AppliedAnnotationParameter::value.

3833 {
3835  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3836  serialized_size(encoding, size, stru_paramname_hash);
3837  serialized_size(encoding, size, stru.value);
3838 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [79/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedBuiltinMemberAnnotations stru 
)

Definition at line 3873 of file TypeObject.cpp.

References boolean_cdr_size, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::hash_id, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::max, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::min, primitive_serialized_size_ulong(), serialized_size(), serialized_size_delimiter(), ACE_OS::strlen(), OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::unit, and OpenDDS::XTypes::Optional< T >::value().

3875 {
3877 
3878  size += DCPS::boolean_cdr_size;
3879  if (stru.unit) {
3881  size += ACE_OS::strlen(stru.unit.value().c_str()) + 1;
3882  }
3883 
3884  serialized_size(encoding, size, stru.min);
3885  serialized_size(encoding, size, stru.max);
3886 
3887  size += DCPS::boolean_cdr_size;
3888  if (stru.hash_id) {
3890  size += ACE_OS::strlen(stru.hash_id.value().c_str()) + 1;
3891  }
3892 }
const size_t boolean_cdr_size
Definition: Serializer.h:89
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
size_t strlen(const char *s)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [80/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedVerbatimAnnotation stru 
)

Definition at line 3929 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedVerbatimAnnotation::language, OpenDDS::XTypes::AppliedVerbatimAnnotation::placement, primitive_serialized_size_ulong(), ACE_OS::strlen(), and OpenDDS::XTypes::AppliedVerbatimAnnotation::text.

3931 {
3933  size += ACE_OS::strlen(stru.placement.c_str()) + 1;
3935  size += ACE_OS::strlen(stru.language.c_str()) + 1;
3937  size += ACE_OS::strlen(stru.text.c_str()) + 1;
3938 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
size_t strlen(const char *s)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [81/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonAliasBody stru 
)

Definition at line 3955 of file TypeObject.cpp.

References primitive_serialized_size(), OpenDDS::XTypes::CommonAliasBody::related_flags, OpenDDS::XTypes::CommonAliasBody::related_type, and serialized_size().

3957 {
3958  primitive_serialized_size(encoding, size, stru.related_flags);
3959  serialized_size(encoding, size, stru.related_type);
3960 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [82/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonAnnotationParameter stru 
)

Definition at line 3975 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonAnnotationParameter::member_flags, OpenDDS::XTypes::CommonAnnotationParameter::member_type_id, primitive_serialized_size(), and serialized_size().

3977 {
3978  primitive_serialized_size(encoding, size, stru.member_flags);
3979  serialized_size(encoding, size, stru.member_type_id);
3980 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [83/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonArrayHeader stru 
)

Definition at line 3995 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonArrayHeader::bound_seq, and serialized_size().

3997 {
3998  serialized_size(encoding, size, stru.bound_seq);
3999 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [84/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonBitfield stru 
)

Definition at line 4012 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonBitfield::bitcount, OpenDDS::XTypes::CommonBitfield::flags, OpenDDS::XTypes::CommonBitfield::holder_type, OpenDDS::XTypes::CommonBitfield::position, and primitive_serialized_size().

4014 {
4015  primitive_serialized_size(encoding, size, stru.position);
4016  primitive_serialized_size(encoding, size, stru.flags);
4019 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [85/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonBitflag stru 
)

Definition at line 4038 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonBitflag::flags, OpenDDS::XTypes::CommonBitflag::position, and primitive_serialized_size().

4040 {
4041  primitive_serialized_size(encoding, size, stru.position);
4042  primitive_serialized_size(encoding, size, stru.flags);
4043 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [86/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonCollectionElement stru 
)

Definition at line 4058 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionElement::element_flags, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CommonCollectionElement::type.

4060 {
4061  primitive_serialized_size(encoding, size, stru.element_flags);
4062  serialized_size(encoding, size, stru.type);
4063 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [87/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonCollectionHeader stru 
)

Definition at line 4078 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionHeader::bound, and primitive_serialized_size().

4080 {
4081  primitive_serialized_size(encoding, size, stru.bound);
4082 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [88/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonDiscriminatorMember stru 
)

Definition at line 4095 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonDiscriminatorMember::member_flags, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CommonDiscriminatorMember::type_id.

4097 {
4098  primitive_serialized_size(encoding, size, stru.member_flags);
4099  serialized_size(encoding, size, stru.type_id);
4100 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [89/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonEnumeratedHeader stru 
)

Definition at line 4115 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedHeader::bit_bound, and primitive_serialized_size().

4117 {
4118  primitive_serialized_size(encoding, size, stru.bit_bound);
4119 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [90/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonEnumeratedLiteral stru 
)

Definition at line 4132 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedLiteral::flags, primitive_serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::CommonEnumeratedLiteral::value.

4134 {
4136  primitive_serialized_size(encoding, size, stru.value);
4137  primitive_serialized_size(encoding, size, stru.flags);
4138 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [91/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonStructMember stru 
)

Definition at line 4171 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonStructMember::member_flags, OpenDDS::XTypes::CommonStructMember::member_id, OpenDDS::XTypes::CommonStructMember::member_type_id, primitive_serialized_size(), and serialized_size().

4173 {
4174  primitive_serialized_size(encoding, size, stru.member_id);
4175  primitive_serialized_size(encoding, size, stru.member_flags);
4176  serialized_size(encoding, size, stru.member_type_id);
4177 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [92/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonUnionMember stru 
)

Definition at line 4194 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonUnionMember::label_seq, OpenDDS::XTypes::CommonUnionMember::member_flags, OpenDDS::XTypes::CommonUnionMember::member_id, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CommonUnionMember::type_id.

4196 {
4197  primitive_serialized_size(encoding, size, stru.member_id);
4198  primitive_serialized_size(encoding, size, stru.member_flags);
4199  serialized_size(encoding, size, stru.type_id);
4200  serialized_size(encoding, size, stru.label_seq);
4201 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [93/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteElementDetail stru 
)

Definition at line 4220 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteElementDetail::ann_builtin, OpenDDS::XTypes::CompleteElementDetail::ann_custom, and serialized_size().

4222 {
4223  serialized_size(encoding, size, stru.ann_builtin);
4224  serialized_size(encoding, size, stru.ann_custom);
4225 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [94/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteMemberDetail stru 
)

Definition at line 4240 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteMemberDetail::ann_builtin, OpenDDS::XTypes::CompleteMemberDetail::ann_custom, OpenDDS::XTypes::CompleteMemberDetail::name, primitive_serialized_size_ulong(), serialized_size(), and ACE_OS::strlen().

4242 {
4244  size += ACE_OS::strlen(stru.name.c_str()) + 1;
4245  serialized_size(encoding, size, stru.ann_builtin);
4246  serialized_size(encoding, size, stru.ann_custom);
4247 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
size_t strlen(const char *s)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [95/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalMemberDetail stru 
)

Definition at line 4264 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMemberDetail::name_hash, and serialized_size().

4266 {
4267  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
4268  serialized_size(encoding, size, stru_name_hash);
4269 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:299
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [96/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::ExtendedTypeDefn  
)

Definition at line 4284 of file TypeObject.cpp.

References serialized_size_delimiter().

4286 {
4288 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [97/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainArrayLElemDefn stru 
)

Definition at line 4301 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArrayLElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArrayLElemDefn::element_identifier, OpenDDS::XTypes::PlainArrayLElemDefn::header, and serialized_size().

4303 {
4304  serialized_size(encoding, size, stru.header);
4305  serialized_size(encoding, size, stru.array_bound_seq);
4306  serialized_size(encoding, size, *stru.element_identifier);
4307 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [98/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainArraySElemDefn stru 
)

Definition at line 4324 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArraySElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArraySElemDefn::element_identifier, OpenDDS::XTypes::PlainArraySElemDefn::header, and serialized_size().

4326 {
4327  serialized_size(encoding, size, stru.header);
4328  serialized_size(encoding, size, stru.array_bound_seq);
4329  serialized_size(encoding, size, *stru.element_identifier);
4330 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [99/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainMapLTypeDefn stru 
)

Definition at line 4347 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainMapLTypeDefn::bound, OpenDDS::XTypes::PlainMapLTypeDefn::element_identifier, OpenDDS::XTypes::PlainMapLTypeDefn::header, OpenDDS::XTypes::PlainMapLTypeDefn::key_flags, OpenDDS::XTypes::PlainMapLTypeDefn::key_identifier, primitive_serialized_size(), and serialized_size().

4349 {
4350  serialized_size(encoding, size, stru.header);
4351  primitive_serialized_size(encoding, size, stru.bound);
4352  serialized_size(encoding, size, *stru.element_identifier);
4353  primitive_serialized_size(encoding, size, stru.key_flags);
4354  serialized_size(encoding, size, *stru.key_identifier);
4355 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [100/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainMapSTypeDefn stru 
)

Definition at line 4376 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainMapSTypeDefn::bound, OpenDDS::XTypes::PlainMapSTypeDefn::element_identifier, OpenDDS::XTypes::PlainMapSTypeDefn::header, OpenDDS::XTypes::PlainMapSTypeDefn::key_flags, OpenDDS::XTypes::PlainMapSTypeDefn::key_identifier, primitive_serialized_size(), and serialized_size().

4378 {
4379  serialized_size(encoding, size, stru.header);
4381  serialized_size(encoding, size, *stru.element_identifier);
4382  primitive_serialized_size(encoding, size, stru.key_flags);
4383  serialized_size(encoding, size, *stru.key_identifier);
4384 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [101/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainSequenceLElemDefn stru 
)

Definition at line 4405 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceLElemDefn::bound, OpenDDS::XTypes::PlainSequenceLElemDefn::element_identifier, OpenDDS::XTypes::PlainSequenceLElemDefn::header, primitive_serialized_size(), and serialized_size().

4407 {
4408  serialized_size(encoding, size, stru.header);
4409  primitive_serialized_size(encoding, size, stru.bound);
4410  serialized_size(encoding, size, *stru.element_identifier);
4411 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [102/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainSequenceSElemDefn stru 
)

Definition at line 4428 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceSElemDefn::bound, OpenDDS::XTypes::PlainSequenceSElemDefn::element_identifier, OpenDDS::XTypes::PlainSequenceSElemDefn::header, primitive_serialized_size(), and serialized_size().

4430 {
4431  serialized_size(encoding, size, stru.header);
4433  serialized_size(encoding, size, *stru.element_identifier);
4434 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [103/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::StringLTypeDefn stru 
)

Definition at line 4451 of file TypeObject.cpp.

References OpenDDS::XTypes::StringLTypeDefn::bound, and primitive_serialized_size().

4453 {
4454  primitive_serialized_size(encoding, size, stru.bound);
4455 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [104/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::StringSTypeDefn stru 
)

Definition at line 4468 of file TypeObject.cpp.

References OpenDDS::XTypes::StringSTypeDefn::bound, and primitive_serialized_size().

4470 {
4472 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [105/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::StronglyConnectedComponentId stru 
)

Definition at line 4485 of file TypeObject.cpp.

References primitive_serialized_size(), OpenDDS::XTypes::StronglyConnectedComponentId::sc_component_id, OpenDDS::XTypes::StronglyConnectedComponentId::scc_index, OpenDDS::XTypes::StronglyConnectedComponentId::scc_length, serialized_size(), and serialized_size_delimiter().

4487 {
4489  serialized_size(encoding, size, stru.sc_component_id);
4490  primitive_serialized_size(encoding, size, stru.scc_length);
4491  primitive_serialized_size(encoding, size, stru.scc_index);
4492 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [106/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainCollectionHeader stru 
)

Definition at line 4530 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainCollectionHeader::element_flags, OpenDDS::XTypes::PlainCollectionHeader::equiv_kind, and primitive_serialized_size().

4532 {
4534  primitive_serialized_size(encoding, size, stru.element_flags);
4535 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [107/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeObjectHashId uni 
)

Definition at line 4550 of file TypeObject.cpp.

References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeObjectHashId::hash, OpenDDS::XTypes::TypeObjectHashId::kind, primitive_serialized_size(), and serialized_size().

4552 {
4554  switch (uni.kind) {
4555  case XTypes::EK_MINIMAL:
4556  case XTypes::EK_COMPLETE: {
4557  XTypes::EquivalenceHash_forany uni_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.hash));
4558  serialized_size(encoding, size, uni_hash);
4559  break;
4560  }
4561  default:
4562  break;
4563  }
4564 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:290
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)

◆ serialized_size() [108/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteTypeObject type_object 
)

Definition at line 4599 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteTypeObject::alias_type, OpenDDS::XTypes::CompleteTypeObject::annotation_type, OpenDDS::XTypes::CompleteTypeObject::array_type, OpenDDS::XTypes::CompleteTypeObject::bitmask_type, OpenDDS::XTypes::CompleteTypeObject::bitset_type, OpenDDS::XTypes::CompleteTypeObject::enumerated_type, OpenDDS::XTypes::CompleteTypeObject::extended_type, OpenDDS::XTypes::CompleteTypeObject::kind, OpenDDS::XTypes::CompleteTypeObject::map_type, primitive_serialized_size_octet(), OpenDDS::XTypes::CompleteTypeObject::sequence_type, serialized_size(), OpenDDS::XTypes::CompleteTypeObject::struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, and OpenDDS::XTypes::CompleteTypeObject::union_type.

4601 {
4602  using namespace XTypes;
4603  primitive_serialized_size_octet(encoding, size); // discriminator
4604 
4605  switch (type_object.kind) {
4606  case TK_ALIAS:
4607  serialized_size(encoding, size, type_object.alias_type);
4608  return;
4609  case TK_ANNOTATION:
4610  serialized_size(encoding, size, type_object.annotation_type);
4611  return;
4612  case TK_STRUCTURE:
4613  serialized_size(encoding, size, type_object.struct_type);
4614  return;
4615  case TK_UNION:
4616  serialized_size(encoding, size, type_object.union_type);
4617  return;
4618  case TK_BITSET:
4619  serialized_size(encoding, size, type_object.bitset_type);
4620  return;
4621  case TK_SEQUENCE:
4622  serialized_size(encoding, size, type_object.sequence_type);
4623  return;
4624  case TK_ARRAY:
4625  serialized_size(encoding, size, type_object.array_type);
4626  return;
4627  case TK_MAP:
4628  serialized_size(encoding, size, type_object.map_type);
4629  return;
4630  case TK_ENUM:
4631  serialized_size(encoding, size, type_object.enumerated_type);
4632  return;
4633  case TK_BITMASK:
4634  serialized_size(encoding, size, type_object.bitmask_type);
4635  return;
4636  default:
4637  serialized_size(encoding, size, type_object.extended_type);
4638  }
4639 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const TypeKind TK_UNION
Definition: TypeObject.h:244
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ serialized_size() [109/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalTypeObject type_object 
)

Definition at line 4708 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalTypeObject::alias_type, OpenDDS::XTypes::MinimalTypeObject::annotation_type, OpenDDS::XTypes::MinimalTypeObject::array_type, OpenDDS::XTypes::MinimalTypeObject::bitmask_type, OpenDDS::XTypes::MinimalTypeObject::bitset_type, OpenDDS::XTypes::MinimalTypeObject::enumerated_type, OpenDDS::XTypes::MinimalTypeObject::extended_type, OpenDDS::XTypes::MinimalTypeObject::kind, OpenDDS::XTypes::MinimalTypeObject::map_type, primitive_serialized_size_octet(), OpenDDS::XTypes::MinimalTypeObject::sequence_type, serialized_size(), OpenDDS::XTypes::MinimalTypeObject::struct_type, OpenDDS::XTypes::TK_ALIAS, OpenDDS::XTypes::TK_ANNOTATION, OpenDDS::XTypes::TK_ARRAY, OpenDDS::XTypes::TK_BITMASK, OpenDDS::XTypes::TK_BITSET, OpenDDS::XTypes::TK_ENUM, OpenDDS::XTypes::TK_MAP, OpenDDS::XTypes::TK_SEQUENCE, OpenDDS::XTypes::TK_STRUCTURE, OpenDDS::XTypes::TK_UNION, and OpenDDS::XTypes::MinimalTypeObject::union_type.

4710 {
4711  using namespace XTypes;
4712  primitive_serialized_size_octet(encoding, size); // discriminator
4713 
4714  switch (type_object.kind) {
4715  case TK_ALIAS:
4716  return serialized_size(encoding, size, type_object.alias_type);
4717  case TK_ANNOTATION:
4718  return serialized_size(encoding, size, type_object.annotation_type);
4719  case TK_STRUCTURE:
4720  return serialized_size(encoding, size, type_object.struct_type);
4721  case TK_UNION:
4722  return serialized_size(encoding, size, type_object.union_type);
4723  case TK_BITSET:
4724  return serialized_size(encoding, size, type_object.bitset_type);
4725  case TK_SEQUENCE:
4726  return serialized_size(encoding, size, type_object.sequence_type);
4727  case TK_ARRAY:
4728  return serialized_size(encoding, size, type_object.array_type);
4729  case TK_MAP:
4730  return serialized_size(encoding, size, type_object.map_type);
4731  case TK_ENUM:
4732  return serialized_size(encoding, size, type_object.enumerated_type);
4733  case TK_BITMASK:
4734  return serialized_size(encoding, size, type_object.bitmask_type);
4735  default:
4736  return serialized_size(encoding, size, type_object.extended_type);
4737  }
4738 }
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:248
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const TypeKind TK_UNION
Definition: TypeObject.h:244
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
const TypeKind TK_BITMASK
Definition: TypeObject.h:239
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:243
const TypeKind TK_ALIAS
Definition: TypeObject.h:235
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:242
const TypeKind TK_ENUM
Definition: TypeObject.h:238
const TypeKind TK_ARRAY
Definition: TypeObject.h:249
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeKind TK_MAP
Definition: TypeObject.h:250
const TypeKind TK_BITSET
Definition: TypeObject.h:245

◆ serialized_size() [110/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeObject type_object 
)

Definition at line 4807 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeObject::complete, OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeObject::kind, OpenDDS::XTypes::TypeObject::minimal, primitive_serialized_size_octet(), primitive_serialized_size_ulong(), and serialized_size().

4809 {
4810  using namespace XTypes;
4811  primitive_serialized_size_ulong(encoding, size); // DHEADER
4812  primitive_serialized_size_octet(encoding, size); // discriminator
4813 
4814  switch (type_object.kind) {
4815  case EK_COMPLETE:
4816  return serialized_size(encoding, size, type_object.complete);
4817  case EK_MINIMAL:
4818  return serialized_size(encoding, size, type_object.minimal);
4819  }
4820 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:206
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:205
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [111/118]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalExtendedType  
)

Definition at line 4869 of file TypeObject.cpp.

References serialized_size_delimiter().

4871 {
4873 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [112/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeInformation stru 
)

Definition at line 4886 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeInformation::complete, OpenDDS::XTypes::TypeInformation::minimal, serialized_size(), serialized_size_delimiter(), serialized_size_list_end_parameter_id(), and serialized_size_parameter_id().

4888 {
4889  size_t mutable_running_total = 0;
4891 
4892  serialized_size_parameter_id(encoding, size, mutable_running_total);
4893  serialized_size(encoding, size, stru.minimal);
4894 
4895  serialized_size_parameter_id(encoding, size, mutable_running_total);
4896  serialized_size(encoding, size, stru.complete);
4897 
4898  serialized_size_list_end_parameter_id(encoding, size, mutable_running_total);
4899 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
OpenDDS_Dcps_Export void serialized_size_parameter_id(const Encoding &encoding, size_t &size, size_t &running_size)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
OpenDDS_Dcps_Export void serialized_size_list_end_parameter_id(const Encoding &encoding, size_t &size, size_t &running_size)

◆ serialized_size() [113/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierTypeObjectPair stru 
)

Definition at line 4983 of file TypeObject.cpp.

References serialized_size(), OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_identifier, and OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_object.

4985 {
4986  serialized_size(encoding, size, stru.type_identifier);
4987  serialized_size(encoding, size, stru.type_object);
4988 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [114/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const NestedKeyOnly< const XTypes::TypeIdentifierTypeObjectPair > &  stru 
)

Definition at line 4990 of file TypeObject.cpp.

References serialized_size(), and OpenDDS::DCPS::NestedKeyOnly< Type >::value.

4992 {
4993  serialized_size(encoding, size, stru.value);
4994 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [115/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierPair stru 
)

Definition at line 5018 of file TypeObject.cpp.

References serialized_size(), OpenDDS::XTypes::TypeIdentifierPair::type_identifier1, and OpenDDS::XTypes::TypeIdentifierPair::type_identifier2.

5020 {
5021  serialized_size(encoding, size, stru.type_identifier1);
5022  serialized_size(encoding, size, stru.type_identifier2);
5023 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [116/118]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const NestedKeyOnly< const XTypes::TypeIdentifierPair > &  stru 
)

Definition at line 5025 of file TypeObject.cpp.

References OpenDDS::DCPS::NestedKeyOnly< Type >::value.

Referenced by OpenDDS::XTypes::makeTypeIdentifier(), operator<<(), and serialized_size().

5027 {
5028  serialized_size(encoding, size, stru.value);
5029 }
void serialized_size(const Encoding &encoding, size_t &size, const NestedKeyOnly< const XTypes::TypeIdentifierPair > &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [117/118]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::DynamicDataImpl data 
)

Definition at line 8583 of file DynamicDataImpl.cpp.

References OpenDDS::DCPS::Sample::Full, and OpenDDS::XTypes::DynamicDataImpl::serialized_size_i().

8584 {
8585  return data.serialized_size_i(encoding, size, Sample::Full);
8586 }

◆ serialized_size() [118/118]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const KeyOnly< const XTypes::DynamicDataImpl > &  key 
)

◆ serialized_size_delimiter()

ACE_INLINE void OpenDDS::DCPS::serialized_size_delimiter ( const Encoding encoding,
size_t &  size 
)

Add delimiter to the size of a serialized size if the encoding has them.

Definition at line 1691 of file Serializer.inl.

References ACE_INLINE, primitive_serialized_size_ulong(), OpenDDS::DCPS::Encoding::xcdr_version(), and OpenDDS::DCPS::Encoding::XCDR_VERSION_2.

Referenced by serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_array_as_uint16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_array_as_uint32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_array_as_uint64s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_array_as_uint8s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint64s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_bitmask_sequence_as_uint8s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_complex_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_complex_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_array_as_int16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_array_as_int32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_array_as_int8s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence_as_int16s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence_as_int32s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_enum_sequence_as_int8s(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_generic_string_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_generic_string_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nested_bitmask_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nested_enum_sequences(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_basic_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_bitmask_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_bitmask_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_enum_array(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_nesting_enum_sequence(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_member_default_value(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_structure_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_union_xcdr2(), set_default(), and OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

1692 {
1693  if (encoding.xcdr_version() == Encoding::XCDR_VERSION_2) {
1695  }
1696 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
XcdrVersion xcdr_version() const
Definition: Serializer.inl:127
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size_list_end_parameter_id()

ACE_INLINE void OpenDDS::DCPS::serialized_size_list_end_parameter_id ( const Encoding encoding,
size_t &  size,
size_t &  running_size 
)

Definition at line 1723 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), uint16_cdr_size, uint32_cdr_size, xcdr1_pid_alignment, OpenDDS::DCPS::Encoding::xcdr_version(), OpenDDS::DCPS::Encoding::XCDR_VERSION_1, and OpenDDS::DCPS::Encoding::XCDR_VERSION_2.

Referenced by serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_structure_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_union_xcdr2(), and set_default().

1725 {
1726  if (encoding.xcdr_version() == Encoding::XCDR_VERSION_1) {
1727  /*
1728  * TODO(iguessthislldo): See how DDSXTY14-23 is resolved.
1729  * https://github.com/OpenDDS/OpenDDS/pull/1722#discussion_r447165924
1730  */
1732  size += uint16_cdr_size * 2;
1733 
1734  // Restore Saved Totals from Alignment Resets
1735  size += running_size;
1736  } else if (encoding.xcdr_version() == Encoding::XCDR_VERSION_2) {
1737  if (running_size != 0 && size != 1 && size != 2 && size != 4 && size != 8) {
1738  size += uint32_cdr_size; // nextint
1739  }
1740  size += running_size;
1741  }
1742 }
const size_t uint32_cdr_size
Definition: Serializer.h:96
const size_t xcdr1_pid_alignment
Definition: Serializer.h:104
XcdrVersion xcdr_version() const
Definition: Serializer.inl:127
const size_t uint16_cdr_size
Definition: Serializer.h:94
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ serialized_size_parameter_id()

ACE_INLINE void OpenDDS::DCPS::serialized_size_parameter_id ( const Encoding encoding,
size_t &  size,
size_t &  running_size 
)

Definition at line 1699 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), uint16_cdr_size, uint32_cdr_size, xcdr1_pid_alignment, OpenDDS::DCPS::Encoding::xcdr_version(), OpenDDS::DCPS::Encoding::XCDR_VERSION_1, and OpenDDS::DCPS::Encoding::XCDR_VERSION_2.

Referenced by serialized_size(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_basic_struct_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_complex_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_complex_aggregated_member_xcdr2_default(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_discriminator_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_aggregated_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_sequence_struct_member_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_single_aggregated_member_xcdr2(), and set_default().

1701 {
1702  const Encoding::XcdrVersion xcdr = encoding.xcdr_version();
1703  if (xcdr == Encoding::XCDR_VERSION_1) {
1705  size += uint16_cdr_size * 2;
1706  // TODO(iguessthislldo): Extended PID
1707 
1708  // Save and Zero Size to Reset the Alignment
1709  running_size += size;
1710  size = 0;
1711  } else if (xcdr == Encoding::XCDR_VERSION_2) {
1712  if (running_size != 0 && size != 1 && size != 2 && size != 4 && size != 8) {
1713  size += uint32_cdr_size; // nextint
1714  }
1716  size += uint32_cdr_size; // emheader
1717  running_size += size;
1718  size = 0;
1719  }
1720 }
const size_t uint32_cdr_size
Definition: Serializer.h:96
const size_t xcdr1_pid_alignment
Definition: Serializer.h:104
XcdrVersion xcdr_version() const
Definition: Serializer.inl:127
const size_t uint16_cdr_size
Definition: Serializer.h:94
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Align "value" to "by" and according to the stream&#39;s alignment.
Definition: Serializer.inl:118

◆ set_DCPS_debug_level()

void OpenDDS_Dcps_Export OpenDDS::DCPS::set_DCPS_debug_level ( unsigned int  lvl)

The proper way to set the DCPS_debug_level. This function allows for possible side-effects of setting the level.

Definition at line 98 of file debug.cpp.

References ACE_DEBUG, OpenDDS::DCPS::LogLevel::Debug, OpenDDS::DCPS::LogLevel::get(), OpenDDS::DCPS::LogLevel::Info, LM_INFO, log_level, and OpenDDS::DCPS::LogLevel::set().

Referenced by operator>=(), OpenDDS::DCPS::Service_Participant::parse_args(), and FACE::TS::Receive_Message().

99 {
100  if (log_level.get() < LogLevel::Debug) {
101  log_level.set(LogLevel::Debug);
102  }
103  if (log_level >= LogLevel::Info) {
104  ACE_DEBUG((LM_INFO, "(%P|%t) INFO: set_DCPS_debug_level: set to %u\n", lvl));
105  }
106  DCPS_debug_level = lvl;
107 }
#define ACE_DEBUG(X)
OpenDDS_Dcps_Export LogLevel log_level(LogLevel::Warning)
Value get() const
Definition: debug.h:50
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:30
void set(Value value)
Definition: debug.cpp:35

◆ set_default() [1/2]

template<typename Type >
void OpenDDS::DCPS::set_default ( Type &  )

Definition at line 944 of file Serializer.h.

References OPENDDS_ASSERT.

Referenced by marshal_generator::gen_enum(), marshal_generator::gen_struct(), and marshal_generator::gen_union().

945 {
946  OPENDDS_ASSERT(false);
947 }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:72

◆ set_default() [2/2]

template<typename Type , typename Tag >
void OpenDDS::DCPS::set_default ( IDL::DistinctType< Type, Tag >  )

◆ set_intersect()

template<typename SetA , typename SortedB , typename LessThan >
bool OpenDDS::DCPS::set_intersect ( SetA &  sA,
const SortedB &  sB,
LessThan  lessThan 
)

Definition at line 200 of file Util.h.

Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_sample_i().

201 {
202  typename SetA::iterator a = sA.begin();
203  typename SortedB::const_iterator b = sB.begin();
204  while (a != sA.end()) {
205  if (b != sB.end()) {
206  if (lessThan(*a, *b)) {
207  sA.erase(a++);
208  } else {
209  if (!lessThan(*b, *a)) { ++a; }
210  ++b;
211  }
212  } else {
213  sA.erase(a, sA.end());
214  break;
215  }
216  }
217  return !sA.empty();
218 }

◆ set_reader_effective_data_rep_qos()

OpenDDS_Dcps_Export void OpenDDS::DCPS::set_reader_effective_data_rep_qos ( DDS::DataRepresentationIdSeq qos)

◆ set_socket_multicast_ttl()

OpenDDS_Dcps_Export bool OpenDDS::DCPS::set_socket_multicast_ttl ( const ACE_SOCK_Dgram socket,
const unsigned char &  ttl 
)

Helper function to set the ttl on a socket appropriately given whether it is IPV4 or IPV6

Definition at line 389 of file NetworkResource.cpp.

References ACE_ERROR_RETURN, ACE_TEXT(), ACE_IPC_SAP::get_handle(), ACE_SOCK::get_local_addr(), ACE_Addr::get_type(), IP_MULTICAST_TTL, IPPROTO_IP, LM_ERROR, LM_WARNING, ACE_OS::setsockopt(), TTL, and VDBG.

Referenced by OpenDDS::DCPS::MulticastDataLink::join(), OpenDDS::DCPS::RtpsUdpDataLink::open(), and OpenDDS::RTPS::Spdp::SpdpTransport::open_unicast_socket().

390 {
391  ACE_HANDLE handle = socket.get_handle();
392  const void* ttlp = &ttl;
393 #if defined(ACE_LINUX) || defined(__linux__) || defined(ACE_HAS_MAC_OSX)
394  int ttl_2 = ttl;
395  ttlp = &ttl_2;
396 #define TTL ttl_2
397 #else
398 #define TTL ttl
399 #endif
400 #if defined (ACE_HAS_IPV6)
401  ACE_INET_Addr local_addr;
402  if (0 != socket.get_local_addr(local_addr)) {
403  VDBG((LM_WARNING, "(%P|%t) set_socket_ttl: "
404  "ACE_SOCK_Dgram::get_local_addr %p\n", ACE_TEXT("")));
405  }
406  if (local_addr.get_type () == AF_INET6) {
407  if (0 != ACE_OS::setsockopt(handle,
408  IPPROTO_IPV6,
409  IPV6_MULTICAST_HOPS,
410  static_cast<const char*>(ttlp),
411  sizeof(TTL))) {
412  ACE_ERROR_RETURN((LM_ERROR,
413  ACE_TEXT("(%P|%t) ERROR: ")
414  ACE_TEXT("set_socket_ttl: ")
415  ACE_TEXT("failed to set IPV6 TTL: %d %p\n"),
416  ttl,
417  ACE_TEXT("ACE_OS::setsockopt(TTL)")),
418  false);
419  }
420  } else
421 #endif /* ACE_HAS_IPV6 */
422  if (0 != ACE_OS::setsockopt(handle,
423  IPPROTO_IP,
424  IP_MULTICAST_TTL,
425  static_cast<const char*>(ttlp),
426  sizeof(TTL))) {
427  ACE_ERROR_RETURN((LM_ERROR,
428  ACE_TEXT("(%P|%t) ERROR: ")
429  ACE_TEXT("set_socket_ttl: ")
430  ACE_TEXT("failed to set TTL: %d %p\n"),
431  ttl,
432  ACE_TEXT("ACE_OS::setsockopt(TTL)")),
433  false);
434  }
435  return true;
436 }
int setsockopt(ACE_HANDLE handle, int level, int optname, const char *optval, int optlen)
int get_type(void) const
#define VDBG(DBG_ARGS)
int get_local_addr(ACE_Addr &) const
#define TTL
ACE_HANDLE get_handle(void) const
ACE_TEXT("TCP_Factory")
#define ACE_ERROR_RETURN(X, Y)

◆ set_to_seq()

template<typename Seq >
void OpenDDS::DCPS::set_to_seq ( const RepoIdSet rids,
Seq &  seq 
)

Definition at line 480 of file DataLink.cpp.

Referenced by OpenDDS::DCPS::DataLink::clear_associations(), OpenDDS::DCPS::DataLink::notify(), and OpenDDS::DCPS::DataLink::peer_ids().

481 {
482  seq.length(static_cast<CORBA::ULong>(rids.size()));
483  CORBA::ULong i = 0;
484  for (RepoIdSet::const_iterator iter = rids.begin(); iter != rids.end(); ++iter) {
485  seq[i++] = *iter;
486  }
487 }
ACE_CDR::ULong ULong

◆ set_writer_effective_data_rep_qos()

OpenDDS_Dcps_Export void OpenDDS::DCPS::set_writer_effective_data_rep_qos ( DDS::DataRepresentationIdSeq qos,
bool  cdr_encapsulated 
)

Definition at line 508 of file DCPS_Utils.cpp.

References UNALIGNED_CDR_DATA_REPRESENTATION, and DDS::XCDR2_DATA_REPRESENTATION.

Referenced by OpenDDS::DCPS::ReplayerImpl::enable(), OpenDDS::DCPS::DataWriterImpl::enable(), OpenDDS::FaceTSS::config::Parser::parse(), and OpenDDS::DCPS::StaticDiscovery::parse_endpoints().

510 {
511  if (qos.length() == 0) {
512  qos.length(1);
514  }
515 }
const DataRepresentationId_t XCDR2_DATA_REPRESENTATION
const DDS::DataRepresentationId_t UNALIGNED_CDR_DATA_REPRESENTATION

◆ should_check_association_upon_change() [1/6]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::should_check_association_upon_change ( const DDS::DataReaderQos qos1,
const DDS::DataReaderQos qos2 
)

Definition at line 415 of file DCPS_Utils.cpp.

References DDS::DataReaderQos::deadline, and DDS::DataReaderQos::latency_budget.

Referenced by DCPS_IR_Publication::set_qos(), and DCPS_IR_Subscription::set_qos().

417 {
418  return !(
419  (qos1.deadline == qos2.deadline) &&
420  (qos1.latency_budget == qos2.latency_budget));
421 }
DeadlineQosPolicy deadline
LatencyBudgetQosPolicy latency_budget

◆ should_check_association_upon_change() [2/6]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::should_check_association_upon_change ( const DDS::DataWriterQos qos1,
const DDS::DataWriterQos qos2 
)

Definition at line 423 of file DCPS_Utils.cpp.

References DDS::DataWriterQos::deadline, and DDS::DataWriterQos::latency_budget.

425 {
426  return !(
427  (qos1.deadline == qos2.deadline) &&
428  (qos1.latency_budget == qos2.latency_budget));
429 }
DeadlineQosPolicy deadline
LatencyBudgetQosPolicy latency_budget

◆ should_check_association_upon_change() [3/6]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::should_check_association_upon_change ( const DDS::SubscriberQos qos1,
const DDS::SubscriberQos qos2 
)

Definition at line 431 of file DCPS_Utils.cpp.

References DDS::SubscriberQos::partition.

433 {
434  return !(qos1.partition == qos2.partition);
435 }
PartitionQosPolicy partition

◆ should_check_association_upon_change() [4/6]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::should_check_association_upon_change ( const DDS::PublisherQos qos1,
const DDS::PublisherQos qos2 
)

Definition at line 437 of file DCPS_Utils.cpp.

References DDS::PublisherQos::partition.

439 {
440  return !(qos1.partition == qos2.partition);
441 }
PartitionQosPolicy partition

◆ should_check_association_upon_change() [5/6]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::should_check_association_upon_change ( const DDS::TopicQos ,
const DDS::TopicQos  
)

Definition at line 443 of file DCPS_Utils.cpp.

445 {
446  return false;
447 }

◆ should_check_association_upon_change() [6/6]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::should_check_association_upon_change ( const DDS::DomainParticipantQos ,
const DDS::DomainParticipantQos  
)

Definition at line 449 of file DCPS_Utils.cpp.

451 {
452  return false;
453 }

◆ signed_int_helper()

template<typename IntType >
std::ostream& OpenDDS::DCPS::signed_int_helper ( std::ostream o,
IntType  value,
IntType  min 
)

Definition at line 22 of file ValueHelper.h.

References value.

23 {
24  /*
25  * It seems that in C/C++ the minus sign and the bare number are parsed
26  * separately for negative integer literals. This can cause compilers
27  * to complain when using the minimum value of a signed integer because
28  * the number without the minus sign is 1 past the max signed value.
29  *
30  * https://stackoverflow.com/questions/65007935
31  *
32  * Apparently the workaround is to write it as `VALUE_PLUS_ONE - 1`.
33  */
34  const bool min_value = value == min;
35  if (min_value) ++value;
36  o << value;
37  if (min_value) o << " - 1";
38  return o;
39 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ static_rchandle_cast()

template<typename T , typename U >
RcHandle<T> OpenDDS::DCPS::static_rchandle_cast ( const RcHandle< U > &  h)

◆ string_helper() [1/2]

template<typename CharType >
std::ostream& OpenDDS::DCPS::string_helper ( std::ostream o,
const CharType *  value 
)

Definition at line 108 of file ValueHelper.h.

Referenced by OpenDDS::XTypes::print_member(), OpenDDS::DCPS::PrinterValueWriter::write_string(), and OpenDDS::DCPS::PrinterValueWriter::write_wstring().

109 {
110  for (size_t i = 0; value[i] != 0; ++i) {
111  char_helper<CharType>(o, value[i]);
112  }
113  return o;
114 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ string_helper() [2/2]

template<typename CharType >
std::ostream& OpenDDS::DCPS::string_helper ( std::ostream o,
const CharType *  value,
size_t  length 
)

Definition at line 117 of file ValueHelper.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

118 {
119  for (size_t i = 0; i != length; ++i) {
120  char_helper<CharType>(o, value[i]);
121  }
122  return o;
123 }
const LogLevel::Value value
Definition: debug.cpp:61

◆ swap() [1/5]

void OpenDDS::DCPS::swap ( RawDataSample lhs,
RawDataSample rhs 
)

Definition at line 65 of file RawDataSample.cpp.

References OpenDDS::DCPS::RawDataSample::encoding_kind_, OpenDDS::DCPS::RawDataSample::header_, OpenDDS::DCPS::RawDataSample::message_id_, OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::DCPS::RawDataSample::publication_id_, OpenDDS::DCPS::RawDataSample::sample_, OpenDDS::DCPS::RawDataSample::sample_byte_order_, OpenDDS::DCPS::RawDataSample::source_timestamp_, and swap().

66 {
67  using std::swap;
68  swap(lhs.header_, rhs.header_);
69  swap(lhs.message_id_, rhs.message_id_);
70  swap(lhs.source_timestamp_, rhs.source_timestamp_);
71  swap(lhs.publication_id_, rhs.publication_id_);
72  swap(lhs.sample_byte_order_, rhs.sample_byte_order_);
73  swap(lhs.sample_, rhs.sample_);
74  swap(lhs.encoding_kind_, rhs.encoding_kind_);
75 }
void swap(RawDataSample &lhs, RawDataSample &rhs)

◆ swap() [2/5]

void OpenDDS::DCPS::swap ( MessageBlock lhs,
MessageBlock rhs 
)

Definition at line 97 of file MessageBlock.cpp.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, and OpenDDS::DCPS::MessageBlock::swap().

Referenced by OpenDDS::DCPS::InternalDataReaderListener< NetworkInterfaceAddress >::execute(), get_fully_qualified_hostname(), get_interface_addrs(), OpenDDS::SafetyProfile::StringEltPolicy< CharT >::move_n(), OpenDDS::DCPS::RawDataSample::operator=(), OpenDDS::DCPS::Message_Block_Shared_Ptr::operator=(), OpenDDS::DCPS::RcHandle< OpenDDS::DCPS::DataReaderImpl::LivelinessTimer >::operator=(), OpenDDS::DCPS::TopicDescriptionPtr< OpenDDS::DCPS::MultiTopicImpl >::operator=(), OpenDDS::DCPS::DataDurabilityCache::sample_data_type::operator=(), OpenDDS::DCPS::WeakRcHandle< OpenDDS::DCPS::ThreadSynchWorker >::operator=(), OpenDDS::DCPS::container_supported_unique_ptr< OpenDDS::DCPS::DataReaderImpl_T::MessageTypeWithAllocator >::operator=(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::RTPS::Spdp::process_location_updates_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::qos_change(), OpenDDS::DCPS::TransportReassembly::reassemble_i(), OpenDDS::DCPS::RcHandle< OpenDDS::DCPS::DataReaderImpl::LivelinessTimer >::reset(), OpenDDS::DCPS::container_supported_unique_ptr< OpenDDS::DCPS::DataReaderImpl_T::MessageTypeWithAllocator >::reset(), OpenDDS::DCPS::WriteDataContainer::set_deadline_period(), OpenDDS::DCPS::ContentFilteredTopicImpl::set_expression_parameters(), OpenDDS::DCPS::MessageBlock::swap(), OpenDDS::DCPS::Message_Block_Shared_Ptr::swap(), OpenDDS::DCPS::Value::swap(), swap(), OpenDDS::DCPS::DurabilityQueue< T >::swap(), OpenDDS::DCPS::DurabilityArray< T >::swap(), TAO::DCPS::ZeroCopyDataSeq< Sample_T, DEF_MAX >::swap(), OpenDDS::SafetyProfile::AllocPolicy< T, Sequence, Unbounded >::swap(), TAO::DCPS::ZeroCopyDataSeq< Sample_T, DEF_MAX >::ZeroCopyVector::swap(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::swap(), and OpenDDS::DCPS::DataReaderImpl::OwnershipManagerScopedAccess::swap().

98 {
99  lhs.swap(rhs);
100 }

◆ swap() [3/5]

template<typename T , typename Deleter >
void OpenDDS::DCPS::swap ( unique_ptr< T, Deleter > &  a,
unique_ptr< T, Deleter > &  b 
)

Definition at line 148 of file unique_ptr.h.

References OpenDDS::DCPS::unique_ptr< T, Deleter >::swap().

149 {
150  return a.swap(b);
151 }

◆ swap() [4/5]

template<typename T >
void OpenDDS::DCPS::swap ( RcHandle< T > &  lhs,
RcHandle< T > &  rhs 
)

Definition at line 196 of file RcHandle_T.h.

References OpenDDS::DCPS::RcHandle< T >::swap().

197 {
198  lhs.swap(rhs);
199 }

◆ swap() [5/5]

template<typename T >
void OpenDDS::DCPS::swap ( container_supported_unique_ptr< T > &  lhs,
container_supported_unique_ptr< T > &  rhs 
)

◆ time_to_duration()

ACE_INLINE DDS::Duration_t OpenDDS::DCPS::time_to_duration ( const DDS::Time_t t)

Definition at line 261 of file Time_Helper.inl.

References ACE_INLINE, DDS::Time_t::nanosec, and DDS::Time_t::sec.

262 {
263  DDS::Duration_t d = { t.sec, t.nanosec };
264  return d;
265 }
unsigned long nanosec

◆ time_to_time_value()

ACE_INLINE ACE_Time_Value OpenDDS::DCPS::time_to_time_value ( const DDS::Time_t t)

Definition at line 193 of file Time_Helper.inl.

References ACE_INLINE, DDS::Time_t::nanosec, and DDS::Time_t::sec.

Referenced by resend_data_expired().

194 {
195  ACE_Time_Value tv(t.sec, t.nanosec / 1000);
196  return tv;
197 }
unsigned long nanosec

◆ time_value_to_duration()

ACE_INLINE DDS::Duration_t OpenDDS::DCPS::time_value_to_duration ( const ACE_Time_Value tv)

Definition at line 252 of file Time_Helper.inl.

References ACE_INLINE, DDS::Duration_t::nanosec, ACE_Time_Value::sec(), DDS::Duration_t::sec, ACE_Utils::truncate_cast(), and ACE_Time_Value::usec().

Referenced by OpenDDS::DCPS::TimeDuration::to_dds_duration().

253 {
254  DDS::Duration_t t;
257  return t;
258 }
ACE_CDR::Long Long
TO truncate_cast(FROM val)
ACE_CDR::ULong ULong
unsigned long nanosec
Definition: DdsDcpsCore.idl:69
time_t sec(void) const
suseconds_t usec(void) const

◆ time_value_to_monotonic_time()

ACE_INLINE MonotonicTime_t OpenDDS::DCPS::time_value_to_monotonic_time ( const ACE_Time_Value tv)

Definition at line 209 of file Time_Helper.inl.

References ACE_INLINE, OpenDDS::DCPS::MonotonicTime_t::nanosec, ACE_Time_Value::sec(), OpenDDS::DCPS::MonotonicTime_t::sec, ACE_Utils::truncate_cast(), and ACE_Time_Value::usec().

Referenced by OpenDDS::DCPS::TimePoint_T< SystemClock >::to_monotonic_time().

210 {
211  MonotonicTime_t t;
213  t.nanosec = ACE_Utils::truncate_cast<CORBA::ULong>(tv.usec() * 1000);
214  return t;
215 }
ACE_CDR::Long Long
TO truncate_cast(FROM val)
ACE_CDR::ULong ULong
time_t sec(void) const
suseconds_t usec(void) const

◆ time_value_to_time()

ACE_INLINE DDS::Time_t OpenDDS::DCPS::time_value_to_time ( const ACE_Time_Value tv)

Definition at line 200 of file Time_Helper.inl.

References ACE_INLINE, DDS::Time_t::nanosec, ACE_Time_Value::sec(), DDS::Time_t::sec, ACE_Utils::truncate_cast(), and ACE_Time_Value::usec().

Referenced by OpenDDS::DCPS::TimePoint_T< SystemClock >::to_dds_time().

201 {
202  DDS::Time_t t;
205  return t;
206 }
ACE_CDR::Long Long
TO truncate_cast(FROM val)
ACE_CDR::ULong ULong
time_t sec(void) const
unsigned long nanosec
suseconds_t usec(void) const

◆ to_dds_string() [1/10]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_dds_string ( unsigned short  to_convert)

Definition at line 17 of file SafetyProfileStreams.cpp.

References ACE_OS::snprintf().

Referenced by OpenDDS::DCPS::ThreadStatusManager::add_thread(), OpenDDS::DCPS::Service_Participant::configure_domain_range_instance(), OpenDDS::DCPS::TransportRegistry::create_new_transport_instance_for_participant(), OpenDDS::DCPS::TransportRegistry::create_transport_template_instance(), OpenDDS::Security::CryptoBuiltInImpl::decrypt(), OpenDDS::DCPS::RtpsUdpInst::dump_to_str(), OpenDDS::DCPS::TransportInst::dump_to_str(), OpenDDS::Security::CryptoBuiltInImpl::encrypt(), OpenDDS::XTypes::equivalence_hash_to_string(), marshal_generator::gen_field_getValueFromSerialized(), OpenDDS::DCPS::TransportRegistry::get_config_instance_name(), OpenDDS::DCPS::Service_Participant::get_discovery_template_instance_name(), OpenDDS::RTPS::Sedp::Endpoint::get_instance_name(), OpenDDS::DCPS::TransportRegistry::get_transport_template_instance_name(), OpenDDS::RTPS::Sedp::init(), OpenDDS::DCPS::DataDurabilityCache::insert(), OpenDDS::DCPS::SubscriberImpl::is_clean(), OpenDDS::DCPS::PublisherImpl::is_clean(), OpenDDS::DCPS::DomainParticipantImpl::is_clean(), OpenDDS::DCPS::Encoding::kind_to_string(), OpenDDS::DCPS::UdpInst::local_address(), OpenDDS::DCPS::TcpInst::local_address(), OpenDDS::ICE::make_peer_reflexive_candidate(), OpenDDS::DCPS::DataReaderImpl::notify_liveliness_change(), OpenDDS::DCPS::GuidConverter::operator OPENDDS_STRING(), OpenDDS::DCPS::LogAddr::port(), OpenDDS::Security::CryptoBuiltInImpl::preprocess_secure_submsg(), OpenDDS::XTypes::print_member(), OpenDDS::DCPS::TransportRegistry::process_customizations(), OpenDDS::DCPS::Service_Participant::process_customizations(), OpenDDS::DCPS::RtpsSampleHeader::process_iqos(), OpenDDS::Security::CryptoBuiltInImpl::register_local_datareader(), OpenDDS::Security::CryptoBuiltInImpl::register_local_datawriter(), OpenDDS::Security::CryptoBuiltInImpl::register_matched_remote_datareader(), OpenDDS::Security::CryptoBuiltInImpl::register_matched_remote_datawriter(), repr_to_string(), OpenDDS::DCPS::TimeDuration::str(), typeobject_generator::strong_connect(), OpenDDS::Security::XmlUtils::to_string(), OpenDDS::DCPS::SerializedSizeBound::to_string(), OpenDDS::DCPS::EncapsulationHeader::to_string(), and to_string().

18 {
19  const char* fmt = "%hu";
20  const int buff_size = 5 + 1; // note +1 for null terminator
21  char buf[buff_size];
22  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
23  return String(buf);
24 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_dds_string() [2/10]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_dds_string ( int  to_convert)

Definition at line 26 of file SafetyProfileStreams.cpp.

References ACE_OS::snprintf().

27 {
28  const char* fmt = "%d";
29  const int buff_size = 20 + 1; // note +1 for null terminator
30  char buf[buff_size];
31  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
32  return String(buf);
33 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_dds_string() [3/10]

String OpenDDS::DCPS::to_dds_string ( const String to_convert)
inline

Definition at line 33 of file SafetyProfileStreams.h.

References OpenDDS_Dcps_Export, and to_hex_dds_string().

34 {
35  return to_convert;
36 }

◆ to_dds_string() [4/10]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_dds_string ( unsigned int  to_convert,
bool  as_hex 
)

Definition at line 35 of file SafetyProfileStreams.cpp.

References ACE_OS::snprintf().

36 {
37  const char* fmt;
38  if (as_hex) {
39  fmt = "%02x";
40  const int buff_size = 3; // note +1 for null terminator
41  char buf[buff_size];
42  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
43  return String(buf);
44  } else {
45  fmt = "%u";
46  const int buff_size = 20 + 1; // note +1 for null terminator
47  char buf[buff_size];
48  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
49  return String(buf);
50  }
51 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_dds_string() [5/10]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_dds_string ( long  to_convert)

Definition at line 53 of file SafetyProfileStreams.cpp.

References ACE_OS::snprintf().

54 {
55  const char* fmt = "%ld";
56  const int buff_size = 20 + 1; // note +1 for null terminator
57  char buf[buff_size];
58  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
59  return String(buf);
60 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_dds_string() [6/10]

template<typename T >
String OpenDDS::DCPS::to_dds_string ( const T *  to_convert)
inline

Convert Pointer to String.

Definition at line 55 of file SafetyProfileStreams.h.

References ACE_OS::snprintf().

56 {
57  const char* fmt = "%p";
58  const int buff_size = 20 + 1; // note +1 for null terminator
59  char buf[buff_size];
60  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
61  return String(buf);
62 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_dds_string() [7/10]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_dds_string ( long long  to_convert)

Definition at line 62 of file SafetyProfileStreams.cpp.

References ACE_OS::snprintf().

63 {
64  const char* fmt = "%lld";
65  const int buff_size = 20 + 1; // note +1 for null terminator
66  char buf[buff_size];
67  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
68  return String(buf);
69 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_dds_string() [8/10]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_dds_string ( unsigned long long  to_convert,
bool  as_hex 
)

Definition at line 71 of file SafetyProfileStreams.cpp.

References ACE_OS::snprintf().

72 {
73  const char* fmt;
74  if (as_hex) {
75  fmt = "%0llx";
76  } else {
77  fmt = "%llu";
78  }
79  const int buff_size = 20 + 1; // note +1 for null terminator
80  char buf[buff_size];
81  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
82  return String(buf);
83 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_dds_string() [9/10]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_dds_string ( unsigned long  to_convert,
bool  as_hex 
)

Definition at line 85 of file SafetyProfileStreams.cpp.

References ACE_OS::snprintf().

86 {
87  const char* fmt;
88  if (as_hex) {
89  fmt = "%0.8lx";
90  } else {
91  fmt = "%lu";
92  }
93  const int buff_size = 20 + 1; // note +1 for null terminator
94  char buf[buff_size];
95  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
96  return String(buf);
97 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_dds_string() [10/10]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_dds_string ( const unsigned char *  array,
size_t  length 
)

Definition at line 99 of file SafetyProfileStreams.cpp.

References ACE_OS::snprintf().

100 {
101  static const size_t bytes_per_elt = 5; // largest byte as decimal plus comma and space
102  String ret(length * bytes_per_elt, '\0');
103  char* buf = &ret[0];
104  size_t total_used = 0;
105  for (size_t i = 0; i < length; ++i) {
106  const int used = ACE_OS::snprintf(buf, bytes_per_elt + 1,
107  i < length - 1 ? "%d, " : "%d", array[i]);
108  if (used < 1) {
109  return "";
110  }
111  buf += used;
112  total_used += static_cast<size_t>(used);
113  }
114 
115  ret.resize(total_used);
116  return ret;
117 }
std::string String
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf

◆ to_hex_dds_string() [1/2]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_hex_dds_string ( const unsigned char *  data,
size_t  size,
char  delim = '\0',
size_t  delim_every = 1 
)

Converts a series of bytes at data to a optionally delimited String of hexadecimal numbers.

If delim is '\0' (the default) or delim_every is 0, then the output will not be delimited.

Definition at line 119 of file SafetyProfileStreams.cpp.

Referenced by OpenDDS::ICE::EndpointManager::change_password(), OpenDDS::ICE::EndpointManager::change_username(), OpenDDS::Security::CommonUtilities::ctk_to_dds_string(), OpenDDS::Security::CommonUtilities::ctki_to_dds_string(), OpenDDS::RTPS::Sedp::Endpoint::get_instance_name(), to_dds_string(), OpenDDS::Security::CommonUtilities::to_dds_string(), and to_string().

121 {
122  return to_hex_dds_string(reinterpret_cast<const char*>(data), size, delim, delim_every);
123 }
String to_hex_dds_string(const char *data, size_t size, const char delim, const size_t delim_every)

◆ to_hex_dds_string() [2/2]

OpenDDS_Dcps_Export String OpenDDS::DCPS::to_hex_dds_string ( const char *  data,
size_t  size,
const char  delim,
const size_t  delim_every 
)

Converts a series of bytes at data to a optionally delimited String of hexadecimal numbers.

If delim is '\0' (the default) or delim_every is 0, then the output will not be delimited.

Definition at line 131 of file SafetyProfileStreams.cpp.

References nibble_to_hex_char(), and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

133 {
134  const bool valid_delim = delim && delim_every;
135  size_t l = size * 2;
136  if (valid_delim && size > 1) {
137  l += size / delim_every;
138  if (!(size % delim_every)) {
139  l--;
140  }
141  }
142 
143  String rv;
144  rv.reserve(l);
145  for (size_t i = 0; i < size; i++) {
146  if (valid_delim && i && !(i % delim_every)) {
147  rv.push_back(delim);
148  }
149  rv.push_back(nibble_to_hex_char(data[i] >> 4));
150  rv.push_back(nibble_to_hex_char(data[i]));
151  }
152  return rv;
153 }
std::string String
static char nibble_to_hex_char(char nibble)

◆ to_string() [1/5]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_string ( const EntityId_t entityId)

Definition at line 47 of file GuidUtils.cpp.

References OpenDDS::DCPS::EntityId_t::entityKey, OpenDDS::DCPS::EntityId_t::entityKind, OPENDDS_STRING, to_dds_string(), and to_hex_dds_string().

48 {
49  return to_hex_dds_string(&entityId.entityKey[0], sizeof(EntityKey_t)) +
50  to_dds_string(unsigned(entityId.entityKind), true);
51 }
String to_dds_string(unsigned short to_convert)
octet EntityKey_t[3]
Definition: DdsDcpsGuid.idl:22
String to_hex_dds_string(const unsigned char *data, const size_t size, const char delim, const size_t delim_every)

◆ to_string() [2/5]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_string ( const GUID_t guid)

Definition at line 54 of file GuidUtils.cpp.

References OpenDDS::DCPS::GUID_t::entityId, OpenDDS::DCPS::GUID_t::guidPrefix, to_hex_dds_string(), and to_string().

55 {
56  return to_hex_dds_string(&guid.guidPrefix[0], sizeof(GuidPrefix_t), '.', 4) +
57  '.' + to_string(guid.entityId);
58 }
String to_hex_dds_string(const unsigned char *data, const size_t size, const char delim, const size_t delim_every)
OPENDDS_STRING to_string(const GUID_t &guid)
Definition: GuidUtils.cpp:54
octet GuidPrefix_t[12]
Definition: DdsDcpsGuid.idl:19

◆ to_string() [3/5]

OpenDDS_Dcps_Export const char * OpenDDS::DCPS::to_string ( MessageId  value)

Definition at line 474 of file DataSampleHeader.cpp.

References ACE_ERROR, ACE_TEXT(), DATAWRITER_LIVELINESS, DISPOSE_INSTANCE, DISPOSE_UNREGISTER_INSTANCE, END_COHERENT_CHANGES, END_HISTORIC_SAMPLES, GRACEFUL_DISCONNECT, INSTANCE_REGISTRATION, LM_ERROR, REQUEST_ACK, SAMPLE_ACK, SAMPLE_DATA, TRANSPORT_CONTROL, and UNREGISTER_INSTANCE.

Referenced by assign(), OpenDDS::DCPS::DataWriterImpl::create_control_message(), OpenDDS::DCPS::DataWriterImpl::create_sample_data_message(), OpenDDS::DCPS::RecorderImpl::data_received(), OpenDDS::DCPS::DataReaderImpl::data_received(), OpenDDS::RTPS::Sedp::Reader::data_received(), OpenDDS::DCPS::DataLink::data_received_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::dds_demarshal(), langmap_generator::gen_const(), OpenDDS::Security::Permissions::load(), dds_generator::module_scope_helper(), OpenDDS::DCPS::GuidConverter::operator OPENDDS_STRING(), operator<<(), OpenDDS::XTypes::TypeLookupService::remove_guid_from_dynamic_map(), dds_generator::scoped_helper(), and to_string().

475 {
476  switch (value) {
477  case SAMPLE_DATA:
478  return "SAMPLE_DATA";
480  return "DATAWRITER_LIVELINESS";
482  return "INSTANCE_REGISTRATION";
483  case UNREGISTER_INSTANCE:
484  return "UNREGISTER_INSTANCE";
485  case DISPOSE_INSTANCE:
486  return "DISPOSE_INSTANCE";
487  case GRACEFUL_DISCONNECT:
488  return "GRACEFUL_DISCONNECT";
489  case REQUEST_ACK:
490  return "REQUEST_ACK";
491  case SAMPLE_ACK:
492  return "SAMPLE_ACK";
494  return "END_COHERENT_CHANGES";
495  case TRANSPORT_CONTROL:
496  return "TRANSPORT_CONTROL";
498  return "DISPOSE_UNREGISTER_INSTANCE";
500  return "END_HISTORIC_SAMPLES";
501  default:
502  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ERROR: to_string(MessageId): ")
503  ACE_TEXT("%d is either invalid or not recognized.\n"),
504  value));
505  return "Invalid MessageId";
506  }
507 }
#define ACE_ERROR(X)
const LogLevel::Value value
Definition: debug.cpp:61
ACE_TEXT("TCP_Factory")

◆ to_string() [4/5]

OpenDDS_Dcps_Export const char * OpenDDS::DCPS::to_string ( SubMessageId  value)

Definition at line 509 of file DataSampleHeader.cpp.

References ACE_ERROR, ACE_TEXT(), LM_ERROR, MULTICAST_NAK, MULTICAST_NAKACK, MULTICAST_SYN, MULTICAST_SYNACK, and SUBMESSAGE_NONE.

510 {
511  switch (value) {
512  case SUBMESSAGE_NONE:
513  return "SUBMESSAGE_NONE";
514  case MULTICAST_SYN:
515  return "MULTICAST_SYN";
516  case MULTICAST_SYNACK:
517  return "MULTICAST_SYNACK";
518  case MULTICAST_NAK:
519  return "MULTICAST_NAK";
520  case MULTICAST_NAKACK:
521  return "MULTICAST_NAKACK";
522  default:
523  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ERROR: to_string(SubMessageId): ")
524  ACE_TEXT("%d is either invalid or not recognized.\n"),
525  value));
526  return "Invalid SubMessageId";
527  }
528 }
#define ACE_ERROR(X)
const LogLevel::Value value
Definition: debug.cpp:61
ACE_TEXT("TCP_Factory")

◆ to_string() [5/5]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_string ( const DataSampleHeader value)

Definition at line 530 of file DataSampleHeader.cpp.

References OpenDDS::DCPS::DataSampleHeader::byte_order_, OpenDDS::DCPS::DataSampleHeader::cdr_encapsulation_, OpenDDS::DCPS::DataSampleHeader::coherent_change_, OpenDDS::DCPS::DataSampleHeader::content_filter_, OpenDDS::DCPS::DataSampleHeader::content_filter_entries_, OpenDDS::DCPS::LogGuid::conv_, OpenDDS::DCPS::SequenceNumber::getValue(), OpenDDS::DCPS::DataSampleHeader::group_coherent_, OpenDDS::DCPS::DataSampleHeader::historic_sample_, OpenDDS::DCPS::DataSampleHeader::key_fields_only_, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_nanosec_, OpenDDS::DCPS::DataSampleHeader::lifespan_duration_sec_, OpenDDS::DCPS::DataSampleHeader::message_id_, OpenDDS::DCPS::DataSampleHeader::message_length_, OpenDDS::DCPS::DataSampleHeader::more_fragments_, OPENDDS_STRING, OpenDDS::DCPS::DataSampleHeader::publication_id_, OpenDDS::DCPS::DataSampleHeader::publisher_id_, OpenDDS::DCPS::DataSampleHeader::sequence_, OpenDDS::DCPS::DataSampleHeader::sequence_repair_, OpenDDS::DCPS::DataSampleHeader::source_timestamp_nanosec_, OpenDDS::DCPS::DataSampleHeader::source_timestamp_sec_, OpenDDS::DCPS::DataSampleHeader::submessage_id_, SUBMESSAGE_NONE, to_dds_string(), to_string(), and TRANSPORT_CONTROL.

531 {
532  OPENDDS_STRING ret;
533  if (value.submessage_id_ != SUBMESSAGE_NONE) {
534  ret += to_string(SubMessageId(value.submessage_id_));
535  ret += " 0x";
536  ret += to_dds_string(unsigned(value.submessage_id_), true);
537  ret += "), ";
538  } else {
539  ret += to_string(MessageId(value.message_id_));
540  ret += " (0x";
541  ret += to_dds_string(unsigned(value.message_id_), true);
542  ret += "), ";
543  }
544 
545  ret += "Length: ";
546  ret += to_dds_string(value.message_length_);
547  ret += ", ";
548 
549  ret += "Byte order: ";
550  ret += (value.byte_order_ == 1 ? "Little" : "Big");
551  ret += " Endian";
552 
553  if (value.message_id_ != TRANSPORT_CONTROL) {
554  ret += ", ";
555 
556  if (value.coherent_change_ == 1) ret += "Coherent, ";
557  if (value.historic_sample_ == 1) ret += "Historic, ";
558  if (value.lifespan_duration_ == 1) ret += "Lifespan, ";
559 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE
560  if (value.group_coherent_ == 1) ret += "Group-Coherent, ";
561 #endif
562  if (value.content_filter_ == 1) ret += "Content-Filtered, ";
563  if (value.sequence_repair_ == 1) ret += "Sequence Repair, ";
564  if (value.more_fragments_ == 1) ret += "More Fragments, ";
565  if (value.cdr_encapsulation_ == 1) ret += "CDR Encapsulation, ";
566  if (value.key_fields_only_ == 1) ret += "Key Fields Only, ";
567 
568  ret += "Sequence: 0x";
569  ret += to_dds_string(unsigned(value.sequence_.getValue()), true);
570  ret += ", ";
571 
572  ret += "Timestamp: ";
573  ret += to_dds_string(value.source_timestamp_sec_);
574  ret += ".";
575  ret += to_dds_string(value.source_timestamp_nanosec_);
576  ret += ", ";
577 
578  if (value.lifespan_duration_) {
579  ret += "Lifespan: ";
580  ret += to_dds_string(value.lifespan_duration_sec_);
581  ret += ".";
582  ret += to_dds_string(value.lifespan_duration_nanosec_);
583  ret += ", ";
584  }
585 
586  ret += "Publication: " + LogGuid(value.publication_id_).conv_;
587 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE
588  if (value.group_coherent_) {
589  ret += ", Publisher: " + LogGuid(value.publisher_id_).conv_;
590  }
591 #endif
592 
593  if (value.content_filter_) {
594  const CORBA::ULong len = value.content_filter_entries_.length();
595  ret += ", Content-Filter Entries (";
596  ret += to_dds_string(len);
597  ret += "): [";
598  for (CORBA::ULong i(0); i < len; ++i) {
599  ret += LogGuid(value.content_filter_entries_[i]).conv_ + ' ';
600  }
601  ret += ']';
602  }
603  }
604  return ret;
605 }
const LogLevel::Value value
Definition: debug.cpp:61
String to_dds_string(unsigned short to_convert)
MessageId
One byte message id (<256)
#define OPENDDS_STRING
ACE_CDR::ULong ULong
OPENDDS_STRING to_string(const DataSampleHeader &value)

◆ to_type_object()

OpenDDS_Dcps_Export bool OpenDDS::DCPS::to_type_object ( const unsigned char *  buffer,
size_t  size,
XTypes::TypeObject to 
)

Definition at line 5053 of file TypeObject.cpp.

References OpenDDS::XTypes::get_typeobject_encoding(), ACE_Message_Block::length(), and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by operator>>().

5054 {
5055  ACE_Message_Block message_block(reinterpret_cast<const char*>(buffer), size);
5056  message_block.length(size);
5057  DCPS::Serializer ser(&message_block, XTypes::get_typeobject_encoding());
5058  return ser >> to;
5059 }
const Encoding & get_typeobject_encoding()
Definition: TypeObject.cpp:27

◆ topicIsBIT()

bool OpenDDS::DCPS::topicIsBIT ( const char *  name,
const char *  type 
)
inline

Returns true if the topic name and type pair matches one of the built-in topic name and type pairs.

Definition at line 57 of file BuiltInTopicUtils.h.

References ACE_OS::strcmp().

Referenced by DCPS_IR_Domain::add_topic(), OpenDDS::DCPS::DomainParticipantImpl::create_new_topic(), DCPS_IR_Domain::force_add_topic(), OpenDDS::DCPS::ReplayerImpl::init(), OpenDDS::DCPS::DataWriterImpl::init(), OpenDDS::DCPS::DataReaderImpl::init(), OpenDDS::DCPS::DomainParticipantImpl::is_clean(), DCPS_IR_Domain::publish_subscription_bit(), and DCPS_IR_Domain::publish_topic_bit().

58 {
59  return (
62  ) || (
65  ) || (
68  ) || (
71  ) || (
74  ) || (
77  ) || (
80  );
81 }
const char *const BUILT_IN_SUBSCRIPTION_TOPIC_TYPE
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC
const char *const BUILT_IN_PUBLICATION_TOPIC
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE
const char *const BUILT_IN_PARTICIPANT_TOPIC
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC
int strcmp(const char *s, const char *t)
const char *const name
Definition: debug.cpp:60
const char *const BUILT_IN_PARTICIPANT_TOPIC_TYPE
const char *const BUILT_IN_SUBSCRIPTION_TOPIC
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC
const char *const BUILT_IN_TOPIC_TOPIC
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE
const char *const BUILT_IN_TOPIC_TOPIC_TYPE
const char *const BUILT_IN_PUBLICATION_TOPIC_TYPE

◆ topicstatus_to_string()

OpenDDS_Dcps_Export const char * OpenDDS::DCPS::topicstatus_to_string ( TopicStatus  value)

Definition at line 70 of file DCPS_Utils.cpp.

References ACE_ERROR, ACE_TEXT(), CONFLICTING_TYPENAME, CREATED, ENABLED, FOUND, INTERNAL_ERROR, LM_ERROR, NOT_FOUND, PRECONDITION_NOT_MET, REMOVED, and TOPIC_DISABLED.

Referenced by OpenDDS::DCPS::DomainParticipantImpl::delete_topic_i(), and OpenDDS::DCPS::TopicImpl::enable().

71 {
72  switch (value) {
73  case CREATED:
74  return "Created";
75  case ENABLED:
76  return "Enabled";
77  case FOUND:
78  return "Found";
79  case NOT_FOUND:
80  return "Not found";
81  case REMOVED:
82  return "Removed";
84  return "Conflicting typename";
86  return "Precondition not met";
87  case INTERNAL_ERROR:
88  return "Internal error";
89  case TOPIC_DISABLED:
90  return "Topic disabled";
91  default:
92  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ERROR: topicstatus_to_string: ")
93  ACE_TEXT("%d is either invalid or not recognized.\n"),
94  value));
95  return "Invalid topic status";
96  }
97 }
#define ACE_ERROR(X)
const LogLevel::Value value
Definition: debug.cpp:61
ACE_TEXT("TCP_Factory")

◆ toString()

OPENDDS_STRING OpenDDS::DCPS::toString ( yard::TreeBuildingParser< char >::Node *  iter)
inline

Definition at line 42 of file AstNodeWrapper.h.

References OPENDDS_STRING.

Referenced by OpenDDS::DCPS::FilterEvaluator::FilterEvaluator(), OpenDDS::DCPS::FilterEvaluator::has_non_key_fields(), OpenDDS::DCPS::MultiTopicImpl::MultiTopicImpl(), and OpenDDS::DCPS::FilterEvaluator::walkOperand().

43 {
44  return iter ? OPENDDS_STRING(iter->GetFirstToken(), iter->GetLastToken()) : "";
45 }
#define OPENDDS_STRING

◆ TRANSPORT_HDR_SERIALIZED_SZ()

static const ACE_UINT32 OpenDDS::DCPS::TRANSPORT_HDR_SERIALIZED_SZ ( 28  )
static

◆ uint32_fractional_seconds_to_microseconds()

ACE_INLINE OpenDDS_Dcps_Export ACE_UINT32 OpenDDS::DCPS::uint32_fractional_seconds_to_microseconds ( ACE_UINT32  fraction)

Definition at line 301 of file Time_Helper.inl.

References ACE_INLINE, and OpenDDS_Dcps_Export.

Referenced by OpenDDS::RTPS::rtps_duration_to_time_duration().

302 {
303  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(fraction) * 1000000) >> 32);
304 }
unsigned long long ACE_UINT64

◆ uint32_fractional_seconds_to_nanoseconds()

ACE_INLINE OpenDDS_Dcps_Export ACE_UINT32 OpenDDS::DCPS::uint32_fractional_seconds_to_nanoseconds ( ACE_UINT32  fraction)

Definition at line 289 of file Time_Helper.inl.

References ACE_INLINE, and OpenDDS_Dcps_Export.

Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::MessageReceiver::fill_header().

290 {
291  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(fraction) * 1000000000) >> 32);
292 }
unsigned long long ACE_UINT64

◆ unbind() [1/2]

template<typename Container >
int OpenDDS::DCPS::unbind ( Container &  c,
const typename Container::key_type &  k,
typename Container::mapped_type &  v 
)

Definition at line 40 of file Util.h.

Referenced by OpenDDS::DCPS::ReceiveListenerSetMap::release_subscriber(), OpenDDS::DCPS::ReceiveListenerSetMap::remove(), OpenDDS::DCPS::ReceiveListenerSet::remove(), OpenDDS::DCPS::ReceiveListenerSet::remove_all(), OpenDDS::DCPS::DataLinkSet::remove_link(), OpenDDS::DCPS::ReceiveListenerSetMap::remove_set(), unbind(), and OpenDDS::DCPS::OwnershipManager::unregister_reader().

44 {
45  typename Container::const_iterator iter = c.find(k);
46 
47  if (iter != c.end()) {
48  v = iter->second;
49 
50  if (c.erase(k) == 1) {
51  return 0;
52  }
53 
54  return -1;
55  }
56 
57  return -1;
58 }

◆ unbind() [2/2]

template<typename Container >
int OpenDDS::DCPS::unbind ( Container &  c,
const typename Container::key_type &  k 
)

Definition at line 62 of file Util.h.

References unbind().

65 {
66  typename Container::mapped_type v;
67  return unbind(c, k, v);
68 }
int unbind(Container &c, const typename Container::key_type &k)
Definition: Util.h:62

◆ unknown_sequence_range()

const SequenceRange OpenDDS::DCPS::unknown_sequence_range ( SequenceNumber::SEQUENCENUMBER_UNKNOWN()  ,
SequenceNumber::SEQUENCENUMBER_UNKNOWN()   
)

◆ unwrap_reference() [1/2]

template<typename T >
T const& OpenDDS::DCPS::unwrap_reference ( T const &  t)

Definition at line 243 of file RcHandle_T.h.

Referenced by make_rch().

244 {
245  return t;
246 }

◆ unwrap_reference() [2/2]

template<typename T >
T& OpenDDS::DCPS::unwrap_reference ( reference_wrapper< T > const &  t)

Definition at line 249 of file RcHandle_T.h.

References OpenDDS::DCPS::reference_wrapper< T >::get().

250 {
251  return t.get();
252 }

◆ valid_duration()

ACE_INLINE bool OpenDDS::DCPS::valid_duration ( DDS::Duration_t const &  t)

Validate DDS::Duration_t value (infinite or positive and non-zero).

Definition at line 268 of file Time_Helper.inl.

References ACE_INLINE, is_infinite(), DDS::Duration_t::nanosec, and DDS::Duration_t::sec.

Referenced by non_negative_duration(), and OpenDDS::DCPS::Qos_Helper::valid().

269 {
270  // Only accept infinite or positive finite durations. (Zero
271  // excluded).
272  //
273  // Note that it doesn't make much sense for users to set
274  // durations less than 10 milliseconds since the underlying
275  // timer resolution is generally no better than that.
276  return is_infinite(t) || t.sec > 0 || (t.sec >= 0 && t.nanosec > 0);
277 }
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite(const DDS::Duration_t &value)

◆ verify_hostname()

bool OpenDDS::DCPS::verify_hostname ( const String hostname,
ACE_INET_Addr addr_array,
size_t  addr_count,
bool  prefer_loopback,
bool  allow_ipv4_fallback 
)

Definition at line 69 of file NetworkResource.cpp.

References choose_single_coherent_address().

Referenced by get_fully_qualified_hostname().

71 {
72  const ACE_INET_Addr addr = choose_single_coherent_address(hostname, prefer_loopback, allow_ipv4_fallback);
73  for (size_t i = 0; i < addr_count; ++i) {
74  if (addr == addr_array[i]) {
75  return true;
76  }
77  }
78  return false;
79 }
ACE_INET_Addr choose_single_coherent_address(const String &address, bool prefer_loopback, bool allow_ipv4_fallback)

◆ vread() [1/4]

bool OpenDDS::DCPS::vread ( ValueReader ,
XTypes::TypeIdentifier  
)
inline

Definition at line 18 of file TypeObjectTypeSupportImpl.h.

Referenced by OpenDDS::DCPS::ValueDispatcher_T< T >::read().

19 {
20  return false;
21 }

◆ vread() [2/4]

bool OpenDDS::DCPS::vread ( ValueReader ,
XTypes::TypeIdentifierTypeObjectPair  
)
inline

Definition at line 26 of file TypeObjectTypeSupportImpl.h.

27 {
28  return false;
29 }

◆ vread() [3/4]

bool OpenDDS::DCPS::vread ( ValueReader ,
XTypes::TypeIdentifierPair  
)
inline

Definition at line 34 of file TypeObjectTypeSupportImpl.h.

35 {
36  return false;
37 }

◆ vread() [4/4]

bool OpenDDS::DCPS::vread ( ValueReader ,
XTypes::TypeIdentifierWithSize  
)
inline

Definition at line 42 of file TypeObjectTypeSupportImpl.h.

43 {
44  return false;
45 }

◆ vwrite() [1/5]

void OpenDDS::DCPS::vwrite ( ValueWriter ,
const XTypes::TypeIdentifier  
)
inline

Definition at line 23 of file TypeObjectTypeSupportImpl.h.

24 { }

◆ vwrite() [2/5]

void OpenDDS::DCPS::vwrite ( ValueWriter ,
const XTypes::TypeIdentifierTypeObjectPair  
)
inline

Definition at line 31 of file TypeObjectTypeSupportImpl.h.

32 { }

◆ vwrite() [3/5]

void OpenDDS::DCPS::vwrite ( ValueWriter ,
const XTypes::TypeIdentifierPair  
)
inline

Definition at line 39 of file TypeObjectTypeSupportImpl.h.

40 { }

◆ vwrite() [4/5]

void OpenDDS::DCPS::vwrite ( ValueWriter ,
const XTypes::TypeIdentifierWithSize  
)
inline

Definition at line 47 of file TypeObjectTypeSupportImpl.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

48 { }

◆ vwrite() [5/5]

OpenDDS_Dcps_Export void OpenDDS::DCPS::vwrite ( ValueWriter vw,
const Observer::Sample sample 
)

Definition at line 51 of file Observer.cpp.

References OpenDDS::DCPS::ValueWriter::begin_struct(), OpenDDS::DCPS::ValueWriter::begin_struct_member(), OpenDDS::DCPS::Observer::Sample::data, OpenDDS::DCPS::Observer::Sample::data_dispatcher, OpenDDS::DCPS::ValueWriter::end_struct(), OpenDDS::DCPS::ValueWriter::end_struct_member(), OpenDDS::DCPS::SequenceNumber::getValue(), OpenDDS::DCPS::Observer::Sample::instance, OpenDDS::DCPS::Observer::Sample::instance_state, OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::DCPS::Observer::Sample::sequence_number, OpenDDS::DCPS::Observer::Sample::timestamp, OpenDDS::DCPS::ValueDispatcher::write(), OpenDDS::DCPS::ValueWriter::write_int32(), OpenDDS::DCPS::ValueWriter::write_int64(), and OpenDDS::DCPS::ValueWriter::write_uint32().

Referenced by OpenDDS::DCPS::ValueDispatcher_T< T >::write().

52 {
53  vw.begin_struct();
54  vw.begin_struct_member(XTypes::MemberDescriptorImpl("instance", false));
55  vw.write_int32(sample.instance);
56  vw.end_struct_member();
57  vw.begin_struct_member(XTypes::MemberDescriptorImpl("instance_state", false));
58  vw.write_uint32(sample.instance_state);
59  vw.end_struct_member();
60  vw.begin_struct_member(XTypes::MemberDescriptorImpl("timestamp", false));
61  vwrite(vw, sample.timestamp);
62  vw.end_struct_member();
63  vw.begin_struct_member(XTypes::MemberDescriptorImpl("sequence_number", false));
64  vw.write_int64(sample.sequence_number.getValue());
65  vw.end_struct_member();
66  vw.begin_struct_member(XTypes::MemberDescriptorImpl("data", false));
67  sample.data_dispatcher.write(vw, sample.data);
68  vw.end_struct_member();
69  vw.end_struct();
70 }
void vwrite(ValueWriter &vw, const Observer::Sample &sample)
Definition: Observer.cpp:51

Variable Documentation

◆ AceTimestampSize

const size_t OpenDDS::DCPS::AceTimestampSize = 27

Size of TCHAR buffer for use with ACE::timestamp, e.g., ACE_TCHAR buffer[AceTimestampSize]; ACE::timestamp(buffer, AceTimestampSize);

Definition at line 146 of file Definitions.h.

◆ AddrToStringSize

const size_t OpenDDS::DCPS::AddrToStringSize = 256

Size of TCHAR buffer for use with addr_to_string.

Definition at line 149 of file Definitions.h.

◆ ALL_STATUS_MASK

const DDS::StatusMask OpenDDS::DCPS::ALL_STATUS_MASK = 0xffffffff

◆ BIT_LOOKUP_DURATION_MSEC

const int OpenDDS::DCPS::BIT_LOOKUP_DURATION_MSEC = 2000

Definition at line 119 of file Service_Participant.cpp.

◆ boolean_cdr_size

const size_t OpenDDS::DCPS::boolean_cdr_size = 1

◆ BUILT_IN_CONNECTION_RECORD_TOPIC

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_CONNECTION_RECORD_TOPIC = "OpenDDSConnectionRecord"

◆ BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE = "CONNECTION_RECORD_BUILT_IN_TOPIC_TYPE"

◆ BUILT_IN_INTERNAL_THREAD_TOPIC

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_INTERNAL_THREAD_TOPIC = "OpenDDSInternalThread"

◆ BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE = "INTERNAL_THREAD_BUILT_IN_TOPIC_TYPE"

◆ BUILT_IN_PARTICIPANT_LOCATION_TOPIC

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_PARTICIPANT_LOCATION_TOPIC = "OpenDDSParticipantLocation"

◆ BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE = "PARTICIPANT_LOCATION_BUILT_IN_TOPIC_TYPE"

◆ BUILT_IN_PARTICIPANT_TOPIC

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_PARTICIPANT_TOPIC = "DCPSParticipant"

◆ BUILT_IN_PARTICIPANT_TOPIC_TYPE

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_PARTICIPANT_TOPIC_TYPE = "PARTICIPANT_BUILT_IN_TOPIC_TYPE"

◆ BUILT_IN_PUBLICATION_TOPIC

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_PUBLICATION_TOPIC = "DCPSPublication"

◆ BUILT_IN_PUBLICATION_TOPIC_TYPE

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_PUBLICATION_TOPIC_TYPE = "PUBLICATION_BUILT_IN_TOPIC_TYPE"

◆ BUILT_IN_SUBSCRIPTION_TOPIC

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_SUBSCRIPTION_TOPIC = "DCPSSubscription"

◆ BUILT_IN_SUBSCRIPTION_TOPIC_TYPE

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_SUBSCRIPTION_TOPIC_TYPE = "SUBSCRIPTION_BUILT_IN_TOPIC_TYPE"

◆ BUILT_IN_TOPIC_TOPIC

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_TOPIC_TOPIC = "DCPSTopic"

◆ BUILT_IN_TOPIC_TOPIC_TYPE

OpenDDS_Dcps_Export const char *const OpenDDS::DCPS::BUILT_IN_TOPIC_TOPIC_TYPE = "TOPIC_BUILT_IN_TOPIC_TYPE"

◆ BUILTIN_TOPIC_KEY_UNKNOWN

const DDS::BuiltinTopicKey_t OpenDDS::DCPS::BUILTIN_TOPIC_KEY_UNKNOWN = { { 0 } }

◆ byte_cdr_size

const size_t OpenDDS::DCPS::byte_cdr_size = 1

◆ char16_cdr_size

const size_t OpenDDS::DCPS::char16_cdr_size = 2

◆ char8_cdr_size

const size_t OpenDDS::DCPS::char8_cdr_size = 1

◆ COMMON_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::COMMON_SECTION_NAME[] = ACE_TEXT("common")
static

Definition at line 129 of file Service_Participant.cpp.

◆ config_fname

ACE_TString OpenDDS::DCPS::config_fname(ACE_TEXT(""))
static

◆ CONFIG_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::CONFIG_SECTION_NAME[] = ACE_TEXT("config")
static

◆ CONNINFO_ALL

const ConnectionInfoFlags OpenDDS::DCPS::CONNINFO_ALL = static_cast<ConnectionInfoFlags>(-1)
static

◆ CONNINFO_MULTICAST

const ConnectionInfoFlags OpenDDS::DCPS::CONNINFO_MULTICAST = (1 << 1)
static

◆ CONNINFO_UNICAST

const ConnectionInfoFlags OpenDDS::DCPS::CONNINFO_UNICAST = (1 << 0)
static

◆ CUSTOMIZATION_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::CUSTOMIZATION_SECTION_NAME[] = ACE_TEXT("Customization")
static

◆ DATA_READER_MONITOR_TOPIC

const string OpenDDS::DCPS::DATA_READER_MONITOR_TOPIC = "Data Reader Monitor"

Definition at line 22 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ DATA_READER_PERIODIC_MONITOR_TOPIC

const string OpenDDS::DCPS::DATA_READER_PERIODIC_MONITOR_TOPIC = "Data Reader Periodic Monitor"

Definition at line 23 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ DATA_WRITER_MONITOR_TOPIC

const string OpenDDS::DCPS::DATA_WRITER_MONITOR_TOPIC = "Data Writer Monitor"

Definition at line 20 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ DATA_WRITER_PERIODIC_MONITOR_TOPIC

const string OpenDDS::DCPS::DATA_WRITER_PERIODIC_MONITOR_TOPIC = "Data Writer Periodic Monitor"

Definition at line 21 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ DCPS_debug_level

OpenDDS_Dcps_Export unsigned int OpenDDS::DCPS::DCPS_debug_level = 0

Logging verbosity level. set by Service_Participant value guidelines: 1 - logs that should happen once per process 2 - logs that should happen once per DDS entity 4 - logs that are related to administrative interfaces 6 - logs that should happen every Nth sample write/read 8 - logs that should happen once per sample write/read 10 - logs that may happen more than once per sample write/read

Definition at line 30 of file debug.cpp.

Referenced by OpenDDS::DCPS::DataReaderImpl::accept_coherent(), OpenDDS::DCPS::TcpConnection::active_reconnect_i(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::add(), DCPS_IR_Subscription::add_associated_publication(), DCPS_IR_Publication::add_associated_subscription(), OpenDDS::DCPS::DataWriterRemoteImpl::add_association(), OpenDDS::DCPS::DataReaderRemoteImpl::add_association(), OpenDDS::DCPS::RecorderImpl::add_association(), OpenDDS::DCPS::ReplayerImpl::add_association(), OpenDDS::DCPS::DataWriterImpl::add_association(), OpenDDS::DCPS::DataReaderImpl::add_association(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant(), TAO_DDS_DCPSInfo_i::add_domain_participant(), DCPS_IR_Domain::add_participant(), DCPS_IR_Participant::add_publication(), TAO_DDS_DCPSInfo_i::add_publication(), OpenDDS::RTPS::Sedp::add_publication(), OpenDDS::DCPS::StaticEndpointManager::add_publication(), DCPS_IR_Topic::add_publication_reference(), DCPS_IR_Participant::add_subscription(), TAO_DDS_DCPSInfo_i::add_subscription(), OpenDDS::RTPS::Sedp::add_subscription(), OpenDDS::DCPS::StaticEndpointManager::add_subscription(), DCPS_IR_Topic_Description::add_subscription_reference(), DCPS_IR_Topic::add_subscription_reference(), OpenDDS::DCPS::ThreadStatusManager::add_thread(), OpenDDS::DCPS::RecorderImpl::add_to_dynamic_type_map(), DCPS_IR_Topic_Description::add_topic(), TAO_DDS_DCPSInfo_i::add_topic(), DCPS_IR_Domain::add_topic_description(), DCPS_IR_Domain::add_topic_i(), DCPS_IR_Participant::add_topic_reference(), OpenDDS::DCPS::QOS_XML_Handler::addQoSProfile(), TAO_DDS_DCPSInfo_i::assert_topic(), OpenDDS::RTPS::Spdp::assert_topic(), OpenDDS::DCPS::StaticParticipant::assert_topic(), OpenDDS::DCPS::DomainParticipantImpl::assign_handle(), OpenDDS::DCPS::StaticEndpointManager::assign_publication_key(), OpenDDS::DCPS::TransportClient::associate(), DCPS_IR_Topic_Description::associate(), OpenDDS::RTPS::Sedp::association_complete_i(), OpenDDS::DCPS::ReplayerImpl::association_complete_i(), OpenDDS::DCPS::DataWriterImpl::association_complete_i(), OpenDDS::DCPS::TcpTransport::async_connect_failed(), OpenDDS::DCPS::SubscriberImpl::begin_access(), OpenDDS::DCPS::PublisherImpl::begin_coherent_changes(), OpenDDS::DCPS::InfoRepoDiscovery::bit_config(), OpenDDS::DCPS::OwnershipManager::broadcast_new_owner(), OpenDDS::RTPS::Spdp::build_local_pdata(), OpenDDS::DCPS::DataLink::cancel_release(), OpenDDS::DCPS::DataReaderImpl::LivelinessTimer::check_liveliness_i(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::close(), OpenDDS::DCPS::TcpConnection::close(), OpenDDS::RTPS::Spdp::SpdpTransport::close(), OpenDDS::DCPS::DirectPriorityMapper::codepoint(), OpenDDS::Federator::Config::Config(), OpenDDS::DCPS::Service_Participant::configure_discovery_template(), OpenDDS::DCPS::Service_Participant::configure_domain_range_instance(), OpenDDS::DCPS::TcpTransport::connect_tcp_datalink(), OpenDDS::DCPS::ContentFilteredTopicImpl::ContentFilteredTopicImpl(), OpenDDS::DCPS::WriteDataContainer::copy_and_prepend(), OpenDDS::XTypes::copy_member(), OpenDDS::RTPS::Sedp::Endpoint::counterpart_entity_id(), OpenDDS::Federator::ManagerImpl::create(), OpenDDS::DCPS::DataWriterImpl::create_ack_token(), FACE::TS::Create_Connection(), OpenDDS::DCPS::DomainParticipantImpl::create_contentfilteredtopic(), OpenDDS::DCPS::DataWriterImpl::create_control_message(), OpenDDS::DCPS::SubscriberImpl::create_datareader(), OpenDDS::DCPS::PublisherImpl::create_datawriter(), OpenDDS::DCPS::DomainParticipantImpl::create_multitopic(), OpenDDS::DCPS::TransportRegistry::create_new_transport_instance_for_participant(), OpenDDS::DCPS::DomainParticipantFactoryImpl::create_participant(), OpenDDS::DCPS::DomainParticipantImpl::create_publisher(), OpenDDS::DCPS::DataReaderImpl::create_querycondition(), OpenDDS::DCPS::DomainParticipantImpl::create_recorder(), OpenDDS::DCPS::DomainParticipantImpl::create_replayer(), OpenDDS::DCPS::DataWriterImpl::create_sample_data_message(), OpenDDS::DCPS::DomainParticipantImpl::create_subscriber(), OpenDDS::DCPS::DomainParticipantImpl::create_topic_i(), OpenDDS::DCPS::TransportRegistry::create_transport_template_instance(), OpenDDS::DCPS::WriteDataContainer::data_delivered(), OpenDDS::DCPS::WriteDataContainer::data_dropped(), OpenDDS::DCPS::RecorderImpl::data_received(), OpenDDS::DCPS::DataReaderImpl::data_received(), OpenDDS::RTPS::Spdp::data_received(), OpenDDS::RTPS::Sedp::Reader::data_received(), OpenDDS::DCPS::DataLink::data_received_i(), OpenDDS::RTPS::Sedp::TypeLookupRequestReader::data_received_i(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::data_received_i(), OpenDDS::DCPS::DataLink::DataLink(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::dds_demarshal(), OpenDDS::DCPS::SubscriberImpl::delete_contained_entities(), OpenDDS::DCPS::PublisherImpl::delete_contained_entities(), OpenDDS::DCPS::DomainParticipantImpl::delete_contentfilteredtopic(), OpenDDS::DCPS::SubscriberImpl::delete_datareader(), OpenDDS::DCPS::PublisherImpl::delete_datawriter(), OpenDDS::DCPS::DomainParticipantImpl::delete_multitopic(), OpenDDS::DCPS::DomainParticipantFactoryImpl::delete_participant(), OpenDDS::DCPS::DomainParticipantImpl::delete_topic_i(), OpenDDS::DCPS::QOS_XML_Handler::delQoSProfile(), OpenDDS::Federator::ManagerImpl::destroy(), FACE::TS::Destroy_Connection(), OpenDDS::DCPS::TransportClient::disassociate(), DCPS_IR_Publication::disassociate_participant(), DCPS_IR_Subscription::disassociate_participant(), DCPS_IR_Subscription::disassociate_publication(), TAO_DDS_DCPSInfo_i::disassociate_publication(), DCPS_IR_Publication::disassociate_subscription(), TAO_DDS_DCPSInfo_i::disassociate_subscription(), DCPS_IR_Publication::disassociate_topic(), DCPS_IR_Subscription::disassociate_topic(), OpenDDS::Federator::ManagerImpl::discover_federation(), OpenDDS::DCPS::InfoRepoDiscovery::Config::discovery_config(), OpenDDS::RTPS::RtpsDiscovery::Config::discovery_config(), OpenDDS::DCPS::DataReaderImpl::dispose_unregister(), OpenDDS::RTPS::Spdp::SpdpTransport::dispose_unregister(), TAO_DDS_DCPSInfo_i::domain(), OpenDDS::DCPS::TopicImpl::enable(), OpenDDS::DCPS::RecorderImpl::enable(), OpenDDS::DCPS::ReplayerImpl::enable(), OpenDDS::DCPS::DataWriterImpl::enable(), OpenDDS::DCPS::DomainParticipantImpl::enable(), OpenDDS::DCPS::DataReaderImpl::enable(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::enable_specific(), OpenDDS::DCPS::TransportClient::enable_transport_using_config(), OpenDDS::DCPS::SubscriberImpl::end_access(), OpenDDS::DCPS::PublisherImpl::end_coherent_changes(), OpenDDS::ICE::ServerReflexiveStateMachine::error_response(), OpenDDS::DCPS::EndHistoricSamplesMissedSweeper::ScheduleCommand::execute(), OpenDDS::DCPS::EndHistoricSamplesMissedSweeper::CancelCommand::execute(), OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::execute(), OpenDDS::RTPS::Spdp::SendStun::execute(), OpenDDS::DCPS::FailoverListener::FailoverListener(), OpenDDS::Federator::ManagerImpl::federation_id(), OpenDDS::DCPS::QueryConditionImpl::filter(), OpenDDS::DCPS::DataReaderImpl::filter_sample(), OpenDDS::Federator::ManagerImpl::finalize(), DCPS_IR_Participant::find_publication_reference(), DCPS_IR_Participant::find_subscription_reference(), DCPS_IR_Domain::find_topic(), OpenDDS::DCPS::DomainParticipantImpl::find_topic(), DCPS_IR_Domain::find_topic_description(), DCPS_IR_Participant::find_topic_reference(), OpenDDS::DCPS::Cached_Allocator_With_Overflow< ACE_Message_Block, RECEIVE_SYNCH >::free(), OpenDDS::DCPS::Dynamic_Cached_Allocator_With_Overflow< ACE_Thread_Mutex >::free(), OpenDDS::RTPS::RtpsDiscovery::generate_participant_guid(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_char_common(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_complex_value(), FACE::TS::Get_Connection_Parameters(), OpenDDS::DCPS::DataDurabilityCache::get_data(), OpenDDS::DCPS::Service_Participant::get_data_durability_cache(), OpenDDS::DCPS::QOS_XML_Loader::get_datareader_qos(), OpenDDS::DCPS::QOS_XML_Loader::get_datawriter_qos(), OpenDDS::DCPS::Service_Participant::get_discovery(), OpenDDS::DCPS::Service_Participant::get_domain_participant_factory(), OpenDDS::DCPS::Service_Participant::get_domain_range_info(), OpenDDS::DCPS::DomainParticipantImpl::get_dynamic_type(), OpenDDS::DCPS::DomainParticipantImpl::get_filter_eval(), DCPS_IR_Topic_Description::get_first_topic(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_from_struct_common_checks(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_from_union_common_checks(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_member_id_at_index(), ParticipantQos_Handler::get_participant_qos(), OpenDDS::DCPS::QOS_XML_Loader::get_participant_qos(), OpenDDS::DCPS::QOS_XML_Handler::get_profile(), OpenDDS::DCPS::QOS_XML_Loader::get_profile_name(), OpenDDS::DCPS::QOS_XML_Loader::get_publisher_qos(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_sequence_values(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_single_value(), OpenDDS::DCPS::QOS_XML_Loader::get_subscriber_qos(), OpenDDS::DCPS::QOS_XML_Loader::get_topic_qos(), OpenDDS::DCPS::TransportRegistry::get_transport_info(), OpenDDS::DCPS::TransportRegistry::get_transport_template_info(), OpenDDS::DCPS::StatusConditionImpl::get_trigger_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_collection(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_value_from_union(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_array(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_map(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_sequence(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_values_from_union(), OpenDDS::DCPS::QOS_XML_Loader::get_xml_file_name(), OpenDDS::DCPS::TcpConnection::handle_close(), OpenDDS::RTPS::Sedp::WriterAddAssociation::handle_event(), OpenDDS::RTPS::Sedp::WriterRemoveAssociations::handle_event(), OpenDDS::RTPS::Sedp::ReaderAddAssociation::handle_event(), OpenDDS::RTPS::Sedp::ReaderRemoveAssociations::handle_event(), OpenDDS::DCPS::ScheduleOutputHandler::handle_exception(), OpenDDS::DCPS::DataLink::handle_exception(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::handle_input(), OpenDDS::Federator::InfoRepoMulticastResponder::handle_input(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::DCPS::TcpConnection::handle_output(), OpenDDS::RTPS::Spdp::handle_participant_data(), OpenDDS::DCPS::TcpConnection::handle_setup_input(), OpenDDS::DCPS::InstanceState::handle_timeout(), OpenDDS::DCPS::EndHistoricSamplesMissedSweeper::handle_timeout(), DCPS_IR_Participant::ignore_participant(), OpenDDS::DCPS::DomainParticipantImpl::ignore_participant(), DCPS_IR_Participant::ignore_publication(), OpenDDS::DCPS::DomainParticipantImpl::ignore_publication(), DCPS_IR_Participant::ignore_subscription(), OpenDDS::DCPS::DomainParticipantImpl::ignore_subscription(), DCPS_IR_Participant::ignore_topic(), OpenDDS::DCPS::DomainParticipantImpl::ignore_topic(), OpenDDS::DCPS::MultiTopicDataReaderBase::init(), OpenDDS::DCPS::QOS_XML_Loader::init(), InfoRepo::init(), OpenDDS::DCPS::QOS_XML_File_Handler::init(), OpenDDS::DCPS::QOS_XML_String_Handler::init(), OpenDDS::DCPS::RecorderImpl::init(), OpenDDS::DCPS::DataDurabilityCache::init(), OpenDDS::DCPS::InfoRepoDiscovery::init_bit(), OpenDDS::RTPS::RtpsDiscovery::init_bit(), OpenDDS::DCPS::StaticDiscovery::init_bit(), DCPS_IR_Domain::init_built_in_topics(), FACE::TS::Initialize(), OpenDDS::Federator::ManagerImpl::initialize(), OpenDDS::DCPS::Service_Participant::initializeScheduling(), OpenDDS::DCPS::TransportClient::initiate_connect_i(), OpenDDS::DCPS::DataDurabilityCache::insert(), instance_handle_to_bit_data(), OpenDDS::RTPS::ip_in_locator_list(), OpenDDS::Federator::ManagerImpl::join_federation(), OpenDDS::Federator::ManagerImpl::leave_federation(), OpenDDS::DCPS::Service_Participant::load_common_configuration(), OpenDDS::DCPS::Service_Participant::load_configuration(), OpenDDS::Security::LocalAuthCredentialData::load_credentials(), OpenDDS::DCPS::Service_Participant::load_discovery_templates(), OpenDDS::DCPS::Service_Participant::load_domain_configuration(), OpenDDS::DCPS::Service_Participant::load_domain_ranges(), OpenDDS::DCPS::TransportRegistry::load_transport_templates(), OpenDDS::RTPS::Sedp::local_has_remote_endpoint_token_i(), OpenDDS::RTPS::Sedp::local_has_remote_participant_token_i(), OpenDDS::RTPS::Spdp::local_participant_data_as_octets(), OpenDDS::DCPS::SubscriberImpl::lookup_datareader(), OpenDDS::DCPS::PublisherImpl::lookup_datawriter(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::lookup_instance(), OpenDDS::DCPS::RecorderImpl::lookup_instance_handles(), OpenDDS::DCPS::ReplayerImpl::lookup_instance_handles(), OpenDDS::DCPS::DataWriterImpl::lookup_instance_handles(), OpenDDS::DCPS::DataReaderImpl::lookup_instance_handles(), OpenDDS::DCPS::DomainParticipantFactoryImpl::lookup_participant(), OpenDDS::DCPS::DataLink::make_reservation(), OpenDDS::DCPS::Dynamic_Cached_Allocator_With_Overflow< ACE_Thread_Mutex >::malloc(), OpenDDS::DCPS::Cached_Allocator_With_Overflow< ACE_Message_Block, RECEIVE_SYNCH >::malloc(), OpenDDS::Federator::ManagerImpl::ManagerImpl(), OpenDDS::DCPS::StaticEndpointManager::match(), OpenDDS::RTPS::Sedp::match(), OpenDDS::DCPS::StaticEndpointManager::match_continue(), OpenDDS::RTPS::Sedp::match_continue(), OpenDDS::DCPS::StaticEndpointManager::match_endpoints(), OpenDDS::RTPS::Sedp::match_endpoints(), OpenDDS::DCPS::ReliableSession::nak_received(), OpenDDS::DCPS::ReliableSession::nakack_received(), OpenDDS::DCPS::ConditionVariable< ACE_Thread_Mutex >::notify_all(), OpenDDS::DCPS::SubscriberImpl::notify_datareaders(), OpenDDS::RTPS::Sedp::notify_liveliness(), OpenDDS::DCPS::DataReaderImpl::notify_liveliness_change(), OpenDDS::DCPS::ConditionVariable< ACE_Thread_Mutex >::notify_one(), OpenDDS::DCPS::WriteDataContainer::obtain_buffer(), OpenDDS::DCPS::TcpConnection::on_active_connection_established(), OpenDDS::DCPS::FailoverListener::on_budget_exceeded(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_data_available(), OpenDDS::DCPS::FailoverListener::on_data_available(), OpenDDS::DCPS::BitPubListenerImpl::on_data_available(), OpenDDS::FaceTSS::Listener< Msg >::on_data_available(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_liveliness_changed(), OpenDDS::DCPS::FailoverListener::on_liveliness_changed(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_requested_deadline_missed(), OpenDDS::DCPS::FailoverListener::on_requested_deadline_missed(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_requested_incompatible_qos(), OpenDDS::DCPS::FailoverListener::on_requested_incompatible_qos(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_sample_lost(), OpenDDS::DCPS::FailoverListener::on_sample_lost(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_sample_rejected(), OpenDDS::DCPS::FailoverListener::on_sample_rejected(), OpenDDS::DCPS::FailoverListener::on_subscription_disconnected(), OpenDDS::DCPS::FailoverListener::on_subscription_lost(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_subscription_matched(), OpenDDS::DCPS::FailoverListener::on_subscription_matched(), OpenDDS::DCPS::FailoverListener::on_subscription_reconnected(), OpenDDS::DCPS::PerConnectionSynch::open(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::open(), OpenDDS::DCPS::ThreadPerConnectionSendTask::open(), OpenDDS::DCPS::RtpsUdpDataLink::open(), OpenDDS::RTPS::Spdp::SpdpTransport::open_unicast_socket(), operator<<(), operator>=(), operator>>(), OpenDDS::DCPS::DataReaderImpl::ownership_filter_instance(), OpenDDS::DCPS::StaticDiscovery::parse_datareaderqos(), OpenDDS::DCPS::StaticDiscovery::parse_datawriterqos(), OpenDDS::DCPS::Service_Participant::parse_domain_range(), OpenDDS::DCPS::StaticDiscovery::parse_endpoints(), OpenDDS::DCPS::StaticDiscovery::parse_publisherqos(), OpenDDS::DCPS::StaticDiscovery::parse_subscriberqos(), OpenDDS::DCPS::StaticDiscovery::parse_topics(), OpenDDS::FaceTSS::populate_header_received(), OpenDDS::DCPS::DataWriterImpl::prepare_to_delete(), OpenDDS::RTPS::Sedp::process_association_records_i(), OpenDDS::DCPS::TransportRegistry::process_customizations(), OpenDDS::DCPS::Service_Participant::process_customizations(), OpenDDS::RTPS::Sedp::process_discovered_reader_data(), OpenDDS::RTPS::Sedp::process_discovered_writer_data(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_get_dependencies_reply(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_get_types_reply(), OpenDDS::RTPS::Sedp::TypeLookupRequestReader::process_get_types_request(), OpenDDS::DCPS::DataReaderImpl::process_latency(), OpenDDS::RTPS::Spdp::process_lease_expirations(), OpenDDS::RTPS::Spdp::process_participant_ice(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_type_lookup_reply(), OpenDDS::RTPS::Sedp::TypeLookupRequestReader::process_type_lookup_request(), OpenDDS::Federator::ManagerImpl::processCreate(), OpenDDS::Federator::ManagerImpl::processDeferred(), OpenDDS::Federator::ManagerImpl::processDelete(), OpenDDS::Federator::Config::processFile(), OpenDDS::Federator::UpdateProcessor< TopicUpdate >::processSample(), OpenDDS::Federator::ManagerImpl::processUpdateFilterExpressionParams(), OpenDDS::Federator::ManagerImpl::processUpdateQos1(), OpenDDS::Federator::ManagerImpl::processUpdateQos2(), DCPS_IR_Domain::publish_participant_bit(), DCPS_IR_Domain::publish_publication_bit(), DCPS_IR_Domain::publish_subscription_bit(), DCPS_IR_Domain::publish_topic_bit(), OpenDDS::RTPS::Spdp::purge_discovered_participant(), OpenDDS::DCPS::QueryConditionImpl::QueryConditionImpl(), OpenDDS::DCPS::ReactorSynch::ReactorSynch(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_discriminator(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::read_instance_i(), QOS_DataReader_T< XML_QOS_TYPE, DDS_QOS_TYPE >::read_qos(), QOS_DataWriter_T< XML_QOS_TYPE, DDS_QOS_TYPE >::read_qos(), QOS_PubSub_T< XML_QOS_TYPE, DDS_QOS_TYPE >::read_qos(), QOS_DwDrTp_Base_T< XML_QOS_TYPE, DDS_QOS_TYPE >::read_qos(), QOS_DwTp_Base_T< XML_QOS_TYPE, DDS_QOS_TYPE >::read_qos(), OpenDDS::DCPS::SubscriberImpl::reader_enabled(), DCPS_IR_Domain::reassociate_built_in_topic_pubs(), FACE::TS::receive_header(), TAO_DDS_DCPSInfo_i::receive_image(), OpenDDS::FaceTSS::receive_message(), FACE::TS::Receive_Message(), OpenDDS::DCPS::WriteDataContainer::reenqueue_all(), OpenDDS::DCPS::DataReaderImpl::reject_coherent(), OpenDDS::DCPS::TcpTransport::release_datalink(), OpenDDS::DCPS::DataLink::release_reservations(), OpenDDS::RTPS::Sedp::remote_has_local_endpoint_token_i(), OpenDDS::RTPS::Sedp::remote_has_local_participant_token_i(), OpenDDS::RTPS::Sedp::remote_is_authenticated_i(), OpenDDS::RTPS::Sedp::remote_knows_about_local_i(), DCPS_IR_Participant::remove_all_dependents(), DCPS_IR_Subscription::remove_associated_publication(), DCPS_IR_Publication::remove_associated_subscription(), OpenDDS::DCPS::RecorderImpl::remove_associations(), OpenDDS::DCPS::ReplayerImpl::remove_associations(), OpenDDS::DCPS::DataWriterImpl::remove_associations(), OpenDDS::DCPS::DataReaderImpl::remove_associations(), OpenDDS::DCPS::RecorderImpl::remove_associations_i(), OpenDDS::DCPS::DataReaderImpl::remove_associations_i(), TAO_DDS_DCPSInfo_i::remove_by_owner(), OpenDDS::DCPS::StaticParticipant::remove_discovered_participant(), TAO_DDS_DCPSInfo_i::remove_domain_participant(), OpenDDS::RTPS::Sedp::remove_entities_belonging_to(), OpenDDS::DCPS::WriteDataContainer::remove_excess_durable(), OpenDDS::DCPS::StaticEndpointManager::remove_expired_endpoints(), OpenDDS::RTPS::Sedp::remove_expired_endpoints(), OpenDDS::XTypes::TypeLookupService::remove_guid_from_dynamic_map(), OpenDDS::DCPS::WriteDataContainer::remove_oldest_sample(), DCPS_IR_Domain::remove_participant(), DCPS_IR_Participant::remove_publication(), TAO_DDS_DCPSInfo_i::remove_publication(), DCPS_IR_Topic::remove_publication_reference(), DCPS_IR_Participant::remove_subscription(), TAO_DDS_DCPSInfo_i::remove_subscription(), DCPS_IR_Topic_Description::remove_subscription_reference(), DCPS_IR_Topic::remove_subscription_reference(), DCPS_IR_Topic_Description::remove_topic(), TAO_DDS_DCPSInfo_i::remove_topic(), DCPS_IR_Participant::remove_topic_reference(), OpenDDS::DCPS::TransportRegistry::remove_transport_template_instance(), OpenDDS::DCPS::OwnershipManager::remove_writers(), OpenDDS::DCPS::DataWriterImpl::replay_durable_data_for(), OpenDDS::Federator::ManagerImpl::repository(), OpenDDS::DCPS::Service_Participant::repository_lost(), OpenDDS::RTPS::Sedp::request_type_objects(), Update::PersistenceUpdater::requestImage(), resend_data_expired(), OpenDDS::DCPS::PublisherImpl::resume_publications(), OpenDDS::DCPS::DomainParticipantImpl::return_handle(), OpenDDS::DCPS::RtpsUdpInst::rtps_relay_only(), OpenDDS::DCPS::TcpSendStrategy::schedule_output(), OpenDDS::DCPS::DataLink::schedule_stop(), OpenDDS::RTPS::Spdp::SpdpTransport::send(), OpenDDS::DCPS::TcpSendStrategy::send_bytes_i(), OpenDDS::DCPS::DataLinkSet::send_control(), OpenDDS::RTPS::Sedp::Writer::send_deferred_samples(), OpenDDS::DCPS::TransportClient::send_i(), OpenDDS::DCPS::ReliableSession::send_naks(), OpenDDS::RTPS::Spdp::send_participant_crypto_tokens(), OpenDDS::DCPS::TransportClient::send_response(), OpenDDS::RTPS::Sedp::Writer::send_sample(), OpenDDS::RTPS::Sedp::TypeLookupReplyWriter::send_type_lookup_reply(), OpenDDS::RTPS::Sedp::TypeLookupRequestWriter::send_type_lookup_request(), OpenDDS::DCPS::WriteDataContainer::sequence_acknowledged_i(), OpenDDS::DCPS::DataLink::set_dscp_codepoint(), OpenDDS::DCPS::ContentFilteredTopicImpl::set_expression_parameters(), OpenDDS::DCPS::OwnershipManager::set_instance_map(), OpenDDS::DCPS::PublisherImpl::set_qos(), OpenDDS::DCPS::SubscriberImpl::set_qos(), OpenDDS::DCPS::DomainParticipantImpl::set_qos(), OpenDDS::DCPS::QueryConditionImpl::set_query_parameters(), OpenDDS::DCPS::Service_Participant::set_repo_domain(), OpenDDS::DCPS::Service_Participant::set_repo_ior(), OpenDDS::DCPS::DataReaderImpl::setup_deserialization(), OpenDDS::DCPS::DataWriterImpl::setup_serialization(), OpenDDS::RTPS::Spdp::shutdown(), OpenDDS::DCPS::Service_Participant::shutdown(), OpenDDS::DCPS::ConditionImpl::signal_all(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_all(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_collection_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_map_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_sequence_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_struct_member_at_index(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_to_struct_member(), OpenDDS::DCPS::TcpReceiveStrategy::start_i(), OpenDDS::DCPS::RtpsUdpTransport::start_ice(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::stop(), OpenDDS::DCPS::RtpsUdpTransport::stop_ice(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data(), OpenDDS::ICE::ServerReflexiveStateMachine::success_response(), OpenDDS::DCPS::PublisherImpl::suspend_publications(), OpenDDS::DCPS::DcpsUpcalls::svc(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::svc(), DCPS_IR_Participant::takeOwnership(), OpenDDS::DCPS::DirectPriorityMapper::thread_priority(), OpenDDS::RTPS::Spdp::SpdpTransport::thread_status_task(), OpenDDS::DCPS::DataWriterImpl::transport_assoc_done(), OpenDDS::DCPS::DataReaderImpl::transport_assoc_done(), DCPS_IR_Topic_Description::try_associate(), DCPS_IR_Topic::try_associate(), DCPS_IR_Topic_Description::try_associate_subscription(), OpenDDS::XTypes::TypeLookupService::type_identifier_to_dynamic(), FACE::TS::Unregister_Callback(), OpenDDS::DCPS::OwnershipManager::unregister_reader(), OpenDDS::DCPS::InstanceState::unregister_was_received(), OpenDDS::Federator::ManagerImpl::update(), TAO_DDS_DCPSInfo_i::update_domain_participant_qos(), DCPS_IR_Publication::update_expr_params(), DCPS_IR_Publication::update_incompatible_qos(), DCPS_IR_Subscription::update_incompatible_qos(), OpenDDS::RTPS::Sedp::update_locators(), OpenDDS::DCPS::RtpsUdpDataLink::update_locators(), OpenDDS::DCPS::DataReaderImpl::update_ownership_strength(), OpenDDS::RTPS::Sedp::update_publication_locators(), OpenDDS::DCPS::StaticEndpointManager::update_publication_locators(), TAO_DDS_DCPSInfo_i::update_publication_qos(), OpenDDS::RTPS::Spdp::update_rtps_relay_application_participant_i(), OpenDDS::RTPS::Sedp::update_subscription_locators(), OpenDDS::DCPS::StaticEndpointManager::update_subscription_locators(), OpenDDS::DCPS::DataWriterImpl::update_subscription_params(), TAO_DDS_DCPSInfo_i::update_subscription_params(), TAO_DDS_DCPSInfo_i::update_subscription_qos(), TAO_DDS_DCPSInfo_i::update_topic_qos(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::UpdateListener(), OpenDDS::Federator::UpdateProcessor< TopicUpdate >::UpdateProcessor(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::UpdateReceiver(), OpenDDS::DCPS::RtpsUdpInst::use_ice(), OpenDDS::DCPS::RtpsUdpInst::use_rtps_relay(), OpenDDS::DCPS::SubscriberImpl::validate_datareader_qos(), OpenDDS::DCPS::PublisherImpl::validate_datawriter_qos(), OpenDDS::DCPS::DomainParticipantImpl::validate_publisher_qos(), OpenDDS::Security::AccessControlBuiltInImpl::validate_remote_permissions(), OpenDDS::DCPS::DomainParticipantImpl::validate_subscriber_qos(), OpenDDS::Security::LocalAccessCredentialData::verify(), OpenDDS::DCPS::ConditionVariable< ACE_Thread_Mutex >::wait(), DDS::WaitSet::wait(), OpenDDS::DCPS::WriteDataContainer::wait_ack_of_seq(), OpenDDS::DCPS::PublisherImpl::wait_for_acknowledgments(), OpenDDS::DCPS::DataWriterImpl::wait_for_acknowledgments(), OpenDDS::DCPS::MessageTracker::wait_messages_pending(), OpenDDS::DCPS::WriteDataContainer::wait_pending(), OpenDDS::DCPS::ConditionVariable< ACE_Thread_Mutex >::wait_until(), OpenDDS::RTPS::Spdp::SpdpTransport::write_i(), OpenDDS::RTPS::Sedp::write_participant_message_data(), OpenDDS::RTPS::Sedp::write_participant_message_data_secure(), OpenDDS::RTPS::Sedp::write_publication_data_secure(), OpenDDS::RTPS::Sedp::write_publication_data_unsecure(), OpenDDS::RTPS::Sedp::write_subscription_data_secure(), OpenDDS::RTPS::Sedp::write_subscription_data_unsecure(), OpenDDS::DCPS::WriteDataContainer::WriteDataContainer(), OpenDDS::DCPS::DataReaderImpl::writer_activity(), OpenDDS::DCPS::DataReaderImpl::writer_became_alive(), OpenDDS::DCPS::DataReaderImpl::writer_became_dead(), OpenDDS::DCPS::PublisherImpl::writer_enabled(), OpenDDS::DCPS::WriterInfoListener::writer_removed(), OpenDDS::DCPS::DataReaderImpl::writer_removed(), OpenDDS::Federator::Config::~Config(), OpenDDS::DCPS::DomainParticipantFactoryImpl::~DomainParticipantFactoryImpl(), OpenDDS::DCPS::FailoverListener::~FailoverListener(), OpenDDS::Federator::ManagerImpl::~ManagerImpl(), OpenDDS::DCPS::ReactorSynch::~ReactorSynch(), OpenDDS::DCPS::Service_Participant::~Service_Participant(), OpenDDS::RTPS::Spdp::SpdpTransport::~SpdpTransport(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::~UpdateListener(), OpenDDS::Federator::UpdateProcessor< TopicUpdate >::~UpdateProcessor(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::~UpdateReceiver(), and OpenDDS::DCPS::WriteDataContainer::~WriteDataContainer().

◆ DEFAULT_CHUNK_MULTIPLIER

const size_t OpenDDS::DCPS::DEFAULT_CHUNK_MULTIPLIER = 10

Definition at line 112 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_BACKOFF_MULTIPLIER

const int OpenDDS::DCPS::DEFAULT_FEDERATION_BACKOFF_MULTIPLIER = 2

Definition at line 116 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_INITIAL_BACKOFF_SECONDS

const int OpenDDS::DCPS::DEFAULT_FEDERATION_INITIAL_BACKOFF_SECONDS = 1

Definition at line 115 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_LIVELINESS

const int OpenDDS::DCPS::DEFAULT_FEDERATION_LIVELINESS = 60

Definition at line 117 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_RECOVERY_DURATION

const int OpenDDS::DCPS::DEFAULT_FEDERATION_RECOVERY_DURATION = 900

Definition at line 114 of file Service_Participant.cpp.

◆ DEFAULT_NUM_CHUNKS

const size_t OpenDDS::DCPS::DEFAULT_NUM_CHUNKS = 20

Definition at line 110 of file Service_Participant.cpp.

◆ DEFAULT_ORB_NAME

const char OpenDDS::DCPS::DEFAULT_ORB_NAME[] = "OpenDDS_DCPS"

◆ DEFAULT_PERSISTENT_DATA_DIR

const char OpenDDS::DCPS::DEFAULT_PERSISTENT_DATA_DIR[] = "OpenDDS-durable-data-dir"
static

Definition at line 126 of file Service_Participant.cpp.

◆ DEFAULT_REPO_IOR

const ACE_TCHAR OpenDDS::DCPS::DEFAULT_REPO_IOR[] = ACE_TEXT("file://repo.ior")
static

Definition at line 123 of file Service_Participant.cpp.

◆ DEFAULT_STATUS_MASK

const DDS::StatusMask OpenDDS::DCPS::DEFAULT_STATUS_MASK = ALL_STATUS_MASK

◆ DOMAIN_PARTICIPANT_MONITOR_TOPIC

const string OpenDDS::DCPS::DOMAIN_PARTICIPANT_MONITOR_TOPIC = "Domain Participant Monitor"

Definition at line 16 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ DOMAIN_RANGE_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::DOMAIN_RANGE_SECTION_NAME[] = ACE_TEXT("DomainRange")
static

◆ DOMAIN_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::DOMAIN_SECTION_NAME[] = ACE_TEXT("domain")
static

Definition at line 130 of file Service_Participant.cpp.

◆ ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_READER

const EntityId_t OpenDDS::DCPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_READER = {{0x00, 0x02, 0x00}, 0xc7}

◆ ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_WRITER = {{0x00, 0x02, 0x00}, 0xc2}

◆ ENTITYID_PARTICIPANT

const EntityId_t OpenDDS::DCPS::ENTITYID_PARTICIPANT = {{0x00, 0x00, 0x01}, 0xc1}

Entity Id values specified in Version 2.1 of RTPS specification.

Definition at line 37 of file GuidUtils.h.

Referenced by OpenDDS::RTPS::RtpsDiscovery::add_domain_participant(), OpenDDS::DCPS::StaticDiscovery::add_domain_participant(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant_secure(), OpenDDS::RTPS::Sedp::assign_bit_key(), OpenDDS::RTPS::Sedp::associate(), OpenDDS::RTPS::Sedp::cleanup_reader_association(), OpenDDS::RTPS::Sedp::cleanup_writer_association(), OpenDDS::RTPS::Sedp::data_acked_i(), OpenDDS::RTPS::Sedp::data_received(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_from_secure(), OpenDDS::RTPS::Sedp::disassociate(), OpenDDS::RTPS::RtpsDiscovery::generate_participant_guid(), OpenDDS::RTPS::Sedp::generate_remote_matched_reader_crypto_handle(), OpenDDS::RTPS::Sedp::generate_remote_matched_writer_crypto_handle(), OpenDDS::RTPS::Sedp::Endpoint::get_instance_name(), OpenDDS::RTPS::Spdp::handle_auth_request(), OpenDDS::RTPS::Sedp::handle_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::handle_datawriter_crypto_tokens(), OpenDDS::RTPS::Spdp::handle_handshake_message(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::RTPS::Spdp::handle_participant_crypto_tokens(), OpenDDS::RTPS::Sedp::is_expectant_opendds(), OpenDDS::RTPS::Sedp::local_has_remote_participant_token_i(), OpenDDS::RTPS::Sedp::match_continue(), OpenDDS::DCPS::RepoIdGenerator::next(), OpenDDS::RTPS::Sedp::populate_origination_locator(), OpenDDS::RTPS::Sedp::populate_transport_locator_sequence(), OpenDDS::RTPS::Sedp::process_discovered_reader_data(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::receive_bytes(), OpenDDS::RTPS::Sedp::remote_has_local_participant_token_i(), OpenDDS::RTPS::Sedp::resend_user_crypto_tokens(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsUdpDataLink(), OpenDDS::RTPS::Sedp::send_builtin_crypto_tokens(), OpenDDS::RTPS::Sedp::send_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::send_datawriter_crypto_tokens(), OpenDDS::RTPS::Spdp::send_participant_crypto_tokens(), and OpenDDS::RTPS::Sedp::update_locators().

◆ ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER

const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER = {{0x00, 0x00, 0x03}, 0xc7}

◆ ENTITYID_SEDP_BUILTIN_PUBLICATIONS_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_WRITER = {{0x00, 0x00, 0x03}, 0xc2}

◆ ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_READER

const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_READER = {{0x00, 0x00, 0x04}, 0xc7}

◆ ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_WRITER = {{0x00, 0x00, 0x04}, 0xc2}

◆ ENTITYID_SEDP_BUILTIN_TOPIC_READER

const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_TOPIC_READER = {{0x00, 0x00, 0x02}, 0xc7}

Entity Id values specified in Version 2.1 of RTPS specification.

Definition at line 39 of file GuidUtils.h.

◆ ENTITYID_SEDP_BUILTIN_TOPIC_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_TOPIC_WRITER = {{0x00, 0x00, 0x02}, 0xc2}

Entity Id values specified in Version 2.1 of RTPS specification.

Definition at line 38 of file GuidUtils.h.

◆ ENTITYID_SPDP_BUILTIN_PARTICIPANT_READER

const EntityId_t OpenDDS::DCPS::ENTITYID_SPDP_BUILTIN_PARTICIPANT_READER = {{0x00, 0x01, 0x00}, 0xc7}

Entity Id values specified in Version 2.1 of RTPS specification.

Definition at line 45 of file GuidUtils.h.

Referenced by OpenDDS::RTPS::Sedp::update_locators().

◆ ENTITYID_SPDP_BUILTIN_PARTICIPANT_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_SPDP_BUILTIN_PARTICIPANT_WRITER = {{0x00, 0x01, 0x00}, 0xc2}

◆ ENTITYID_TL_SVC_REPLY_READER

const EntityId_t OpenDDS::DCPS::ENTITYID_TL_SVC_REPLY_READER = {{0x00, 0x03, 0x01}, 0xc4}

◆ ENTITYID_TL_SVC_REPLY_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_TL_SVC_REPLY_WRITER = {{0x00, 0x03, 0x01}, 0xc3}

◆ ENTITYID_TL_SVC_REQ_READER

const EntityId_t OpenDDS::DCPS::ENTITYID_TL_SVC_REQ_READER = {{0x00, 0x03, 0x00}, 0xc4}

◆ ENTITYID_TL_SVC_REQ_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_TL_SVC_REQ_WRITER = {{0x00, 0x03, 0x00}, 0xc3}

◆ ENTITYID_UNKNOWN

const EntityId_t OpenDDS::DCPS::ENTITYID_UNKNOWN = {{0x00, 0x00, 0x00}, 0x00}

◆ ENTITYKIND_BUILTIN_PARTICIPANT

const octet OpenDDS::DCPS::ENTITYKIND_BUILTIN_PARTICIPANT = 0xc1

Definition at line 32 of file DdsDcpsGuid.idl.

Referenced by OpenDDS::DCPS::GuidConverter::entityKind().

◆ ENTITYKIND_BUILTIN_READER_NO_KEY

const octet OpenDDS::DCPS::ENTITYKIND_BUILTIN_READER_NO_KEY = 0xc4

◆ ENTITYKIND_BUILTIN_READER_WITH_KEY

const octet OpenDDS::DCPS::ENTITYKIND_BUILTIN_READER_WITH_KEY = 0xc7

◆ ENTITYKIND_BUILTIN_TOPIC

const octet OpenDDS::DCPS::ENTITYKIND_BUILTIN_TOPIC = 0xc5

◆ ENTITYKIND_BUILTIN_UNKNOWN

const octet OpenDDS::DCPS::ENTITYKIND_BUILTIN_UNKNOWN = 0xc0

◆ ENTITYKIND_BUILTIN_WRITER_NO_KEY

const octet OpenDDS::DCPS::ENTITYKIND_BUILTIN_WRITER_NO_KEY = 0xc3

◆ ENTITYKIND_BUILTIN_WRITER_WITH_KEY

const octet OpenDDS::DCPS::ENTITYKIND_BUILTIN_WRITER_WITH_KEY = 0xc2

◆ ENTITYKIND_OPENDDS_NIL_WRITER

const octet OpenDDS::DCPS::ENTITYKIND_OPENDDS_NIL_WRITER = 0x4e

◆ ENTITYKIND_OPENDDS_PUBLISHER

const octet OpenDDS::DCPS::ENTITYKIND_OPENDDS_PUBLISHER = 0x42

◆ ENTITYKIND_OPENDDS_SUBSCRIBER

const octet OpenDDS::DCPS::ENTITYKIND_OPENDDS_SUBSCRIBER = 0x41

◆ ENTITYKIND_OPENDDS_TOPIC

const octet OpenDDS::DCPS::ENTITYKIND_OPENDDS_TOPIC = 0x45

◆ ENTITYKIND_OPENDDS_USER

const octet OpenDDS::DCPS::ENTITYKIND_OPENDDS_USER = 0x4a

◆ ENTITYKIND_USER_READER_NO_KEY

const octet OpenDDS::DCPS::ENTITYKIND_USER_READER_NO_KEY = 0x04

◆ ENTITYKIND_USER_READER_WITH_KEY

const octet OpenDDS::DCPS::ENTITYKIND_USER_READER_WITH_KEY = 0x07

◆ ENTITYKIND_USER_UNKNOWN

const octet OpenDDS::DCPS::ENTITYKIND_USER_UNKNOWN = 0x00

◆ ENTITYKIND_USER_WRITER_NO_KEY

const octet OpenDDS::DCPS::ENTITYKIND_USER_WRITER_NO_KEY = 0x03

◆ ENTITYKIND_USER_WRITER_WITH_KEY

const octet OpenDDS::DCPS::ENTITYKIND_USER_WRITER_WITH_KEY = 0x02

◆ float128_cdr_size

const size_t OpenDDS::DCPS::float128_cdr_size = 16

◆ float32_cdr_size

const size_t OpenDDS::DCPS::float32_cdr_size = 4

◆ float64_cdr_size

const size_t OpenDDS::DCPS::float64_cdr_size = 8

◆ got_bidir_giop

bool OpenDDS::DCPS::got_bidir_giop = false
static

Definition at line 170 of file Service_Participant.cpp.

◆ got_bit_flag

bool OpenDDS::DCPS::got_bit_flag = false
static

Definition at line 145 of file Service_Participant.cpp.

◆ got_bit_lookup_duration_msec

bool OpenDDS::DCPS::got_bit_lookup_duration_msec = false
static

Definition at line 143 of file Service_Participant.cpp.

◆ got_bit_transport_ip

bool OpenDDS::DCPS::got_bit_transport_ip = false
static

Definition at line 142 of file Service_Participant.cpp.

◆ got_bit_transport_port

bool OpenDDS::DCPS::got_bit_transport_port = false
static

Definition at line 141 of file Service_Participant.cpp.

◆ got_chunk_association_multiplier

bool OpenDDS::DCPS::got_chunk_association_multiplier = false
static

Definition at line 139 of file Service_Participant.cpp.

◆ got_chunks

bool OpenDDS::DCPS::got_chunks = false
static

Definition at line 138 of file Service_Participant.cpp.

◆ got_debug_level

bool OpenDDS::DCPS::got_debug_level = false
static

Definition at line 135 of file Service_Participant.cpp.

◆ got_default_address

bool OpenDDS::DCPS::got_default_address = false
static

Definition at line 169 of file Service_Participant.cpp.

◆ got_default_discovery

bool OpenDDS::DCPS::got_default_discovery = false
static

Definition at line 159 of file Service_Participant.cpp.

◆ got_global_transport_config

bool OpenDDS::DCPS::got_global_transport_config = false
static

Definition at line 144 of file Service_Participant.cpp.

◆ got_info

bool OpenDDS::DCPS::got_info = false
static

Definition at line 137 of file Service_Participant.cpp.

◆ got_liveliness_factor

bool OpenDDS::DCPS::got_liveliness_factor = false
static

Definition at line 140 of file Service_Participant.cpp.

◆ got_log_fname

bool OpenDDS::DCPS::got_log_fname = false
static

Definition at line 167 of file Service_Participant.cpp.

◆ got_log_level

bool OpenDDS::DCPS::got_log_level = false
static

Definition at line 174 of file Service_Participant.cpp.

◆ got_log_verbose

bool OpenDDS::DCPS::got_log_verbose = false
static

Definition at line 168 of file Service_Participant.cpp.

◆ got_monitor

bool OpenDDS::DCPS::got_monitor = false
static

Definition at line 172 of file Service_Participant.cpp.

◆ got_pending_timeout

bool OpenDDS::DCPS::got_pending_timeout = false
static

Definition at line 155 of file Service_Participant.cpp.

◆ got_persistent_data_dir

bool OpenDDS::DCPS::got_persistent_data_dir = false
static

Definition at line 157 of file Service_Participant.cpp.

◆ got_publisher_content_filter

bool OpenDDS::DCPS::got_publisher_content_filter = false
static

Definition at line 153 of file Service_Participant.cpp.

◆ got_security_debug

bool OpenDDS::DCPS::got_security_debug = false
static

Definition at line 149 of file Service_Participant.cpp.

◆ got_security_fake_encryption

bool OpenDDS::DCPS::got_security_fake_encryption = false
static

Definition at line 150 of file Service_Participant.cpp.

◆ got_security_flag

bool OpenDDS::DCPS::got_security_flag = false
static

Definition at line 148 of file Service_Participant.cpp.

◆ got_thread_status_interval

bool OpenDDS::DCPS::got_thread_status_interval = false
static

Definition at line 171 of file Service_Participant.cpp.

◆ got_transport_debug_level

bool OpenDDS::DCPS::got_transport_debug_level = false
static

Definition at line 154 of file Service_Participant.cpp.

◆ got_type_object_encoding

bool OpenDDS::DCPS::got_type_object_encoding = false
static

Definition at line 173 of file Service_Participant.cpp.

◆ got_use_rti_serialization

bool OpenDDS::DCPS::got_use_rti_serialization = false
static

Definition at line 136 of file Service_Participant.cpp.

◆ guid_cdr_size

const size_t OpenDDS::DCPS::guid_cdr_size = 16

◆ GUID_UNKNOWN

const GUID_t OpenDDS::DCPS::GUID_UNKNOWN = { { 0 }, { { 0 }, 0 } }

Nil value for GUID.

Definition at line 59 of file GuidUtils.h.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::accumulate_addresses(), OpenDDS::DCPS::RecorderImpl::add_association(), OpenDDS::DCPS::ReplayerImpl::add_association(), OpenDDS::DCPS::DataReaderImpl::add_association(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant(), OpenDDS::DCPS::InfoRepoDiscovery::add_domain_participant(), TAO_DDS_DCPSInfo_i::add_domain_participant(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant_secure(), OpenDDS::DCPS::InfoRepoDiscovery::add_domain_participant_secure(), OpenDDS::DCPS::StaticDiscovery::add_domain_participant_secure(), OpenDDS::DCPS::TransportClient::add_link(), OpenDDS::DCPS::DataLink::add_on_start_callback(), TAO_DDS_DCPSInfo_i::add_publication(), OpenDDS::DCPS::InfoRepoDiscovery::add_publication(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::add_reader(), TAO_DDS_DCPSInfo_i::add_subscription(), OpenDDS::DCPS::InfoRepoDiscovery::add_subscription(), DCPS_IR_Domain::add_topic(), DCPS_IR_Domain::add_topic_i(), OpenDDS::DCPS::DomainParticipantImpl::assign_handle(), OpenDDS::DCPS::TransportClient::associate(), OpenDDS::RTPS::Spdp::attempt_authentication(), OpenDDS::DCPS::TransportRegistry::bind_config(), OpenDDS::DCPS::RtpsUdpDataLink::build_meta_submessage_map(), OpenDDS::DCPS::RtpsUdpDataLink::bundle_and_send_submessages(), OpenDDS::DCPS::RtpsUdpDataLink::bundle_mapped_meta_submessages(), OpenDDS::DCPS::DataWriterImpl::check_and_set_repo_id(), OpenDDS::DCPS::SubscriberImpl::coherent_change_received(), OpenDDS::RTPS::RtpsDiscovery::config(), OpenDDS::DCPS::SingleSendBuffer::Proxy::contains(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::customize_queue_element_helper(), OpenDDS::DCPS::DataReaderImpl::data_received(), OpenDDS::DCPS::DataLink::data_received_i(), OpenDDS::DCPS::DataLink::data_received_include(), OpenDDS::DCPS::DataSampleElement::DataSampleElement(), OpenDDS::DCPS::PublisherImpl::delete_contained_entities(), OpenDDS::DCPS::PublisherImpl::delete_datawriter(), OpenDDS::DCPS::TransportSendStrategy::deliver_ack_request(), OpenDDS::DCPS::TransportClient::disassociate(), OpenDDS::DCPS::TopicImpl::enable(), OpenDDS::DCPS::RecorderImpl::enable(), OpenDDS::DCPS::ReplayerImpl::enable(), OpenDDS::DCPS::DataWriterImpl::enable(), OpenDDS::DCPS::DomainParticipantImpl::enable(), OpenDDS::DCPS::DataReaderImpl::enable(), OpenDDS::DCPS::RtpsUdpSendStrategy::encode_reader_submessage(), OpenDDS::DCPS::RtpsUdpSendStrategy::encode_submessages(), OpenDDS::DCPS::RtpsUdpSendStrategy::encode_writer_submessage(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::end_historic_samples_i(), OpenDDS::DCPS::ThreadPerConnectionSendTask::execute(), OpenDDS::Security::extract_participant_guid_from_cpdata(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_gaps_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_heartbeats(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_heartbeats_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_nack_replies_i(), OpenDDS::RTPS::RtpsDiscovery::generate_participant_guid(), OpenDDS::DCPS::InfoRepoDiscovery::generate_participant_guid(), OpenDDS::DCPS::StaticDiscovery::generate_participant_guid(), OpenDDS::RTPS::RtpsDiscovery::get_crypto_handle(), OpenDDS::DCPS::EntityImpl::get_id(), OpenDDS::DCPS::DomainParticipantImpl::get_repoid(), OpenDDS::DCPS::WriterStats::get_stats(), OpenDDS::DCPS::TypeSupportImpl::get_type_from_type_lookup_service(), OpenDDS::RTPS::Spdp::handle_handshake_message(), OpenDDS::DCPS::SingleSendBuffer::insert(), OpenDDS::DCPS::DataLink::invoke_on_start_callbacks(), OpenDDS::Security::SSL::make_adjusted_guid(), OpenDDS::DCPS::TransportQueueElement::MatchOnPubId::matches(), operator>>(), OpenDDS::DCPS::DataReaderImpl::ownership_filter_instance(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::receive_bytes(), OpenDDS::DCPS::WriteDataContainer::reenqueue_all(), OpenDDS::DCPS::TransportClient::remove_all_msgs(), OpenDDS::DCPS::OwnershipManager::remove_owner(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::request_ack_i(), OpenDDS::DCPS::SingleSendBuffer::resend_i(), OpenDDS::DCPS::CoherentChangeControl::reset(), OpenDDS::DCPS::WriterInfo::reset_coherent_info(), OpenDDS::DCPS::MetaSubmessage::reset_destination(), OpenDDS::DCPS::InstanceState::reset_ownership(), OpenDDS::DCPS::OwnershipManager::select_owner(), OpenDDS::DCPS::RtpsUdpSendStrategy::send_bytes_i_helper(), OpenDDS::DCPS::TransportClient::send_control(), OpenDDS::DCPS::DataLink::send_control(), OpenDDS::DCPS::TransportClient::send_control_to(), OpenDDS::RTPS::Spdp::send_handshake_request(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::send_heartbeats_manual_i(), OpenDDS::DCPS::RtpsUdpDataLink::send_heartbeats_manual_i(), OpenDDS::RTPS::Spdp::send_participant_crypto_tokens(), OpenDDS::RTPS::Sedp::Writer::send_sample(), OpenDDS::RTPS::Sedp::Writer::set_header_fields(), OpenDDS::RTPS::Sedp::should_drop_stateless_message(), OpenDDS::RTPS::Sedp::should_drop_volatile_message(), OpenDDS::RTPS::Sedp::signal_liveliness_secure(), OpenDDS::RTPS::Sedp::signal_liveliness_unsecure(), OpenDDS::DCPS::TransportSendElement::subscription_id(), OpenDDS::DCPS::TransportCustomizedElement::subscription_id(), OpenDDS::DCPS::TransportQueueElement::subscription_id(), OpenDDS::DCPS::TransportClient::transport_stop(), OpenDDS::DCPS::WriteDataContainer::update_acked(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::update_remote_guids_cache_i(), OpenDDS::Security::AuthenticationBuiltInImpl::validate_local_identity(), OpenDDS::DCPS::ReplayerImpl::write(), OpenDDS::RTPS::Sedp::Writer::write_control_msg(), OpenDDS::RTPS::Sedp::write_dcps_participant_secure(), OpenDDS::RTPS::Sedp::Writer::write_parameter_list(), OpenDDS::RTPS::Sedp::LivelinessWriter::write_participant_message(), OpenDDS::RTPS::Sedp::write_participant_message_data(), OpenDDS::RTPS::Sedp::write_participant_message_data_secure(), OpenDDS::RTPS::Sedp::write_publication_data_secure(), OpenDDS::RTPS::Sedp::write_publication_data_unsecure(), OpenDDS::RTPS::Spdp::write_secure_updates(), OpenDDS::RTPS::Sedp::write_subscription_data_secure(), OpenDDS::RTPS::Sedp::write_subscription_data_unsecure(), and OpenDDS::DCPS::WriteDataContainer::WriteDataContainer().

◆ GUIDPREFIX_UNKNOWN

const GuidPrefix_t OpenDDS::DCPS::GUIDPREFIX_UNKNOWN = {0}

◆ initial_bundle_size

const size_t OpenDDS::DCPS::initial_bundle_size = 32

Definition at line 88 of file RtpsUdpDataLink.h.

◆ initialize_inforepodisco

InfoRepoDiscovery::StaticInitializer OpenDDS::DCPS::initialize_inforepodisco
static

Definition at line 282 of file InfoRepoDiscovery.h.

◆ int16_cdr_size

const size_t OpenDDS::DCPS::int16_cdr_size = 2

◆ int32_cdr_size

const size_t OpenDDS::DCPS::int32_cdr_size = 4

◆ int64_cdr_size

const size_t OpenDDS::DCPS::int64_cdr_size = 8

◆ int8_cdr_size

const size_t OpenDDS::DCPS::int8_cdr_size = 1

◆ INVALID_ENUM_VALUE

int const OpenDDS::DCPS::INVALID_ENUM_VALUE = 999

◆ INVALID_FRAGMENT

const FragmentNumber OpenDDS::DCPS::INVALID_FRAGMENT = -1
static

◆ JSON_DATA_REPRESENTATION

const DDS::DataRepresentationId_t OpenDDS::DCPS::JSON_DATA_REPRESENTATION = -12141

Definition at line 593 of file DdsDcpsCore.idl.

Referenced by OpenDDS::DCPS::TypeSupportImpl::make_format().

◆ LOCATION_ICE

const ParticipantLocation OpenDDS::DCPS::LOCATION_ICE = 0x0001 << 1

◆ LOCATION_ICE6

const ParticipantLocation OpenDDS::DCPS::LOCATION_ICE6 = 0x0001 << 4

◆ LOCATION_LOCAL

const ParticipantLocation OpenDDS::DCPS::LOCATION_LOCAL = 0x0001 << 0

◆ LOCATION_LOCAL6

const ParticipantLocation OpenDDS::DCPS::LOCATION_LOCAL6 = 0x0001 << 3

◆ LOCATION_RELAY

const ParticipantLocation OpenDDS::DCPS::LOCATION_RELAY = 0x0001 << 2

◆ LOCATION_RELAY6

const ParticipantLocation OpenDDS::DCPS::LOCATION_RELAY6 = 0x0001 << 5

◆ LOCATOR_KIND_INVALID

const long OpenDDS::DCPS::LOCATOR_KIND_INVALID = -1

Definition at line 78 of file OpenddsDcpsExt.idl.

Referenced by address_to_locator().

◆ LOCATOR_KIND_RESERVED

const long OpenDDS::DCPS::LOCATOR_KIND_RESERVED = 0

Definition at line 79 of file OpenddsDcpsExt.idl.

◆ LOCATOR_KIND_UDPv4

const long OpenDDS::DCPS::LOCATOR_KIND_UDPv4 = 1

Definition at line 80 of file OpenddsDcpsExt.idl.

Referenced by address_to_locator(), and locator_to_address().

◆ LOCATOR_KIND_UDPv6

const long OpenDDS::DCPS::LOCATOR_KIND_UDPv6 = 2

Definition at line 81 of file OpenddsDcpsExt.idl.

Referenced by address_to_locator(), and locator_to_address().

◆ LOCATOR_PORT_INVALID

const unsigned long OpenDDS::DCPS::LOCATOR_PORT_INVALID = 0

◆ log_bits

OpenDDS_Dcps_Export bool OpenDDS::DCPS::log_bits = false

◆ log_level

OpenDDS_Dcps_Export LogLevel OpenDDS::DCPS::log_level

Referenced by OpenDDS::DCPS::RecorderImpl::add_association(), OpenDDS::XTypes::DynamicDataAdapter::assert_mutable(), DDS::DynamicTypeSupport::base_extensibility(), OpenDDS::XTypes::bitmask_bound(), OpenDDS::DCPS::SporadicTask::cancel(), OpenDDS::DCPS::TopicImpl::check_data_representation(), OpenDDS::XTypes::DynamicDataAdapter::check_index(), OpenDDS::XTypes::DynamicDataBase::check_member(), OpenDDS::DCPS::RecorderImpl::cleanup(), OpenDDS::XTypes::DynamicDataImpl::clear_all_values(), OpenDDS::XTypes::DynamicDataImpl::clear_value(), OpenDDS::XTypes::DynamicDataImpl::clear_value_i(), OpenDDS::XTypes::DynamicDataBase::clone(), OpenDDS::XTypes::DynamicSample::compare(), OpenDDS::DCPS::ShmemTransport::configure_i(), OpenDDS::XTypes::MemberPathParser::consume(), OpenDDS::XTypes::copy(), OpenDDS::XTypes::copy_member(), OpenDDS::DCPS::DataReaderQosBuilder::DataReaderQosBuilder(), OpenDDS::DCPS::DataWriterQosBuilder::DataWriterQosBuilder(), OpenDDS::DCPS::MonitorFactoryImpl::deinitialize(), OpenDDS::DCPS::DomainParticipantFactoryImpl::delete_all_participants(), OpenDDS::DCPS::SubscriberImpl::delete_datareader(), OpenDDS::DCPS::DomainParticipantFactoryImpl::delete_participant(), OpenDDS::DCPS::DomainParticipantImpl::delete_publisher(), OpenDDS::DCPS::DomainParticipantImpl::delete_subscriber(), OpenDDS::DCPS::DomainParticipantImpl::delete_topic_i(), OpenDDS::XTypes::DynamicDataBase::discriminator_selects_no_member(), OpenDDS::DCPS::DataWriterImpl::dispose_w_timestamp(), OpenDDS::DCPS::PeriodicEvent::enable(), OpenDDS::DCPS::RecorderImpl::enable(), OpenDDS::XTypes::enum_bound(), OpenDDS::DCPS::RegisterHandler::execute(), OpenDDS::DCPS::RemoveHandler::execute(), OpenDDS::DCPS::SporadicTask::execute_i(), OpenDDS::DCPS::DataWriterImpl::filter_out(), OpenDDS::DCPS::EncapsulationHeader::from_encoding(), OpenDDS::XTypes::DynamicDataImpl::get_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::get_char_common(), OpenDDS::XTypes::DynamicDataImpl::get_complex_from_union(), OpenDDS::XTypes::DynamicDataImpl::get_complex_value(), OpenDDS::DCPS::Service_Participant::get_domain_participant_factory(), OpenDDS::DCPS::RecorderImpl::get_dynamic_data(), OpenDDS::DCPS::DomainParticipantImpl::get_dynamic_type(), OpenDDS::XTypes::MemberPathParser::get_index(), OpenDDS::XTypes::DynamicDataImpl::get_item_count(), OpenDDS::XTypes::DynamicDataAdapter::get_item_count(), OpenDDS::XTypes::DynamicTypeImpl::get_member(), OpenDDS::XTypes::DynamicTypeImpl::get_member_by_index(), OpenDDS::XTypes::MemberPath::get_member_from_data(), OpenDDS::XTypes::DynamicDataImpl::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataAdapter::get_member_id_at_index(), OpenDDS::XTypes::DynamicDataBase::get_member_id_by_name(), OpenDDS::XTypes::get_member_type(), OpenDDS::XTypes::MemberPathParser::get_next_subpath(), OpenDDS::DCPS::DataWriterImpl::get_or_create_instance_handle(), OpenDDS::DCPS::ShmemTransport::get_or_make_datalink(), OpenDDS::XTypes::DynamicDataBase::get_selected_union_branch(), OpenDDS::XTypes::DynamicDataImpl::get_simple_value(), OpenDDS::XTypes::DynamicDataImpl::get_single_value(), OpenDDS::DCPS::TypeSupportImpl::get_type_name(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_struct(), OpenDDS::XTypes::DynamicDataImpl::get_value_from_union(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::handle_input(), OpenDDS::DCPS::LogAddr::host(), instance_handle_to_bit_data(), OpenDDS::DCPS::DataWriterImpl::instance_must_exist(), OpenDDS::RTPS::GuidGenerator::interfaceName(), OpenDDS::XTypes::DynamicDataAdapter::invalid_id(), OpenDDS::XTypes::is_key(), OpenDDS::XTypes::DynamicDataBase::is_type_supported(), OpenDDS::DCPS::MulticastManager::join(), OpenDDS::DCPS::MultiTopicDataReader_T< Sample, TypedDataReader >::join(), DDS::DynamicTypeSupport::key_count(), OpenDDS::DCPS::MulticastManager::leave(), OpenDDS::XTypes::less_than(), OpenDDS::DCPS::Service_Participant::load_common_configuration(), OpenDDS::DCPS::ShmemTransport::make_datalink(), DDS::DynamicTypeSupport::max_extensibility(), OpenDDS::XTypes::DynamicDataAdapter::missing_dda(), OpenDDS::DCPS::TcpConnection::on_active_connection_established(), OpenDDS::RTPS::Spdp::SpdpTransport::open_unicast_socket(), OpenDDS::DCPS::DomainParticipantImpl::ownership_manager(), OpenDDS::DCPS::Service_Participant::parse_args(), OpenDDS::DCPS::SecurityDebug::parse_flags(), OpenDDS::DCPS::TcpConnection::passive_open(), OpenDDS::XTypes::print_member(), OpenDDS::XTypes::print_members(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_type_lookup_reply(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_value(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::read_values(), OpenDDS::DCPS::DataWriterImpl::register_instance_w_timestamp(), OpenDDS::RTPS::Sedp::request_remote_complete_type_objects(), OpenDDS::XTypes::MemberPath::resolve_string_path(), OpenDDS::DCPS::SporadicTask::schedule(), OpenDDS::XTypes::DynamicSample::serialize(), OpenDDS::XTypes::DynamicDataImpl::serialize_i(), OpenDDS::DCPS::DataWriterImpl::serialize_sample(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialize_union_xcdr2(), OpenDDS::XTypes::DynamicSample::serialized_size(), OpenDDS::XTypes::DynamicDataImpl::serialized_size_i(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::serialized_size_union_xcdr2(), OpenDDS::XTypes::DynamicDataImpl::set_boolean_value(), OpenDDS::XTypes::DynamicDataImpl::set_char_common(), OpenDDS::XTypes::DynamicDataImpl::set_complex_to_union(), OpenDDS::XTypes::DynamicDataImpl::set_complex_value(), set_DCPS_debug_level(), OpenDDS::DCPS::EncapsulationHeader::set_encapsulation_options(), OpenDDS::XTypes::set_enum_value(), OpenDDS::DCPS::LogLevel::set_from_string(), OpenDDS::DCPS::RecorderImpl::set_qos(), OpenDDS::XTypes::DynamicDataImpl::set_sequence_values(), OpenDDS::XTypes::DynamicDataImpl::set_single_value(), OpenDDS::XTypes::TypeLookupService::set_type_object_defaults(), OpenDDS::XTypes::DynamicDataImpl::set_value_to_collection(), OpenDDS::XTypes::DynamicDataImpl::set_value_to_union(), OpenDDS::XTypes::DynamicDataImpl::set_values_to_union(), OpenDDS::DCPS::DataWriterImpl::setup_serialization(), OpenDDS::DCPS::DispatchService::shutdown(), OpenDDS::DCPS::Service_Participant::shutdown(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_to_struct_member(), OpenDDS::RTPS::Spdp::SpdpTransport::SpdpTransport(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data_check(), OpenDDS::DCPS::EncapsulationHeader::to_encoding_i(), OpenDDS::RTPS::ParameterListConverter::to_param_list(), OpenDDS::XTypes::typekind_to_string(), OpenDDS::XTypes::DynamicDataBase::unsupported_method(), OpenDDS::RTPS::RtpsDiscoveryConfig::use_xtypes(), OpenDDS::DCPS::Qos_Helper::valid(), OpenDDS::XTypes::DynamicDataImpl::validate_member_id_collection(), OpenDDS::DCPS::DataWriterImpl::write_sample(), OpenDDS::DCPS::DataWriterImpl::write_w_timestamp(), OpenDDS::DCPS::PublisherImpl::~PublisherImpl(), OpenDDS::DCPS::Service_Participant::~Service_Participant(), and OpenDDS::DCPS::SubscriberImpl::~SubscriberImpl().

◆ MAX_READERS_PER_ELEM

const CORBA::ULong OpenDDS::DCPS::MAX_READERS_PER_ELEM = 5

◆ MAX_READERS_TO_RESEND

const int OpenDDS::DCPS::MAX_READERS_TO_RESEND = 5

Definition at line 31 of file SendStateDataSampleList.h.

◆ MCK_RTPS

const MessageCountKind OpenDDS::DCPS::MCK_RTPS = 0

◆ MCK_STUN

const MessageCountKind OpenDDS::DCPS::MCK_STUN = 1

◆ MONITOR_DOMAIN_ID

const long OpenDDS::DCPS::MONITOR_DOMAIN_ID = -999

◆ MONITOR_TRANSPORT_ID

const long OpenDDS::DCPS::MONITOR_TRANSPORT_ID = 999

Definition at line 14 of file monitor.idl.

◆ multicast_init

MulticastInitializer OpenDDS::DCPS::multicast_init
static

Definition at line 24 of file Multicast.h.

◆ NO_STATUS_MASK

const DDS::StatusMask OpenDDS::DCPS::NO_STATUS_MASK = 0x00000000

◆ null_tqe_pair

OpenDDS_Dcps_Export const TqePair OpenDDS::DCPS::null_tqe_pair

◆ NUMBER_OF_BUILT_IN_TOPICS

const size_t OpenDDS::DCPS::NUMBER_OF_BUILT_IN_TOPICS = 7

Definition at line 50 of file BuiltInTopicUtils.h.

Referenced by OpenDDS::DCPS::SubscriberImpl::is_clean().

◆ ONE_SAMPLE_PER_PACKET

const size_t OpenDDS::DCPS::ONE_SAMPLE_PER_PACKET = 1

Definition at line 66 of file RtpsUdpDataLink.cpp.

◆ OpenDDS_Requires_MonitorFactory_Initializer

const int OpenDDS::DCPS::OpenDDS_Requires_MonitorFactory_Initializer
static
Initial value:
=
MonitorFactory::service_initialize()

Definition at line 96 of file MonitorFactory.h.

◆ OpenDDS_Requires_MonitorFactoryImpl_Initializer

int OpenDDS::DCPS::OpenDDS_Requires_MonitorFactoryImpl_Initializer
static
Initial value:
=
MonitorFactoryImpl::service_initialize()

Definition at line 97 of file MonitorFactoryImpl.h.

◆ PUBLISHER_MONITOR_TOPIC

const string OpenDDS::DCPS::PUBLISHER_MONITOR_TOPIC = "Publisher Monitor"

Definition at line 18 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ REPO_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::REPO_SECTION_NAME[] = ACE_TEXT("repository")
static

◆ RTPS_RELAY_STUN_PROTOCOL

const string OpenDDS::DCPS::RTPS_RELAY_STUN_PROTOCOL = "RtpsRelay:STUN"

◆ RTPS_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::RTPS_SECTION_NAME[] = ACE_TEXT("rtps_discovery")
static

◆ rtps_udp_init

RtpsUdpInitializer OpenDDS::DCPS::rtps_udp_init
static

Definition at line 24 of file RtpsUdp.h.

◆ security_debug

OpenDDS_Dcps_Export SecurityDebug OpenDDS::DCPS::security_debug

Definition at line 32 of file debug.cpp.

Referenced by OpenDDS::RTPS::Spdp::attempt_authentication(), OpenDDS::Security::AuthenticationBuiltInImpl::begin_handshake_reply(), OpenDDS::Security::AuthenticationBuiltInImpl::begin_handshake_request(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::check_encoded(), OpenDDS::RTPS::Sedp::cleanup_secure_reader(), OpenDDS::RTPS::Sedp::cleanup_secure_writer(), OpenDDS::Security::CryptoBuiltInImpl::clear_common_data(), OpenDDS::Security::CryptoBuiltInImpl::clear_endpoint_data(), OpenDDS::RTPS::Sedp::create_and_send_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::create_and_send_datawriter_crypto_tokens(), OpenDDS::DCPS::DomainParticipantImpl::create_new_topic(), OpenDDS::Security::CryptoBuiltInImpl::decode_datareader_submessage(), OpenDDS::Security::CryptoBuiltInImpl::decode_datawriter_submessage(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::decode_payload(), OpenDDS::Security::CryptoBuiltInImpl::decode_serialized_payload(), OpenDDS::Security::CryptoBuiltInImpl::decrypt(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_from_secure(), OpenDDS::RTPS::Sedp::disassociate(), OpenDDS::DCPS::DomainParticipantImpl::enable(), OpenDDS::Security::CryptoBuiltInImpl::encrypt(), OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::erase(), OpenDDS::Security::SecurityConfig::erase_handle_registry(), OpenDDS::Security::HandleRegistry::erase_local_datareader_crypto_handle(), OpenDDS::Security::HandleRegistry::erase_local_datawriter_crypto_handle(), OpenDDS::Security::HandleRegistry::erase_remote_datareader_crypto_handle(), OpenDDS::Security::HandleRegistry::erase_remote_datawriter_crypto_handle(), OpenDDS::Security::HandleRegistry::erase_remote_participant_crypto_handle(), OpenDDS::Security::HandleRegistry::erase_remote_participant_permissions_handle(), OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::execute(), OpenDDS::Security::SecurityConfig::get_handle_registry(), OpenDDS::Security::XmlUtils::get_parser(), OpenDDS::Security::Governance::Governance(), OpenDDS::RTPS::Spdp::handle_auth_request(), OpenDDS::RTPS::Sedp::handle_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::handle_datawriter_crypto_tokens(), OpenDDS::RTPS::Spdp::handle_handshake_message(), OpenDDS::RTPS::Spdp::handle_participant_crypto_tokens(), OpenDDS::RTPS::Spdp::handle_participant_data(), OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::insert(), OpenDDS::Security::HandleRegistry::insert_local_datareader_crypto_handle(), OpenDDS::Security::HandleRegistry::insert_local_datawriter_crypto_handle(), OpenDDS::Security::HandleRegistry::insert_remote_datareader_crypto_handle(), OpenDDS::Security::HandleRegistry::insert_remote_datawriter_crypto_handle(), OpenDDS::Security::HandleRegistry::insert_remote_participant_crypto_handle(), OpenDDS::Security::HandleRegistry::insert_remote_participant_permissions_handle(), OpenDDS::Security::AuthenticationBuiltInImpl::is_handshake_initiator(), OpenDDS::Security::Governance::load(), OpenDDS::Security::Permissions::load(), OpenDDS::DCPS::Service_Participant::load_common_configuration(), OpenDDS::RTPS::Spdp::match_authenticated(), OpenDDS::DCPS::Service_Participant::parse_args(), OpenDDS::Security::XmlUtils::parse_domain_id_set(), OpenDDS::Security::XmlUtils::parse_time(), OpenDDS::Security::CryptoBuiltInImpl::preprocess_secure_submsg(), OpenDDS::RTPS::Spdp::process_handshake_deadlines(), OpenDDS::RTPS::Spdp::process_handshake_resends(), OpenDDS::RTPS::Spdp::purge_discovered_participant(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::receive_bytes(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::receive_bytes_helper(), OpenDDS::RTPS::Sedp::received_stateless_message(), OpenDDS::Security::CryptoBuiltInImpl::register_local_datareader(), OpenDDS::Security::CryptoBuiltInImpl::register_local_datawriter(), OpenDDS::Security::CryptoBuiltInImpl::register_local_participant(), OpenDDS::Security::CryptoBuiltInImpl::register_matched_remote_datareader(), OpenDDS::Security::CryptoBuiltInImpl::register_matched_remote_datawriter(), OpenDDS::RTPS::Sedp::remove_remote_crypto_handle(), OpenDDS::RTPS::Sedp::resend_user_crypto_tokens(), OpenDDS::Security::AuthenticationBuiltInImpl::return_handshake_handle(), OpenDDS::Security::AuthenticationBuiltInImpl::return_identity_handle(), OpenDDS::Security::AccessControlBuiltInImpl::return_permissions_handle(), OpenDDS::RTPS::Sedp::send_builtin_crypto_tokens(), OpenDDS::RTPS::Spdp::send_handshake_request(), OpenDDS::Security::CryptoBuiltInImpl::set_remote_datareader_crypto_tokens(), OpenDDS::Security::CryptoBuiltInImpl::set_remote_datawriter_crypto_tokens(), OpenDDS::Security::CryptoBuiltInImpl::set_remote_participant_crypto_tokens(), OpenDDS::RTPS::Sedp::should_drop_volatile_message(), OpenDDS::Security::XmlUtils::to_string(), OpenDDS::Security::CryptoBuiltInImpl::unregister_participant(), OpenDDS::Security::AuthenticationBuiltInImpl::validate_local_identity(), OpenDDS::Security::AccessControlBuiltInImpl::validate_local_permissions(), OpenDDS::Security::AuthenticationBuiltInImpl::validate_remote_identity(), OpenDDS::Security::AccessControlBuiltInImpl::validate_remote_permissions(), OpenDDS::Security::AccessControlBuiltInImpl::~AccessControlBuiltInImpl(), OpenDDS::Security::AuthenticationBuiltInImpl::~AuthenticationBuiltInImpl(), OpenDDS::Security::CryptoBuiltInImpl::~CryptoBuiltInImpl(), OpenDDS::DCPS::DomainParticipantImpl::~DomainParticipantImpl(), OpenDDS::Security::HandleRegistry::~HandleRegistry(), OpenDDS::Security::AuthenticationBuiltInImpl::LocalParticipantData::~LocalParticipantData(), OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::~RevokePermissionsTask(), and OpenDDS::Security::SecurityConfig::~SecurityConfig().

◆ SERVICE_PARTICIPANT_MONITOR_TOPIC

const string OpenDDS::DCPS::SERVICE_PARTICIPANT_MONITOR_TOPIC = "Service Participant Monitor"

Definition at line 15 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ shmem_init

ShmemInitializer OpenDDS::DCPS::shmem_init
static

Definition at line 24 of file Shmem.h.

◆ SUBSCRIBER_MONITOR_TOPIC

const string OpenDDS::DCPS::SUBSCRIBER_MONITOR_TOPIC = "Subscriber Monitor"

Definition at line 19 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ tcp_initializer

Tcp_Initializer OpenDDS::DCPS::tcp_initializer
static

Definition at line 31 of file Tcp.h.

◆ TOPIC_MONITOR_TOPIC

const string OpenDDS::DCPS::TOPIC_MONITOR_TOPIC = "Topic Monitor"

Definition at line 17 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ transport_debug

OpenDDS_Dcps_Export TransportDebug OpenDDS::DCPS::transport_debug

Definition at line 26 of file debug.cpp.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::associated(), OpenDDS::DCPS::RtpsUdpDataLink::bundle_and_send_submessages(), OpenDDS::DCPS::TransportReassembly::check_expirations(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::check_header(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::customize_queue_element_helper(), OpenDDS::DCPS::RtpsUdpDataLink::customize_queue_element_non_reliable_i(), OpenDDS::DCPS::TransportReassembly::data_unavailable(), OpenDDS::DCPS::RtpsUdpDataLink::datareader_dispatch(), OpenDDS::DCPS::RtpsUdpDataLink::datawriter_dispatch(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_from_secure(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_sample(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_sample_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::end_historic_samples_i(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::RTPS::Spdp::handle_participant_crypto_tokens(), OpenDDS::RTPS::Spdp::handle_participant_data(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::log_remote_counts(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::log_remote_counts(), OpenDDS::RTPS::Spdp::match_authenticated(), operator>=(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_acknack(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::RTPS::Sedp::process_discovered_reader_data(), OpenDDS::RTPS::Sedp::process_discovered_writer_data(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_gap_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_frag_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_nackfrag(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_type_lookup_reply(), OpenDDS::DCPS::TransportReassembly::reassemble_i(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::receive_bytes(), and OpenDDS::RTPS::Sedp::TypeLookupRequestWriter::send_type_lookup_request().

◆ Transport_debug_level

OpenDDS_Dcps_Export unsigned int OpenDDS::DCPS::Transport_debug_level = 0

Transport Logging verbosity level.

Definition at line 25 of file debug.cpp.

Referenced by OpenDDS::DCPS::TcpDataLink::ack_received(), OpenDDS::DCPS::TransportSendStrategy::add_delayed_notification(), OpenDDS::DCPS::SingleSendBuffer::check_capacity_i(), OpenDDS::DCPS::TransportReassembly::check_expirations(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::customize_queue_element_helper(), OpenDDS::DCPS::DataLink::data_received_i(), OpenDDS::DCPS::TransportReassembly::data_unavailable(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_from_secure(), OpenDDS::DCPS::ReliableSession::deliver_held_data(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::deliver_held_data(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_sample_i(), OpenDDS::DCPS::TransportSendStrategy::direct_send(), OpenDDS::DCPS::RtpsUdpDataLink::disassociated(), OpenDDS::DCPS::TransportSendStrategy::do_send_packet(), OpenDDS::DCPS::RtpsUdpDataLink::durability_resend(), OpenDDS::DCPS::RtpsUdpSendStrategy::encode_rtps_message(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::end_historic_samples_i(), EntryExit::EntryExit(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_gaps_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::gather_nack_replies_i(), OpenDDS::DCPS::TransportReceiveStrategy<>::handle_dds_input(), OpenDDS::DCPS::TcpDataLink::handle_send_request_ack(), OpenDDS::DCPS::SingleSendBuffer::insert(), OpenDDS::DCPS::RtpsUdpDataLink::MultiSendBuffer::insert(), OpenDDS::DCPS::SingleSendBuffer::insert_fragment(), OpenDDS::DCPS::RtpsSampleHeader::into_received_data_sample(), OpenDDS::DCPS::Service_Participant::load_common_configuration(), OpenDDS::DCPS::DataLink::notify(), OpenDDS::DCPS::TransportImpl::open(), operator>=(), OpenDDS::DCPS::Service_Participant::parse_args(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_acknack(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_nackfrag(), OpenDDS::DCPS::ReliableSession::ready_to_deliver(), OpenDDS::DCPS::TransportReassembly::reassemble_i(), FACE::TS::Receive_Message(), OpenDDS::DCPS::SingleSendBuffer::release_i(), OpenDDS::DCPS::SingleSendBuffer::remove_i(), OpenDDS::DCPS::DataLink::remove_listener(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::request_ack_i(), OpenDDS::DCPS::SingleSendBuffer::resend_i(), OpenDDS::DCPS::SingleSendBuffer::retain_all(), OpenDDS::DCPS::TransportSendStrategy::send(), OpenDDS::DCPS::RtpsSampleHeader::split(), OpenDDS::DCPS::UdpReceiveStrategy::start_i(), OpenDDS::DCPS::TransportReceiveStrategy<>::TransportReceiveStrategy(), EntryExit::~EntryExit(), and OpenDDS::DCPS::TransportClient::~TransportClient().

◆ TRANSPORT_MONITOR_TOPIC

const string OpenDDS::DCPS::TRANSPORT_MONITOR_TOPIC = "Transport Monitor"

Definition at line 24 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ TRANSPORT_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::TRANSPORT_SECTION_NAME[] = ACE_TEXT("transport")
static

◆ TRANSPORT_TEMPLATE_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::TRANSPORT_TEMPLATE_SECTION_NAME[] = ACE_TEXT("transport_template")
static

◆ udp_init

UdpInitializer OpenDDS::DCPS::udp_init
static

Definition at line 24 of file Udp.h.

◆ uint16_cdr_size

const size_t OpenDDS::DCPS::uint16_cdr_size = 2

◆ uint32_cdr_size

const size_t OpenDDS::DCPS::uint32_cdr_size = 4

◆ uint64_cdr_size

const size_t OpenDDS::DCPS::uint64_cdr_size = 8

◆ uint8_cdr_size

const size_t OpenDDS::DCPS::uint8_cdr_size = 1

◆ UNALIGNED_CDR_DATA_REPRESENTATION

const DDS::DataRepresentationId_t OpenDDS::DCPS::UNALIGNED_CDR_DATA_REPRESENTATION = -12140

◆ unknown_sequence_range

OpenDDS_Dcps_Export const SequenceRange OpenDDS::DCPS::unknown_sequence_range

◆ VENDORID_OCI

const GuidVendorId_t OpenDDS::DCPS::VENDORID_OCI = {0x01, 0x03}

◆ xcdr1_pid_alignment

const size_t OpenDDS::DCPS::xcdr1_pid_alignment = 4