OpenDDS  Snapshot(2022/02/14-09:11)
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  BasicQueue
 
class  BasicQueueVisitor
 
class  BestEffortSession
 
class  BestEffortSessionFactory
 
class  BitPubListenerImpl
 
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...
 
struct  CoherentChangeControl
 End Coherent Change message. More...
 
class  ComparatorBase
 
class  ConditionImpl
 
class  ConditionVariable
 
struct  ConnectionRecord
 
struct  ConstSequenceIterator
 
struct  ConstSequenceIterTraits
 
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
 
class  DataLinkWatchdog
 
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
 
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
 
interface  DataWriterRemote
 
class  DataWriterRemoteImpl
 Implements the OpenDDS::DCPS::DataWriterRemote interface. More...
 
struct  DataWriterReport
 
interface  DCPSInfo
 
class  DcpsUpcalls
 
struct  DDSTraits
 
struct  default_deleter
 
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  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  DurabilityQueue
 Queue class that provides a means to reset the underlying ACE_Allocator. More...
 
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...
 
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
 
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  HostnameInfo
 
struct  inc_count
 
struct  IncompatibleQosStatus
 
class  InfoRepoDiscovery
 Discovery Strategy class that implements InfoRepo discovery. More...
 
class  InstanceDataSampleList
 
class  InstanceHandleGenerator
 
class  InstanceState
 manage the states of a received data instance. More...
 
struct  InternalMessageCountKey
 
class  InternalMessageCountValue
 
struct  InternalThreadBuiltinTopicData
 
struct  InternalTransportStatistics
 
exception  Invalid_Domain
 
exception  Invalid_Participant
 
exception  Invalid_Publication
 
exception  Invalid_Subscription
 
exception  Invalid_Topic
 
class  IRDiscoveryLoader
 
class  JobQueue
 
struct  keep_count
 
struct  KeyOnly
 
struct  LatencyStatistics
 Collection of latency statistics for a single association. More...
 
class  ListEnumHelper
 
class  ListMemberHelper
 
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
 
class  MemberHelper
 
class  MemoryPool
 
struct  Message_Block_Deleter
 
class  Message_Block_Shared_Ptr
 
class  MessageBlockHelper
 
struct  MessageCount
 
class  MessageHolder
 
class  MessageHolder_T
 
class  MessageTracker
 
class  MetaStruct
 
struct  MetaStructImpl
 
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  MulticastReceiveStrategy
 
class  MulticastSendStrategy
 
class  MulticastSession
 
class  MulticastSessionFactory
 
class  MulticastTransport
 
class  MulticastType
 
class  MultiTask
 
class  MultiTopicDataReader_T
 
class  MultiTopicDataReaderBase
 
class  MultiTopicImpl
 
class  NakWatchdog
 
struct  NameValuePair
 
struct  NestedKeyOnly
 
struct  NetworkAddress
 Defines a wrapper around address info which is used for advertise. More...
 
class  NetworkConfigListener
 
class  NetworkConfigMonitor
 
class  NetworkInterface
 
struct  NetworkInterfaceIndex
 
struct  NetworkInterfaceName
 
class  NullSynch
 
class  NullSynchStrategy
 
struct  Objref_Servant_Pair
 This struct holds both object reference and the corresponding servant. More...
 
class  Observer
 
class  OwnershipManager
 
class  PacketRemoveVisitor
 
struct  ParticipantLocationBuiltinTopicData
 
class  PartitionName
 
class  PerConnectionSynch
 
class  PerConnectionSynchStrategy
 
class  PeriodicTask
 
class  PmfMultiTask
 
class  PmfPeriodicTask
 
class  PmfSporadicTask
 
class  PoolAllocationBase
 
class  PoolSynch
 
class  PoolSynchStrategy
 
class  Printable
 
class  Printer
 
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
 
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  ReliableSession
 
class  ReliableSessionFactory
 
class  RemoveAllVisitor
 
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...
 
class  RequestedDeadlineWatchdog
 Watchdog responsible calling the DataReaderListener when the deadline period expires. More...
 
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  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...
 
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  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  SynWatchdog
 
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  ThreadStatusManager
 
class  ThreadSynch
 
class  ThreadSynchResource
 
class  ThreadSynchStrategy
 
class  ThreadSynchWorker
 
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
 
struct  TopicReport
 
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  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...
 
interface  TypeSupport
 
class  TypeSupportImpl
 
class  UdpDataLink
 
class  UdpInitializer
 
class  UdpInst
 
class  UdpLoader
 
class  UdpReceiveStrategy
 
class  UdpSendStrategy
 
class  UdpTransport
 
class  UdpType
 
class  unique_ptr
 
class  V8TypeConverter
 
struct  Value
 
class  ValueReader
 
union  ValueUnion
 
class  ValueWriter
 
struct  ValueWriterDispatcher
 
struct  VarLess
 
class  Watchdog
 Watchdog abstract base class. More...
 
class  WeakObject
 
class  WeakRcHandle
 
class  WriteConnectionRecords
 
class  WriteDataContainer
 A container for instances sample data. More...
 
struct  WriterAssociation
 
struct  WriterCoherentSample
 
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 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_Null_MutexReceivedDataAllocator
 
typedef RcHandle< DataReaderImplDataReaderImpl_rch
 
typedef Cached_Allocator_With_Overflow< DataSampleElement, ACE_Null_MutexDataSampleElementAllocator
 
typedef RcHandle< PublicationInstancePublicationInstance_rch
 
typedef ACE_Message_Block DataSample
 
typedef RcHandle< DataWriterCallbacksDataWriterCallbacks_rch
 
typedef WeakRcHandle< DataWriterCallbacksDataWriterCallbacks_wrch
 
typedef RcHandle< DataWriterImplDataWriterImpl_rch
 
typedef Cached_Allocator_With_Overflow< ACE_Message_Block, ACE_Thread_MutexMessageBlockAllocator
 
typedef Cached_Allocator_With_Overflow< ACE_Data_Block, ACE_Thread_MutexDataBlockAllocator
 
typedef Cached_Allocator_With_Overflow< DataSampleHeader, ACE_Null_MutexDataSampleHeaderAllocator
 
typedef RcHandle< DiscoveryDiscovery_rch
 
typedef GuidSet RepoIdSet
 
typedef unsigned char MD5Result[16]
 
typedef RcHandle< InfoRepoDiscoveryInfoRepoDiscovery_rch
 
typedef RcHandle< InstanceStateInstanceState_rch
 
typedef RcHandle< JobQueueJobQueue_rch
 
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< NetworkInterfaceNetworkInterface_rch
 
typedef WeakRcHandle< NetworkConfigListenerNetworkConfigListener_wrch
 
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 RepoId PublicationId
 
typedef RepoId SubscriptionId
 
typedef ACE_Allocator SafetyProfilePool
 
typedef std::pair< SequenceNumber, SequenceNumberSequenceRange
 
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 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< MulticastTransportMulticastTransport_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 ACE_INT64 MulticastPeer
 
typedef Dynamic_Cached_Allocator_With_Overflow< ACE_Thread_MutexRtpsCustomizedElementAllocator
 
typedef RcHandle< RtpsUdpInstRtpsUdpInst_rch
 
typedef RcHandle< RtpsUdpTransportRtpsUdpTransport_rch
 
typedef AddressCache< LocatorCacheKeyLocatorCache
 
typedef AddressCache< BundlingCacheKeyBundlingCache
 
typedef RcHandle< RtpsUdpDataLinkRtpsUdpDataLink_rch
 
typedef RcHandle< RtpsUdpReceiveStrategyRtpsUdpReceiveStrategy_rch
 
typedef RcHandle< RtpsUdpSendStrategyRtpsUdpSendStrategy_rch
 
typedef RcHandle< ShmemTransportShmemTransport_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< TcpConnectionTcpConnection_rch
 
typedef RcHandle< TcpDataLinkTcpDataLink_rch
 
typedef RcHandle< TcpInstTcpInst_rch
 
typedef RcHandle< TcpReceiveStrategyTcpReceiveStrategy_rch
 
typedef RcHandle< TcpSendStrategyTcpSendStrategy_rch
 
typedef RcHandle< TcpTransportTcpTransport_rch
 
typedef RcHandle< UdpTransportUdpTransport_rch
 
typedef RcHandle< UdpDataLinkUdpDataLink_rch
 
typedef RcHandle< UdpInstUdpInst_rch
 
typedef RcHandle< UdpReceiveStrategyUdpReceiveStrategy_rch
 
typedef RcHandle< UdpSendStrategyUdpSendStrategy_rch
 
typedef octet GuidVendorId_t[2]
 
typedef octet GuidPrefix_t[12]
 
typedef octet EntityKey_t[3]
 
typedef sequence< GUID_tGUIDSeq
 
typedef GUID_t RepoId
 
typedef DDS::OctetSeq TransportBLOB
 
typedef sequence< TransportLocatorTransportLocatorSeq
 
typedef sequence< RepoIdWriterIdSeq
 
typedef sequence< RepoIdReaderIdSeq
 
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_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  { SHMEM_DATA_FREE = 0, SHMEM_DATA_IN_USE = 1, SHMEM_DATA_RECV_DONE = 2, SHMEM_DATA_END_OF_ALLOC = -1 }
 
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 (ACE_INET_Addr) AddrSet
 
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 (PublicationId, 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 repo_id_to_bit_key (const GUID_t &guid)
 
OpenDDS_Dcps_Export GUID_t bit_key_to_repo_id (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)
 
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)
 
typedef OPENDDS_VECTOR (NetworkInterface_rch) NetworkInterfaces
 
void vwrite (ValueWriter &vw, const Observer::Sample &sample)
 
Printable operator<< (std::ostream &os, const Printer &printer)
 
template<typename T >
std::ostreamoperator<< (Printable printable, const T &value)
 Default Implementation. More...
 
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
 
void vwrite (ValueWriter &vw, const GuidPrefix_t &prefix)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypes_In &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_getTypes_In &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_getTypes_In &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypes_Out &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_getTypes_Out &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_getTypes_Out &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypes_Result &uni)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_getTypes_Result &uni)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_getTypes_Result &uni)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypeDependencies_In &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_getTypeDependencies_In &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_getTypeDependencies_In &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypeDependencies_Out &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_getTypeDependencies_Out &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_getTypeDependencies_Out &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypeDependencies_Result &uni)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_getTypeDependencies_Result &uni)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_getTypeDependencies_Result &uni)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_Call &uni)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_Call &uni)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_Call &uni)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_Request &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_Request &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_Request &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_Return &uni)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_Return &uni)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_Return &uni)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeLookup_Reply &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeLookup_Reply &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeLookup_Reply &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
 
bool operator<< (Serializer &strm, const XTypes::OctetSeq32 &seq)
 
bool operator>> (Serializer &strm, XTypes::OctetSeq32 &seq)
 
template<typename X , typename Y >
bool operator== (const SafeBool_T< X > &x, const SafeBool_T< Y > &y)
 
template<typename X , typename Y >
bool operator!= (const SafeBool_T< X > &x, const SafeBool_T< Y > &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)
 
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::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 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 ()
 
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 (RepoId, DataLinkSet_rch, GUID_tKeyLessThan) DataLinkSetMap
 
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 swap (ReceivedDataSample &, ReceivedDataSample &)
 
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)
 
typedef OPENDDS_MAP_CMP (RepoId, SeqReaders, GUID_tKeyLessThan) WriterToSeqReadersMap
 
 ACE_FACTORY_DEFINE (OpenDDS_Rtps_Udp, RtpsUdpLoader)
 
 ACE_FACTORY_DEFINE (OpenDDS_Shmem, ShmemLoader)
 
 ACE_FACTORY_DEFINE (OpenDDS_Udp, UdpLoader)
 
const char * kind_to_string (const XTypes::EquivalenceKind ek)
 
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 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 T >
bool vread (ValueReader &value_reader, T &value)
 
template<typename T >
void vwrite (ValueWriter &value_writer, const T &value)
 
bool resend_data_expired (const DataSampleElement &element, const DDS::LifespanQosPolicy &lifespan)
 
typedef OPENDDS_MAP (DDS::InstanceHandle_t, PublicationInstance_rch) PublicationInstanceMapType
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeIdentifier &uni)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifier &uni)
 
bool operator>> (Serializer &strm, 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)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifierWithSize &stru)
 
bool operator>> (Serializer &strm, 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)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifierTypeObjectPair &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeIdentifierTypeObjectPair &stru)
 
void serialized_size (const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
 
bool operator<< (Serializer &strm, const XTypes::TypeIdentifierPair &stru)
 
bool operator>> (Serializer &strm, XTypes::TypeIdentifierPair &stru)
 
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 >
bool operator<< (Serializer &strm, const XTypes::Sequence< T > &seq)
 
template<typename T >
bool operator>> (Serializer &strm, XTypes::Sequence< T > &seq)
 
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)
 
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 CORBA::ULong MAX_READERS_PER_ELEM = 5
 
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
 
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
 
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"
 
OpenDDS_Dcps_Export unsigned int Transport_debug_level = 0
 Transport Logging verbosity level. More...
 
OpenDDS_Dcps_Export TransportDebug transport_debug
 
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
 
static ShmemInitializer shmem_init
 
static Tcp_Initializer tcp_initializer
 
static UdpInitializer udp_init
 
const DDS::DataRepresentationId_t UNALIGNED_CDR_DATA_REPRESENTATION = -12140
 
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 21 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 255 of file TransportDefs.h.

◆ ConnectionRecordDataReaderImpl

Definition at line 20 of file BuiltInTopicDataReaderImpls.h.

◆ DataBlockAllocator

Definition at line 83 of file Definitions.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 984 of file DataReaderImpl.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 84 of file Definitions.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 733 of file DataWriterImpl.h.

◆ DisassociationStatus

Definition at line 183 of file DdsDcpsPublication.idl.

◆ Discovery_rch

Definition at line 269 of file Discovery.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.

◆ GuidCountSequence

Definition at line 116 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 288 of file InfoRepoDiscovery.h.

◆ InstanceState_rch

Definition at line 33 of file InstanceState.h.

◆ InternalThreadBuiltinTopicDataDataReaderImpl

Definition at line 19 of file BuiltInTopicDataReaderImpls.h.

◆ JobQueue_rch

Definition at line 54 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 91 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 24 of file Message_Block_Ptr.h.

◆ MessageBlockAllocator

Definition at line 82 of file Definitions.h.

◆ MessageCountKind

Definition at line 93 of file OpenddsDcpsExt.idl.

◆ MessageCountSequence

Definition at line 115 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 39 of file MulticastDataLink.h.

◆ NetworkConfigListener_wrch

Definition at line 137 of file NetworkConfigMonitor.h.

◆ NetworkConfigMonitor_rch

Definition at line 171 of file NetworkConfigMonitor.h.

◆ NetworkInterface_rch

Definition at line 85 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 253 of file TransportDefs.h.

◆ PublicationBuiltinTopicDataDataReaderImpl

Definition at line 15 of file BuiltInTopicDataReaderImpls.h.

◆ PublicationDisconnectedStatus

Definition at line 181 of file DdsDcpsPublication.idl.

◆ PublicationId

Definition at line 22 of file RepoIdTypes.h.

◆ PublicationInstance_rch

Definition at line 33 of file DataSampleElement.h.

◆ PublicationReconnectedStatus

Definition at line 182 of file DdsDcpsPublication.idl.

◆ ReactorInterceptor_rch

Definition at line 155 of file ReactorInterceptor.h.

◆ ReactorInterceptor_wrch

Definition at line 156 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 90 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.

◆ RepoId

Definition at line 20 of file DdsDcpsInfoUtils.idl.

◆ RepoIdSet

typedef GuidSet OpenDDS::DCPS::RepoIdSet

Definition at line 126 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 72 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 74 of file RtpsUdpDataLink.h.

◆ SafetyProfilePool

Definition at line 104 of file SafetyProfilePool.h.

◆ SequenceRange

Definition at line 203 of file SequenceNumber.h.

◆ ShmemAllocator

Definition at line 65 of file ShmemDataLink.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 60 of file ShmemDataLink.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 61 of file ShmemDataLink.h.

◆ ShmemTransport_rch

Definition at line 36 of file ShmemDataLink.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 92 of file DdsDcpsInfoUtils.idl.

◆ SubscriptionBuiltinTopicDataDataReaderImpl

Definition at line 16 of file BuiltInTopicDataReaderImpls.h.

◆ SubscriptionDisconnectedStatus

Definition at line 26 of file DdsDcpsSubscriptionExt.idl.

◆ SubscriptionId

Definition at line 23 of file RepoIdTypes.h.

◆ SubscriptionInstance_rch

Definition at line 72 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 19 of file TcpDataLink_rch.h.

◆ TcpInst_rch

Definition at line 18 of file TcpInst_rch.h.

◆ TcpReceiveStrategy_rch

Definition at line 20 of file TcpReceiveStrategy_rch.h.

◆ TcpSendStrategy_rch

Definition at line 19 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 32 of file TransportQueueElement.h.

◆ TransportBLOB

Definition at line 27 of file DdsDcpsInfoUtils.idl.

◆ TransportClient_rch

Definition at line 344 of file TransportClient.h.

◆ TransportClient_wrch

Definition at line 43 of file TransportImpl.h.

◆ TransportConfig_rch

Definition at line 24 of file TransportConfig_rch.h.

◆ TransportDataAllocator

Definition at line 237 of file TransportDefs.h.

◆ TransportDataBlockAllocator

Definition at line 233 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 37 of file DdsDcpsInfoUtils.idl.

◆ TransportMessageBlockAllocator

Definition at line 230 of file TransportDefs.h.

◆ TransportReassembly_rch

Definition at line 193 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 125 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 88 of file DdsDcpsInfoUtils.idl.

◆ 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

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 240 of file TransportDefs.h.

◆ anonymous enum

anonymous enum

values for ShmemData::status_

Enumerator
SHMEM_DATA_FREE 
SHMEM_DATA_IN_USE 
SHMEM_DATA_RECV_DONE 
SHMEM_DATA_END_OF_ALLOC 

Definition at line 76 of file ShmemDataLink.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 74 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 it was woken up.
The wait has returned because of a timeout.

◆ DataSampleHeaderFlag

◆ DataSampleHeaderFlag2

Enumerator
CDR_ENCAP_FLAG 
KEY_ONLY_FLAG 

Definition at line 67 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

Summary kinds of entities within the service.

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

Enumerator
KIND_UNKNOWN 

Represents ENTITYKIND_USER_UNKNOWN and ENTITYKIND_BUILTIN_UNKNOWN.

KIND_PARTICIPANT 

Represents ENTITYKIND_BUILTIN_PARTICIPANT.

KIND_USER_WRITER 

Represents ENTITYKIND_USER_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY.

KIND_USER_READER 

Represents ENTITYKIND_USER_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY.

KIND_USER_TOPIC 

Represents ENTITYKIND_OPENDDS_TOPIC.

KIND_BUILTIN_WRITER 

Represents ENTITYKIND_BUILTIN_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY.

KIND_BUILTIN_READER 

Represents ENTITYKIND_BUILTIN_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY.

KIND_BUILTIN_TOPIC 

Represents ENTITYKIND_BUILTIN_TOPIC.

KIND_PUBLISHER 

OpenDDS specific Publisher Guid values.

KIND_SUBSCRIBER 

OpenDDS specific Subscriber Guid values.

KIND_USER 

OpenDDS specific other Guid values.

Definition at line 67 of file GuidUtils.h.

67  { // EntityId_t.entityKind value(s)
68 
69  /// Represents ENTITYKIND_USER_UNKNOWN and ENTITYKIND_BUILTIN_UNKNOWN
71 
72  /// Represents ENTITYKIND_BUILTIN_PARTICIPANT
74 
75  /// Represents ENTITYKIND_USER_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY
77  /// Represents ENTITYKIND_USER_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY
79 
80  /// Represents ENTITYKIND_OPENDDS_TOPIC
82 
83  /// Represents ENTITYKIND_BUILTIN_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY
85  /// Represents ENTITYKIND_BUILTIN_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY
87  /// Represents ENTITYKIND_BUILTIN_TOPIC
89 
90  /// OpenDDS specific Publisher Guid values
92  /// OpenDDS specific Subscriber Guid values
94  /// OpenDDS specific other Guid values
95  KIND_USER
96 };
Represents ENTITYKIND_BUILTIN_TOPIC.
Definition: GuidUtils.h:88
OpenDDS specific Publisher Guid values.
Definition: GuidUtils.h:91
Represents ENTITYKIND_BUILTIN_PARTICIPANT.
Definition: GuidUtils.h:73
Represents ENTITYKIND_USER_UNKNOWN and ENTITYKIND_BUILTIN_UNKNOWN.
Definition: GuidUtils.h:70
Represents ENTITYKIND_USER_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY.
Definition: GuidUtils.h:78
OpenDDS specific other Guid values.
Definition: GuidUtils.h:95
Represents ENTITYKIND_OPENDDS_TOPIC.
Definition: GuidUtils.h:81
OpenDDS specific Subscriber Guid values.
Definition: GuidUtils.h:93
Represents ENTITYKIND_USER_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY.
Definition: GuidUtils.h:76
Represents ENTITYKIND_BUILTIN_READER_WITH_KEY and ENTITYKIND_USER_READER_NO_KEY.
Definition: GuidUtils.h:86
Represents ENTITYKIND_BUILTIN_WRITER_WITH_KEY and ENTITYKIND_USER_WRITER_NO_KEY.
Definition: GuidUtils.h:84

◆ 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 31 of file DataSampleHeader.h.

◆ Operation_t

Enumerator
DDS_OPERATION_READ 
DDS_OPERATION_TAKE 

Definition at line 27 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 249 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 47 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_Udp  ,
UdpLoader   
)

◆ ACE_FACTORY_DEFINE() [2/4]

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

◆ 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 112 of file NetworkAddress.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<<().

113 {
114  const void* raw = addr.get_addr();
115 #ifdef ACE_HAS_IPV6
116  if (addr.get_type() == AF_INET6) {
117  const sockaddr_in6* in = static_cast<const sockaddr_in6*>(raw);
118  std::memcpy(&dest[0], &in->sin6_addr, 16);
119  } else {
120 #else
121  {
122 #endif
123  const sockaddr_in* in = static_cast<const sockaddr_in*>(raw);
124  std::memset(&dest[0], 0, 12);
125  std::memcpy(&dest[12], &in->sin_addr, 4);
126  }
127 }
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 849 of file NetworkAddress.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::RtpsUdpInst::populate_locator(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::MessageReceiver::reset(), and OpenDDS::RTPS::ParameterListConverter::to_param_list().

851 {
852  const void* raw = addr.get_addr();
853  switch (addr.get_type()) {
854  case AF_INET:
855  {
856  locator.kind = LOCATOR_KIND_UDPv4;
857  const sockaddr_in* in = static_cast<const sockaddr_in*>(raw);
858  std::memset(&locator.address[0], 0, 12);
859  std::memcpy(&locator.address[12], &in->sin_addr, 4);
860  }
861  break;
862 #ifdef ACE_HAS_IPV6
863  case AF_INET6:
864  {
865  locator.kind = LOCATOR_KIND_UDPv6;
866  const sockaddr_in6* in = static_cast<const sockaddr_in6*>(raw);
867  std::memcpy(&locator.address[0], &in->sin6_addr, 16);
868  }
869  break;
870 #endif
871  default:
872  locator.kind = LOCATOR_KIND_INVALID;
873  std::memset(&locator.address[0], 0, 16);
874  break;
875  }
876  locator.port = addr.get_port_number();
877 }
const long LOCATOR_KIND_UDPv6
Definition: RtpsCore.idl:111
int get_type(void) const
const long LOCATOR_KIND_UDPv4
Definition: RtpsCore.idl:110
virtual void * get_addr(void) const
#define AF_INET
u_short get_port_number(void) const
const long LOCATOR_KIND_INVALID
Definition: RtpsCore.idl:108

◆ 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 106 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(), and OpenDDS::RTPS::Spdp::append_transport_statistics().

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

◆ arity()

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

Definition at line 462 of file FilterEvaluator.cpp.

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

463 {
464  size_t a = 0;
465  for (AstNode* iter = node->GetFirstChild(); iter; iter = iter->GetSibling()) {
466  ++a;
467  }
468  return a;
469 }
yard::TreeBuildingParser< char >::Node AstNode

◆ array_count()

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

◆ assign() [1/6]

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

Definition at line 101 of file NetworkAddress.h.

103 {
104  std::memset(&dest[0], 0, 12);
105  dest[12] = ipv4addr_be >> 24;
106  dest[13] = ipv4addr_be >> 16;
107  dest[14] = ipv4addr_be >> 8;
108  dest[15] = ipv4addr_be;
109 }

◆ 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 181 of file GuidUtils.h.

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

182 {
183  dest[0] = static_cast<CORBA::Octet>(src);
184  dest[1] = static_cast<CORBA::Octet>(src >> 8);
185  dest[2] = static_cast<CORBA::Octet>(src >> 16);
186 }
ACE_CDR::Octet Octet

◆ assign() [4/6]

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

Definition at line 204 of file GuidUtils.h.

205 {
206  std::memcpy(&dest[0], &src[0], sizeof(GuidPrefix_t));
207 }
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 209 of file GuidUtils.h.

210 {
211  std::memcpy(&dest, &src, sizeof(GUID_t));
212 }

◆ assign() [6/6]

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

Definition at line 214 of file GuidUtils.h.

215 {
216  std::memcpy(&dest[0], &src, sizeof(src));
217 }

◆ 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 18 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::TransportRegistry::register_type(), OpenDDS::DCPS::DataLinkSet::select_links(), OpenDDS::DCPS::DataLinkSet::send_start(), OpenDDS::DCPS::OwnershipManager::set_instance_map(), and OpenDDS::DCPS::DataReaderImpl_T< MessageType >::store_instance_data().

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

◆ bit_key_to_repo_id()

OpenDDS_Dcps_Export GUID_t OpenDDS::DCPS::bit_key_to_repo_id ( 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.

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 }
unsigned char_value(CharType value)
Definition: ValueHelper.h:58
const LogLevel::Value value
Definition: debug.cpp:52
std::ostream & hex_value(std::ostream &o, unsigned value, size_t bytes)
Definition: ValueHelper.h:50

◆ char_value()

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

Definition at line 58 of file ValueHelper.h.

References value.

Referenced by char_helper().

59 {
60  return value;
61 }
const LogLevel::Value value
Definition: debug.cpp:52

◆ child()

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

Definition at line 471 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().

472 {
473  AstNode* iter = 0;
474  for (iter = node->GetFirstChild(); idx != 0; iter = iter->GetSibling(), --idx) {}
475  return iter;
476 }
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 488 of file NetworkAddress.cpp.

References OpenDDS::DCPS::LogAddr::c_str(), 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(), get_fully_qualified_hostname(), OpenDDS::DCPS::UdpInst::local_address(), OpenDDS::DCPS::TcpInst::local_address(), and OpenDDS::DCPS::NetworkAddress::to_addr().

489 {
490 // Check that ACE_INET_Addr supports next()
491 #if !(ACE_MAJOR_VERSION < 6 || (ACE_MAJOR_VERSION == 6 && (ACE_MINOR_VERSION < 3 || (ACE_MINOR_VERSION == 3 && ACE_MICRO_VERSION < 1))))
492  ACE_INET_Addr copy(address);
493  OPENDDS_VECTOR(ACE_INET_Addr) addresses;
494  do {
495  ACE_INET_Addr temp;
496  temp.set_addr(copy.get_addr(), copy.get_addr_size());
497  addresses.push_back(temp);
498  } while (copy.next());
499  return choose_single_coherent_address(addresses, prefer_loopback);
500 #else
501  ACE_UNUSED_ARG(prefer_loopback);
502  return address;
503 #endif // !(ACE_MAJOR_VERSION < 6 || (ACE_MAJOR_VERSION == 6 && (ACE_MINOR_VERSION < 3 || (ACE_MINOR_VERSION == 3 && ACE_MICRO_VERSION < 1))))
504 }
ACE_INET_Addr choose_single_coherent_address(const String &address, bool prefer_loopback, bool allow_ipv4_fallback)
#define OPENDDS_VECTOR(T)
virtual void set_addr(const void *, int len)
T * copy(T const &st)

◆ 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 526 of file NetworkAddress.cpp.

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

527 {
528 #ifdef ACE_HAS_IPV6
529  OPENDDS_SET(ACE_INET_Addr) set6_loopback;
530  OPENDDS_SET(ACE_INET_Addr) set6_linklocal;
531  OPENDDS_SET(ACE_INET_Addr) set6_mapped_v4;
533 #endif // ACE_HAS_IPV6
534  OPENDDS_SET(ACE_INET_Addr) set4_loopback;
536 
537  for (OPENDDS_VECTOR(ACE_INET_Addr)::const_iterator it = addresses.begin(); it != addresses.end(); ++it) {
538 #ifdef ACE_HAS_IPV6
539  if (it->get_type() == AF_INET6 && !it->is_multicast()) {
540  if (it->is_loopback()) {
541  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
542  "Considering Address %C - ADDING TO IPv6 LOOPBACK LIST\n", LogAddr(*it).c_str()));
543  set6_loopback.insert(*it);
544  } else if (it->is_ipv4_mapped_ipv6() || it->is_ipv4_compat_ipv6()) {
545 #ifndef IPV6_V6ONLY
546  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
547  "Considering Address %C - ADDING TO IPv6 MAPPED / COMPATIBLE IPv4 LIST\n", LogAddr(*it).c_str()));
548  set6_mapped_v4.insert(*it);
549 #endif // ! IPV6_V6ONLY
550  } else if (it->is_linklocal()) {
551  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
552  "Considering Address %C - ADDING TO IPv6 LINK-LOCAL LIST\n", LogAddr(*it).c_str()));
553  set6_linklocal.insert(*it);
554  } else {
555  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
556  "Considering Address %C - ADDING TO IPv6 NORMAL LIST\n", LogAddr(*it).c_str()));
557  set6.insert(*it);
558  }
559  }
560 #endif // ACE_HAS_IPV6
561  if (it->get_type() == AF_INET && !it->is_multicast()) {
562  if (it->is_loopback()) {
563  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
564  "Considering Address %C - ADDING TO IPv4 LOOPBACK LIST\n", LogAddr(*it).c_str()));
565  set4_loopback.insert(*it);
566  } else {
567  VDBG((LM_DEBUG, "(%P|%t) choose_single_coherent_address(list) - "
568  "Considering Address %C - ADDING TO IPv4 NORMAL LIST\n", LogAddr(*it).c_str()));
569  set4.insert(*it);
570  }
571  }
572  }
573 
574 #ifdef ACE_HAS_IPV6
575  if (prefer_loopback && !set6_loopback.empty()) {
576  return tie_breaker(set6_loopback, name);
577  }
578 #endif // ACE_HAS_IPV6
579 
580  if (prefer_loopback && !set4_loopback.empty()) {
581  return tie_breaker(set4_loopback, name);
582  }
583 
584 #ifdef ACE_HAS_IPV6
585  if (prefer_loopback && !set6_linklocal.empty()) {
586  return tie_breaker(set6_linklocal, name);
587  }
588  if (!set6.empty()) {
589  return tie_breaker(set6, name);
590  }
591  if (!set6_mapped_v4.empty()) {
592  return tie_breaker(set6_mapped_v4, name);
593  }
594 #endif // ACE_HAS_IPV6
595 
596  if (!set4.empty()) {
597  return tie_breaker(set4, name);
598  }
599 
600 #ifdef ACE_HAS_IPV6
601  if (!set6_linklocal.empty()) {
602  return tie_breaker(set6_linklocal, name);
603  }
604  if (!set6_loopback.empty()) {
605  return tie_breaker(set6_loopback, name);
606  }
607 #endif // ACE_HAS_IPV6
608 
609  if (!set4_loopback.empty()) {
610  return tie_breaker(set4_loopback, name);
611  }
612 
613  if (!addresses.empty()) {
614  return tie_breaker(addresses, name);
615  }
616 
617  return ACE_INET_Addr();
618 }
#define VDBG(DBG_ARGS)
#define OPENDDS_VECTOR(T)
#define OPENDDS_SET(K)
#define AF_INET
const char *const name
Definition: debug.cpp:51

◆ 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 620 of file NetworkAddress.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_VECTOR(), ACE_Guard< ACE_LOCK >::release(), ACE_INET_Addr::set_addr(), ACE_INET_Addr::set_port_number(), SOCK_STREAM, and VDBG.

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

◆ 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
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
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:194
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 }
PresentationQosPolicy presentation
PresentationQosPolicyAccessScopeKind access_scope
PresentationQosPolicy presentation
const QosPolicyId_t PRESENTATION_QOS_POLICY_ID
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:194

◆ 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 }
DurabilityQosPolicyKind kind
DurabilityQosPolicy durability
const QosPolicyId_t DATA_REPRESENTATION_QOS_POLICY_ID
DataRepresentationQosPolicy representation
OwnershipQosPolicy ownership
OwnershipQosPolicyKind kind
OwnershipQosPolicy ownership
ACE_CDR::ULong ULong
const QosPolicyId_t DEADLINE_QOS_POLICY_ID
const QosPolicyId_t OWNERSHIP_QOS_POLICY_ID
DataRepresentationIdSeq value
DeadlineQosPolicy deadline
const QosPolicyId_t LATENCYBUDGET_QOS_POLICY_ID
LatencyBudgetQosPolicy latency_budget
const QosPolicyId_t DURABILITY_QOS_POLICY_ID
LivelinessQosPolicy liveliness
DataRepresentationQosPolicy representation
LatencyBudgetQosPolicy latency_budget
DurabilityQosPolicy durability
const QosPolicyId_t RELIABILITY_QOS_POLICY_ID
ReliabilityQosPolicy reliability
LivelinessQosPolicyKind kind
ReliabilityQosPolicyKind kind
ReliabilityQosPolicy reliability
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:194
LivelinessQosPolicy liveliness
const QosPolicyId_t LIVELINESS_QOS_POLICY_ID
DeadlineQosPolicy deadline

◆ 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 211 of file RcHandle_T.h.

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

212 {
213  return RcHandle<T>(const_cast<T*>(h.in()), inc_count());
214 }

◆ 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:52

◆ 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::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:52

◆ 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 213 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().

215 {
216  CORBA::LongLong sec
217  = t.sec + now.sec() + (t.nanosec/1000 + now.usec())/ACE_ONE_SECOND_IN_USECS;
218  CORBA::ULong usec = (t.nanosec/1000 + now.usec()) % ACE_ONE_SECOND_IN_USECS;
219 
220  if (sec > ACE_Time_Value::max_time.sec()) {
222  }
223  else {
224  return ACE_Time_Value(ACE_Utils::truncate_cast<time_t>(sec), usec);
225  }
226 }
static const ACE_Time_Value max_time
ACE_CDR::LongLong LongLong
unsigned long nanosec
Definition: DdsDcpsCore.idl:51
ACE_CDR::ULong ULong
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 195 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().

196 {
197  if (is_infinite(t)) {
199  }
200 
203 
204  if (sec > ACE_Time_Value::max_time.sec()) {
206  }
207  else {
208  return ACE_Time_Value(ACE_Utils::truncate_cast<time_t>(sec), usec);
209  }
210 }
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite(const DDS::Duration_t &value)
static const ACE_Time_Value max_time
ACE_CDR::LongLong LongLong
unsigned long nanosec
Definition: DdsDcpsCore.idl:51
ACE_CDR::ULong ULong
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 56 of file Serializer.cpp.

References ENDIAN_BIG, and ENDIAN_LITTLE.

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

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

◆ 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 157 of file GuidUtils.h.

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

158 {
159  return equal_guid_prefixes(lhs.guidPrefix, rhs.guidPrefix);
160 }
OpenDDS_Dcps_Export bool equal_guid_prefixes(const GUID_t &lhs, const GUID_t &rhs)
Definition: GuidUtils.h:157

◆ 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 86 of file Util.h.

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

◆ 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 66 of file NetworkAddress.cpp.

References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), choose_single_coherent_address(), 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(), and VDBG_LVL.

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

67 {
68  // cache the determined fully qualified hostname and its
69  // address to be used on subsequent calls
70  static String fullname;
71  static ACE_INET_Addr selected_address;
72 
73  if (fullname.length() == 0) {
74  size_t addr_count;
75  ACE_INET_Addr *addr_array = 0;
76  OpenDDS::DCPS::HostnameInfoVector nonFQDN;
77 
78  const int result = ACE::get_ip_interfaces(addr_count, addr_array);
79 
80  struct Array_Guard {
81  Array_Guard(ACE_INET_Addr *ptr) : ptr_(ptr) {}
82  ~Array_Guard() {
83  delete [] ptr_;
84  }
85  ACE_INET_Addr* const ptr_;
86  } guardObject(addr_array);
87 
88  if (result != 0 || addr_count < 1) {
89  ACE_ERROR((LM_ERROR,
90  ACE_TEXT("(%P|%t) ERROR: Unable to probe network. %p\n"),
91  ACE_TEXT("ACE::get_ip_interfaces")));
92 
93  } else {
94  for (size_t i = 0; i < addr_count; i++) {
95  VDBG_LVL((LM_DEBUG, "(%P|%t) NetworkAddress: found IP interface %C\n", LogAddr::ip(addr_array[i]).c_str()), 4);
96  }
97 
98 #ifdef ACE_HAS_IPV6
99  // Front load IPV6 addresses to give preference to IPV6 interfaces
100  size_t index_last_non_ipv6 = 0;
101  for (size_t i = 0; i < addr_count; i++) {
102  if (addr_array[i].get_type() == AF_INET6) {
103  if (i == index_last_non_ipv6) {
104  ++index_last_non_ipv6;
105  } else {
106  std::swap(addr_array[i], addr_array[index_last_non_ipv6]);
107  ++index_last_non_ipv6;
108  }
109  }
110  }
111 #endif
112  for (size_t i = 0; i < addr_count; i++) {
113  char hostname[MAXHOSTNAMELEN+1] = "";
114 
115  // Discover the fully qualified hostname
116  if (ACE::get_fqdn(addr_array[i], hostname, MAXHOSTNAMELEN+1) == 0) {
117  VDBG_LVL((LM_DEBUG, "(%P|%t) considering fqdn %C\n", hostname), 4);
118  if (!addr_array[i].is_loopback() && ACE_OS::strchr(hostname, '.') != 0 && choose_single_coherent_address(hostname, false, false) != ACE_INET_Addr()) {
119  VDBG_LVL((LM_DEBUG, "(%P|%t) found fqdn %C from %C\n", hostname, LogAddr(addr_array[i]).c_str()), 2);
120  selected_address = addr_array[i];
121  fullname = hostname;
122  if (addr) {
123  *addr = selected_address;
124  }
125  return fullname;
126 
127  } else {
128  VDBG_LVL((LM_DEBUG, "(%P|%t) ip interface %C maps to hostname %C\n",
129  LogAddr(addr_array[i]).c_str(), hostname), 2);
130 
131  if (ACE_OS::strncmp(hostname, "localhost", 9) == 0) {
132  addr_array[i].get_host_addr(hostname, MAXHOSTNAMELEN);
133  }
134 
136  info.index_ = i;
137  info.hostname_ = hostname;
139  nonFQDN.push_back(info);
140  }
141  }
142  }
143  }
144  }
145 
146  OpenDDS::DCPS::HostnameInfoVector::iterator itBegin = nonFQDN.begin();
147  OpenDDS::DCPS::HostnameInfoVector::iterator itEnd = nonFQDN.end();
148 
149  for (OpenDDS::DCPS::HostnameInfoVector::iterator it = itBegin; it != itEnd; ++it) {
150  if (!addr_array[it->index_].is_loopback()) {
151  ACE_DEBUG((LM_WARNING, "(%P|%t) WARNING: Could not find FQDN. Using "
152  "\"%C\" as fully qualified hostname, please "
153  "correct system configuration.\n", it->hostname_.c_str()));
154  selected_address = addr_array[it->index_];
155  fullname = it->hostname_;
156  if (addr) {
157  *addr = selected_address;
158  }
159  return fullname;
160  }
161  }
162 
163  if (itBegin != itEnd) {
164  ACE_DEBUG((LM_WARNING, "(%P|%t) WARNING: Could not find FQDN. Using "
165  "\"%C\" as fully qualified hostname, please "
166  "correct system configuration.\n", itBegin->hostname_.c_str()));
167  selected_address = addr_array[itBegin->index_];
168  fullname = itBegin->hostname_;
169  if (addr) {
170  *addr = selected_address;
171  }
172  return fullname;
173  }
174 
175 #ifdef OPENDDS_SAFETY_PROFILE
176  // address resolution may not be available due to safety profile,
177  // return an address that should work for running tests
178  if (addr) {
179  static const char local[] = {1, 0, 0, 127};
180  addr->set_address(local, sizeof local);
181  }
182  return "localhost";
183 #else
184  ACE_ERROR((LM_ERROR,
185  "(%P|%t) ERROR: failed to discover the fully qualified hostname\n"));
186 #endif
187  }
188 
189  if (addr) {
190  *addr = selected_address;
191  }
192  return fullname;
193 }
const char * get_host_addr(char *addr, int addr_size) const
#define ACE_DEBUG(X)
#define ACE_ERROR(X)
ACE_INET_Addr choose_single_coherent_address(const String &address, bool prefer_loopback, bool allow_ipv4_fallback)
int strncmp(const char *s, const char *t, size_t len)
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")
std::string String
bool is_loopback(void) const
#define VDBG_LVL(DBG_ARGS, LEVEL)
void swap(RawDataSample &lhs, RawDataSample &rhs)

◆ 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 195 of file NetworkAddress.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().

196 {
197  ACE_INET_Addr *if_addrs = 0;
198  size_t if_cnt = 0;
199  size_t endpoint_count = 0;
200 
201  int result =
202 #ifdef OPENDDS_SAFETY_PROFILE
203  -1;
204 #else
205  ACE::get_ip_interfaces(if_cnt, if_addrs);
206 #endif
207 
208  struct Array_Guard {
209  Array_Guard(ACE_INET_Addr *ptr) : ptr_(ptr) {}
210  ~Array_Guard() {
211  delete[] ptr_;
212  }
213  ACE_INET_Addr* const ptr_;
214  } guardObject(if_addrs);
215 
216  if (!result) {
217  size_t lo_cnt = 0; // Loopback interface count
218 #if defined (ACE_HAS_IPV6)
219  size_t ipv4_cnt = 0;
220  size_t ipv4_lo_cnt = 0;
221  size_t ipv6_ll = 0;
222  bool ipv6_non_ll = false;
223 #endif
224  for (size_t j = 0; j < if_cnt; ++j) {
225  // Scan for the loopback interface since it shouldn't be included in
226  // the list of cached hostnames unless it is the only interface.
227  if (if_addrs[j].is_loopback())
228  ++lo_cnt;
229 #if defined (ACE_HAS_IPV6)
230  // Scan for IPv4 interfaces since these should not be included
231  // when IPv6-only is selected.
232  if (if_addrs[j].get_type() != AF_INET6 ||
233  if_addrs[j].is_ipv4_mapped_ipv6()) {
234  ++ipv4_cnt;
235  if (if_addrs[j].is_loopback())
236  ++ipv4_lo_cnt; // keep track of IPv4 loopback ifs
237  } else if (!if_addrs[j].is_linklocal() &&
238  !if_addrs[j].is_loopback()) {
239  ipv6_non_ll = true; // we have at least 1 non-local IPv6 if
240  } else if (if_addrs[j].is_linklocal()) {
241  ++ipv6_ll; // count link local addrs to exclude them afterwards
242  }
243 #endif /* ACE_HAS_IPV6 */
244  }
245 
246  bool ipv4_only = ACE_INET_Addr().get_type() == AF_INET;
247 
248 #if defined (ACE_HAS_IPV6)
249 
250  // If the loopback interface is the only interface then include it
251  // in the list of interfaces to query for a hostname, otherwise
252  // exclude it from the list.
253  bool ignore_lo;
254  if (ipv4_only) {
255  ignore_lo = ipv4_cnt != ipv4_lo_cnt;
256  } else {
257  ignore_lo = if_cnt != lo_cnt;
258  }
259 
260  // Adjust counts for IPv4 only if required
261  size_t if_ok_cnt = if_cnt;
262  if (ipv4_only) {
263  if_ok_cnt = ipv4_cnt;
264  lo_cnt = ipv4_lo_cnt;
265  ipv6_ll = 0;
266  }
267 
268  // In case there are no non-local IPv6 ifs in the list only exclude
269  // IPv4 loopback.
270  // IPv6 loopback will be needed to successfully connect IPv6 clients
271  // in a localhost environment.
272  if (!ipv4_only && !ipv6_non_ll)
273  lo_cnt = ipv4_lo_cnt;
274 
275  if (!ignore_lo)
276  endpoint_count = if_ok_cnt - ipv6_ll;
277  else
278  endpoint_count = if_ok_cnt - ipv6_ll - lo_cnt;
279 #else /* end ACE_HAS_IPV6 begin !ACE_HAS_IPV6*/
280  // If the loopback interface is the only interface then include it
281  // in the list of interfaces to query for a hostname, otherwise
282  // exclude it from the list.
283  bool ignore_lo;
284  ignore_lo = if_cnt != lo_cnt;
285  if (!ignore_lo)
286  endpoint_count = if_cnt;
287  else
288  endpoint_count = if_cnt - lo_cnt;
289 #endif /* !ACE_HAS_IPV6 */
290  if (endpoint_count == 0) {
291  VDBG_LVL((LM_DEBUG,
292  ACE_TEXT("(%P|%t) get_interface_addrs() - ")
293  ACE_TEXT("found no usable addresses\n")), 2);
294  }
295 
296  for (size_t i = 0; i < if_cnt; ++i) {
297  // Ignore any non-IPv4 interfaces when so required.
298  if (ipv4_only && (if_addrs[i].get_type() != AF_INET))
299  continue;
300 #if defined (ACE_HAS_IPV6)
301  // Ignore any loopback interface if there are other
302  // non-loopback interfaces.
303  if (ignore_lo &&
304  if_addrs[i].is_loopback() &&
305  (ipv4_only ||
306  ipv6_non_ll ||
307  if_addrs[i].get_type() != AF_INET6))
308  continue;
309 
310  // Ignore all IPv6 link local interfaces when so required.
311  if (ipv6_non_ll && if_addrs[i].is_linklocal())
312  continue;
313 #else /* ACE_HAS_IPV6 */
314  // Ignore any loopback interface if there are other
315  // non-loopback interfaces.
316  if (ignore_lo && if_addrs[i].is_loopback())
317  continue;
318 #endif /* !ACE_HAS_IPV6 */
319  addrs.push_back(if_addrs[i]);
320  }
321  }
322 #ifdef ACE_HAS_IPV6
323  //front load IPV6 addresses to give preference to IPV6 interfaces
324  size_t index_last_non_ipv6 = 0;
325  for (size_t i = 0; i < addrs.size(); i++) {
326  if (addrs.at(i).get_type() == AF_INET6) {
327  if (i == index_last_non_ipv6) {
328  ++index_last_non_ipv6;
329  }
330  else {
331  std::swap(addrs.at(i), addrs.at(index_last_non_ipv6));
332  ++index_last_non_ipv6;
333  }
334  }
335  }
336 #endif
337 #ifdef OPENDDS_SAFETY_PROFILE
338  // address resolution may not be available due to safety profile,
339  // return an address that should work for running tests
340  if (addrs.empty()) {
341  ACE_INET_Addr addr;
342  static const char local[] = { 1, 0, 0, 127 };
343  addr.set_address(local, sizeof local);
344  addrs.push_back(addr);
345  }
346 #else
347  if (addrs.empty()) {
348  ACE_ERROR((LM_ERROR,
349  "(%P|%t) ERROR: failed to find usable interface address\n"));
350  }
351 #endif
352 }
#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)
void swap(RawDataSample &lhs, RawDataSample &rhs)

◆ get_remote_reliability()

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

Definition at line 131 of file MulticastTransport.cpp.

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

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

132 {
133  NetworkAddress network_address;
134  ACE_CDR::Boolean reliable;
135 
136  const size_t len = remote.blob_.length();
137  const char* buffer = reinterpret_cast<const char*>(remote.blob_.get_buffer());
138 
139  ACE_InputCDR cdr(buffer, len);
140  cdr >> network_address;
141  cdr >> ACE_InputCDR::to_boolean(reliable);
142 
143  return reliable;
144 }
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 ( )

◆ 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 149 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().

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

◆ 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:52

◆ 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:40

◆ insert()

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

Definition at line 103 of file Util.h.

Referenced by OpenDDS::DCPS::ReplayerImpl::association_complete_i(), OpenDDS::DCPS::DataWriterImpl::association_complete_i(), OpenDDS::DCPS::DomainParticipantImpl::create_publisher(), OpenDDS::DCPS::DomainParticipantImpl::create_subscriber(), Intro::insert(), and OpenDDS::DCPS::RtpsUdpDataLink::MultiSendBuffer::MultiSendBuffer().

106 {
107  if (c.find(v) == c.end()) {
108  if (c.insert(v).second) {
109  return 0;
110  }
111 
112  return -1;
113  }
114 
115  return 1;
116 }

◆ 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 102 of file BuiltInTopicUtils.h.

References ACE_DEBUG, ACE_ERROR_RETURN, ACE_TEXT(), 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_ERROR, OpenDDS::DCPS::TimePoint_T< MonotonicClock >::now(), DDS::RETCODE_BAD_PARAMETER, DDS::RETCODE_ERROR, DDS::RETCODE_NO_DATA, DDS::RETCODE_OK, DDS::RETCODE_TIMEOUT, ACE_OS::sleep(), TheServiceParticipant, and value.

107 {
108  DDS::Subscriber_var bit_subscriber = dp->get_builtin_subscriber();
109 
110  DDS::DataReader_var reader = bit_subscriber->lookup_datareader(bit_name);
111 
112  typedef typename BIT_Reader_var::_obj_type BIT_Reader;
113  BIT_Reader_var bit_reader = BIT_Reader::_narrow(reader.in());
114 
115  const MonotonicTimePoint due(MonotonicTimePoint::now() +
116  TimeDuration::from_msec(TheServiceParticipant->bit_lookup_duration_msec()));
117 
118  // Look for the data from builtin topic datareader until we get results or
119  // timeout.
120  // This is to resolve the problem of lookup return nothing. This could happen
121  // when the add_association is called before the builtin topic datareader got
122  // the published data.
123  while (true) {
124  DDS::SampleInfoSeq the_info;
125  BIT_DataSeq the_data;
126  const DDS::ReturnCode_t ret =
127  bit_reader->read_instance(the_data,
128  the_info,
130  handle,
134 
135  if (ret == DDS::RETCODE_OK) {
136  data.length(1);
137  data[0] = the_data[0];
138  return ret;
139  }
140 
141  if (ret != DDS::RETCODE_BAD_PARAMETER && ret != DDS::RETCODE_NO_DATA) {
142  ACE_ERROR_RETURN((LM_ERROR,
143  ACE_TEXT("(%P|%t) ERROR: instance_handle_to_repo_id, ")
144  ACE_TEXT("read instance 0x%x returned error %d.\n"),
145  handle, ret),
146  ret);
147  }
148 
149  const MonotonicTimePoint now = MonotonicTimePoint::now();
150  if (now < due) {
151  if (DCPS_debug_level >= 10) {
152  ACE_DEBUG((LM_DEBUG,
153  ACE_TEXT("(%P|%t) instance_handle_to_repo_id, ")
154  ACE_TEXT("BIT reader read_instance failed - trying again.\n")));
155  }
156  ACE_OS::sleep(std::min(due - now, TimeDuration(0, 100000)).value());
157 
158  } else {
159  ACE_ERROR_RETURN((LM_ERROR,
160  ACE_TEXT("(%P|%t) ERROR: instance_handle_to_repo_id,")
161  ACE_TEXT(" timeout.\n")),
163  return DDS::RETCODE_TIMEOUT;
164  }
165  }
166 }
#define ACE_DEBUG(X)
const InstanceStateMask ANY_INSTANCE_STATE
const LogLevel::Value value
Definition: debug.cpp:52
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
const ReturnCode_t RETCODE_NO_DATA
sequence< SampleInfo > SampleInfoSeq
int sleep(u_int seconds)
ACE_CDR::Long ReturnCode_t
Definition: DynamicType.h:12
TimePoint_T< MonotonicClock > MonotonicTimePoint
Definition: TimeTypes.h:51
const ViewStateMask ANY_VIEW_STATE
const ReturnCode_t RETCODE_BAD_PARAMETER
#define TheServiceParticipant
ACE_TEXT("TCP_Factory")
const ReturnCode_t RETCODE_ERROR
const ReturnCode_t RETCODE_TIMEOUT
const ReturnCode_t RETCODE_OK
const long LENGTH_UNLIMITED
const SampleStateMask ANY_SAMPLE_STATE
#define ACE_ERROR_RETURN(X, Y)

◆ 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:164

◆ 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 164 of file Util.h.

References intersect().

Referenced by intersect().

167 {
168  while (a != aEnd && b != bEnd) {
169  if (*a < *b) { ++a; }
170  else if (*b < *a) { ++b; }
171  else { *intersect++ = *a++; ++b; }
172  }
173  return intersect;
174 }
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 179 of file Util.h.

References intersect().

182 {
183  while (a != aEnd && b != bEnd) {
184  if (lessThan(*a, *b)) { ++a; }
185  else if (lessThan(*b, *a)) { ++b; }
186  else { *intersect++ = *a++; ++b; }
187  }
188  return intersect;
189 }
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_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 218 of file BuiltInTopicUtils.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, and DDS::BuiltinTopicKey_t::value.

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

219 {
221  std::memset(key.value, 0, sizeof(key.value));
222  return key;
223 }
sequence< octet > key

◆ keyFromSample< DDS::ParticipantBuiltinTopicData >()

Definition at line 182 of file BuiltInTopicUtils.h.

184 {
185  return sample->key;
186 }

◆ keyFromSample< DDS::PublicationBuiltinTopicData >()

Definition at line 209 of file BuiltInTopicUtils.h.

211 {
212  return sample->key;
213 }

◆ keyFromSample< DDS::SubscriptionBuiltinTopicData >()

Definition at line 200 of file BuiltInTopicUtils.h.

202 {
203  return sample->key;
204 }

◆ keyFromSample< DDS::TopicBuiltinTopicData >()

Definition at line 191 of file BuiltInTopicUtils.h.

193 {
194  return sample->key;
195 }

◆ kind_to_string()

const char * OpenDDS::DCPS::kind_to_string ( const XTypes::EquivalenceKind  ek)

Definition at line 166 of file TypeSupportImpl.cpp.

References OpenDDS::XTypes::EK_MINIMAL, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::DCPS::TypeSupportImpl::populate_dependencies_i(), and OpenDDS::DCPS::TypeSupportImpl::to_type_info_i().

167 {
168  return ek == XTypes::EK_MINIMAL ? "minimal" : "complete";
169 }
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134

◆ 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 811 of file NetworkAddress.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().

814 {
815  switch (locator.kind) {
816 #ifdef ACE_HAS_IPV6
817  case LOCATOR_KIND_UDPv6:
818  dest.set_type(AF_INET6);
819  if (dest.set_address(reinterpret_cast<const char*>(locator.address),
820  16, 0 /*encode*/) == -1) {
821  return -1;
822  }
823  dest.set_port_number(locator.port);
824  return 0;
825 #endif
826  case LOCATOR_KIND_UDPv4:
827 #if !defined (ACE_HAS_IPV6) || !defined (IPV6_V6ONLY)
828  ACE_UNUSED_ARG(map);
829 #endif
830  dest.set_type(AF_INET);
831  if (dest.set_address(reinterpret_cast<const char*>(locator.address)
832  + 12, 4, 0 /*network order*/
833 #if defined (ACE_HAS_IPV6) && defined (IPV6_V6ONLY)
834  , map ? 1 : 0 /*map IPV4 to IPV6 addr*/
835 #endif
836  ) == -1) {
837  return -1;
838  }
839  dest.set_port_number(locator.port);
840  return 0;
841  default:
842  return -1; // Unknown kind
843  }
844 
845  return -1;
846 }
const long LOCATOR_KIND_UDPv6
Definition: RtpsCore.idl:111
void set_type(int type)
const long LOCATOR_KIND_UDPv4
Definition: RtpsCore.idl:110
int set_address(const char *ip_addr, int len, int encode=1, int map=0)
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_field_cmp()

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

Definition at line 79 of file Comparator_T.h.

81 {
82  return make_rch<FieldComparator<Sample, Field> >(mp, next);
83 }

◆ make_id() [1/2]

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

Definition at line 219 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(), 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::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(), and OpenDDS::RTPS::Spdp::use_ice_now().

220 {
221  GUID_t id;
222  assign(id.guidPrefix, prefix);
223  id.entityId = entity;
224  return id;
225 }
void assign(DDS::OctetArray16 &dest, const GUID_t &src)
Definition: GuidUtils.h:214

◆ make_id() [2/2]

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

Definition at line 227 of file GuidUtils.h.

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

228 {
229  GUID_t id = participant_id;
230  id.entityId = entity;
231  return id;
232 }

◆ 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 241 of file GuidUtils.h.

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

242 {
243  return make_part_guid(guid.guidPrefix);
244 }
OpenDDS_Dcps_Export GUID_t make_part_guid(const GUID_t &guid)
Definition: GuidUtils.h:241

◆ make_rch() [1/9]

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

Definition at line 259 of file RcHandle_T.h.

260 {
261  return RcHandle<T>(new T(), keep_count());
262 }

◆ make_rch() [2/9]

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

Definition at line 265 of file RcHandle_T.h.

References unwrap_reference().

266 {
267  return RcHandle<T>(new T(unwrap_reference(u)), keep_count());
268 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:252

◆ 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 271 of file RcHandle_T.h.

References unwrap_reference().

272 {
273  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1)), keep_count());
274 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:252

◆ 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 277 of file RcHandle_T.h.

References unwrap_reference().

278 {
279  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2)), keep_count());
280 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:252

◆ 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 283 of file RcHandle_T.h.

References unwrap_reference().

284 {
285  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2), unwrap_reference(u3)), keep_count());
286 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:252

◆ 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 289 of file RcHandle_T.h.

References unwrap_reference().

290 {
291  return RcHandle<T>(new T(unwrap_reference(u0), unwrap_reference(u1), unwrap_reference(u2), unwrap_reference(u3), unwrap_reference(u4)), keep_count());
292 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:252

◆ 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 295 of file RcHandle_T.h.

References unwrap_reference().

296 {
297  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());
298 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:252

◆ 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 301 of file RcHandle_T.h.

References unwrap_reference().

302 {
303  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());
304 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:252

◆ 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 307 of file RcHandle_T.h.

References unwrap_reference().

308 {
309  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());
310 }
T & unwrap_reference(reference_wrapper< T > const &t)
Definition: RcHandle_T.h:252

◆ 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 121 of file Comparator_T.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

124 {
125  return make_rch<StructComparator<Sample, Field> >(mp, delegate, next);
126 }

◆ make_unknown_guid() [1/2]

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

Definition at line 247 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().

248 {
249  return make_id(prefix, ENTITYID_UNKNOWN);
250 }
const EntityId_t ENTITYID_UNKNOWN
Definition: GuidUtils.h:37
GUID_t make_id(const GUID_t &participant_id, const EntityId_t &entity)
Definition: GuidUtils.h:227

◆ make_unknown_guid() [2/2]

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

Definition at line 253 of file GuidUtils.h.

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

254 {
255  return make_unknown_guid(guid.guidPrefix);
256 }
OpenDDS_Dcps_Export GUID_t make_unknown_guid(const GUID_t &guid)
Definition: GuidUtils.h:253

◆ 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:51

◆ 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
bool matches_name(const DDS::PartitionQosPolicy &qos, const PartitionName &name)
Definition: DCPS_Utils.cpp:143
const char *const name
Definition: debug.cpp:51
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 
)

◆ 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 284 of file Time_Helper.inl.

285 {
286  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(usec) << 32) / 1000000);
287 }
unsigned long long ACE_UINT64

◆ monotonic_time_zero()

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

Definition at line 296 of file Time_Helper.inl.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

297 {
298  static const MonotonicTime_t zero = { 0, 0 };
299  return zero;
300 }

◆ move() [1/2]

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

Definition at line 146 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< MessageType >::dds_demarshal(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::FilterDelayedHandler::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::RtpsCustomizedElement::fragment(), OpenDDS::DCPS::TransportQueueElement::fragment(), Cxx11Generator::gen_struct_members(), OpenDDS::DCPS::DataDurabilityCache::get_data(), OpenDDS::DCPS::DataWriterImpl_T< MessageType >::get_or_create_instance_handle(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::FilterDelayedHandler::handle_timeout(), 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::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< MessageType >::set_instance_state(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::store_instance_data(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::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::RTPS::Sedp::SecurityWriter::write_stateless_message(), OpenDDS::RTPS::Sedp::DiscoveryWriter::write_unregister_dispose(), OpenDDS::RTPS::Sedp::SecurityWriter::write_volatile_message_secure(), and OpenDDS::DCPS::DataWriterImpl_T< MessageType >::write_w_timestamp().

147 {
148  return static_cast<typename T::rv_reference>(p);
149 }

◆ move() [2/2]

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

Definition at line 338 of file unique_ptr.h.

References OPENDDS_ASSERT, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

339 {
340  OPENDDS_ASSERT(ptr->ref_count() == 1);
341  return reinterpret_cast<typename unique_ptr<T>::rv_reference>(ptr);
342 }
rv< unique_ptr > & rv_reference
Definition: unique_ptr.h:75
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:66

◆ 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 272 of file Time_Helper.inl.

References ACE_INLINE, and OpenDDS_Dcps_Export.

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

273 {
274  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(nsec) << 32) / 1000000000);
275 }
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 257 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().

258 {
259  return
260  (t.sec == DDS::DURATION_ZERO_SEC // Allow zero duration.
262  || valid_duration(t);
263 }
const unsigned long DURATION_ZERO_NSEC
Definition: DdsDcpsCore.idl:58
unsigned long nanosec
Definition: DdsDcpsCore.idl:51
const long DURATION_ZERO_SEC
Definition: DdsDcpsCore.idl:57
ACE_INLINE OpenDDS_Dcps_Export bool valid_duration(DDS::Duration_t const &t)

◆ 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 403 of file NetworkAddress.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().

404 {
405 #if defined (ACE_HAS_IPV6) && defined (IPV6_V6ONLY)
406  int protocol_family = ACE_PROTOCOL_FAMILY_INET;
407  int protocol = 0;
408  int reuse_addr = 0;
409  if (static_cast<ACE_Addr>(local_address) != ACE_Addr::sap_any) {
410  protocol_family = local_address.get_type();
411  } else if (protocol_family == PF_UNSPEC) {
412  protocol_family = ACE::ipv6_enabled() ? PF_INET6 : PF_INET;
413  }
414 
415  int one = 1;
416  socket.set_handle(ACE_OS::socket(protocol_family,
417  SOCK_DGRAM,
418  protocol));
419 
420  if (socket.get_handle() == ACE_INVALID_HANDLE) {
421  ACE_ERROR_RETURN((LM_WARNING,
422  ACE_TEXT("(%P|%t) WARNING:")
423  ACE_TEXT("open_appropriate_socket_type: ")
424  ACE_TEXT("failed to set socket handle\n")),
425  false);
426  } else if (protocol_family != PF_UNIX &&
427  reuse_addr &&
428  socket.set_option(SOL_SOCKET,
429  SO_REUSEADDR,
430  &one,
431  sizeof one) == -1) {
432  socket.close();
433  ACE_ERROR_RETURN((LM_WARNING,
434  ACE_TEXT("(%P|%t) WARNING: ")
435  ACE_TEXT("open_appropriate_socket_type: ")
436  ACE_TEXT("failed to set socket SO_REUSEADDR option\n")),
437  false);
438  }
439  ACE_HANDLE handle = socket.get_handle();
440  int ipv6_only = 0;
441  if (protocol_family == PF_INET6 &&
442  0 != ACE_OS::setsockopt(handle,
443  IPPROTO_IPV6,
444  IPV6_V6ONLY,
445  (char*)&ipv6_only,
446  sizeof(ipv6_only))) {
447  ACE_ERROR_RETURN((LM_WARNING,
448  ACE_TEXT("(%P|%t) WARNING: ")
449  ACE_TEXT("open_appropriate_socket_type: ")
450  ACE_TEXT("failed to set IPV6_V6ONLY to 0: %p\n"),
451  ACE_TEXT("ACE_OS::setsockopt(IPV6_V6ONLY)")),
452  false);
453  }
454  bool error = false;
455 
456  if (static_cast<ACE_Addr>(local_address) == ACE_Addr::sap_any) {
457  if (protocol_family == PF_INET || protocol_family == PF_INET6) {
458  if (ACE::bind_port(socket.get_handle(),
459  INADDR_ANY,
460  protocol_family) == -1) {
461  error = true;
462  }
463  }
464  } else if (ACE_OS::bind(socket.get_handle(),
465  reinterpret_cast<sockaddr *> (local_address.get_addr()),
466  local_address.get_size()) == -1) {
467  error = true;
468  }
469 
470  if (error) {
471  socket.close();
472  VDBG_LVL((LM_WARNING, "(%P|%t) WARNING: open_appropriate_socket_type: "
473  "failed to bind address to socket\n"), 2);
474  return false;
475  }
476  if (proto_family) {
477  *proto_family = protocol_family;
478  }
479  return true;
480 #else
481  if (proto_family) {
482  *proto_family = PF_INET;
483  }
484  return socket.open(local_address) == 0;
485 #endif
486 }
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
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 VDBG_LVL(DBG_ARGS, LEVEL)
#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 ( PublicationId  ,
WriterCoherentSample  ,
GUID_tKeyLessThan   
)

◆ OPENDDS_MAP_CMP() [2/3]

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

◆ OPENDDS_MAP_CMP() [3/3]

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

◆ OPENDDS_SET()

typedef OpenDDS::DCPS::OPENDDS_SET ( ACE_INET_Addr  )

◆ OPENDDS_SET_CMP()

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

◆ OPENDDS_VECTOR() [1/5]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( ActionConnectionRecord  )

◆ OPENDDS_VECTOR() [2/5]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( HostnameInfo  )

◆ OPENDDS_VECTOR() [3/5]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( TransportQueueElement )

◆ OPENDDS_VECTOR() [4/5]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( RawDataSample  )

◆ OPENDDS_VECTOR() [5/5]

typedef OpenDDS::DCPS::OPENDDS_VECTOR ( NetworkInterface_rch  )

◆ 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 }
unsigned long nanosec
const long TIME_INVALID_SEC
const unsigned long TIME_INVALID_NSEC

◆ 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 > &  y 
)

Definition at line 73 of file SafeBool_T.h.

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

74 {
75  x.this_type_does_not_support_comparisons();
76  return false;
77 }

◆ 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 138 of file GuidUtils.h.

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

139 {
140  return !(lhs == rhs);
141 }

◆ 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 170 of file GuidUtils.h.

171 {
172  return !(lhs == rhs);
173 }

◆ 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/7]

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+() [2/7]

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+() [3/7]

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+() [4/7]

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+() [5/7]

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+() [6/7]

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+() [7/7]

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 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  DDS::Duration_t t = { t1.sec - t2.sec, t1.nanosec - t2.nanosec };
128 
129  if (t2.nanosec > t1.nanosec) {
131  t.sec = (t1.sec - 1) - t2.sec;
132  }
133 
134  return t;
135 }
#define ACE_ONE_SECOND_IN_NSECS
unsigned long nanosec
Definition: DdsDcpsCore.idl:51
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 138 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.

139 {
140  DDS::Time_t t = { t1.sec - t2.sec, t1.nanosec - t2.nanosec };
141 
142  if (t2.nanosec > t1.nanosec) {
144  t.sec = (t1.sec - 1) - t2.sec;
145  }
146 
147  return t;
148 }
#define ACE_ONE_SECOND_IN_NSECS
unsigned long nanosec
Definition: DdsDcpsCore.idl:51
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 151 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.

152 {
153  DDS::Duration_t t = { t1.sec - t2.sec, t1.nanosec - t2.nanosec };
154 
155  if (t2.nanosec > t1.nanosec) {
156  t.nanosec = (t1.nanosec + ACE_ONE_SECOND_IN_NSECS) - t2.nanosec;
157  t.sec = (t1.sec - 1) - t2.sec;
158  }
159 
160  return t;
161 }
#define ACE_ONE_SECOND_IN_NSECS
unsigned long nanosec
Definition: DdsDcpsCore.idl:51

◆ 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 }
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite(const DDS::Duration_t &value)
unsigned long nanosec
Definition: DdsDcpsCore.idl:51

◆ operator<() [2/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<() [3/7]

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

Definition at line 164 of file Time_Helper.inl.

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

165 {
166  return t1.sec < t2.sec || (t1.sec == t2.sec && t1.nanosec < t2.nanosec);
167 }

◆ operator<() [4/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<() [5/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<() [6/7]

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

◆ 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/159]

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/159]

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

Definition at line 25 of file TypeLookup.cpp.

References OpenDDS::STUN::encoding(), OpenDDS::DCPS::Serializer::encoding(), serialized_size(), OpenDDS::XTypes::TypeLookup_getTypes_In::type_ids, OpenDDS::DCPS::Serializer::write_delimiter(), and OpenDDS::DCPS::Serializer::write_parameter_id().

26 {
27  const Encoding& encoding = strm.encoding();
28  size_t total_size = 0;
29  serialized_size(encoding, total_size, stru);
30  if (!strm.write_delimiter(total_size)) {
31  return false;
32  }
33 
34  size_t size = 0;
35 
36  serialized_size(encoding, size, stru.type_ids);
37  if (!strm.write_parameter_id(206790757, size)) {
38  return false;
39  }
40 
41  return strm << stru.type_ids;
42 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ operator<<() [3/159]

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

Definition at line 30 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().

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

◆ operator<<() [4/159]

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(), and operator<<().

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:52

◆ operator<<() [5/159]

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<<() [6/159]

OpenDDS_Dcps_Export Printable OpenDDS::DCPS::operator<< ( std::ostream os,
const Printer printer 
)

Definition at line 65 of file Printer.cpp.

66 {
67  return Printable(os, printer);
68 }

◆ operator<<() [7/159]

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<<() [8/159]

template<typename T >
std::ostream& OpenDDS::DCPS::operator<< ( Printable  printable,
const T &  value 
)

Default Implementation.

Definition at line 93 of file Printer.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::DCPS::Printable::os(), and value.

93  {
94  return printable.os() << value;
95 }
const LogLevel::Value value
Definition: debug.cpp:52

◆ operator<<() [9/159]

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

Definition at line 102 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_getTypes_Out::complete_to_minimal, OpenDDS::STUN::encoding(), OpenDDS::DCPS::Serializer::encoding(), serialized_size(), OpenDDS::XTypes::TypeLookup_getTypes_Out::types, OpenDDS::DCPS::Serializer::write_delimiter(), and OpenDDS::DCPS::Serializer::write_parameter_id().

103 {
104  const Encoding& encoding = strm.encoding();
105  size_t total_size = 0;
106  serialized_size(encoding, total_size, stru);
107  if (!strm.write_delimiter(total_size)) {
108  return false;
109  }
110 
111  size_t size = 0;
112  serialized_size(encoding, size, stru.types);
113  if (!strm.write_parameter_id(41962193, size)) {
114  return false;
115  }
116  if (!(strm << stru.types)) {
117  return false;
118  }
119 
120  size = 0;
121  serialized_size(encoding, size, stru.complete_to_minimal);
122  if (!strm.write_parameter_id(193881463, size)) {
123  return false;
124  }
125  return strm << stru.complete_to_minimal;
126 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ operator<<() [10/159]

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::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, OPENDDS_STRING, 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  GuidConverter converter(value.publisher_id_);
113  str << "publisher: " << std::dec << OPENDDS_STRING(converter).c_str() << ", ";
114  str << "group size: " << std::dec << value.group_coherent_samples_.size()
115  << ", ";
116  GroupCoherentSamples::const_iterator itEnd =
117  value.group_coherent_samples_.end();
118  for (GroupCoherentSamples::const_iterator it =
119  value.group_coherent_samples_.begin(); it != itEnd; ++it) {
120  GuidConverter converter(it->first);
121  str << "writer: " << OPENDDS_STRING(converter).c_str() << ", "
122  << "num_samples: " << it->second.num_samples_ << ", "
123  << "last_sample: " << it->second.last_sample_.getValue() << std::endl;
124  }
125  }
126  return str;
127 }
#define OPENDDS_STRING
const LogLevel::Value value
Definition: debug.cpp:52

◆ operator<<() [11/159]

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<<() [12/159]

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<<() [13/159]

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<<() [14/159]

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

Definition at line 188 of file TypeLookup.cpp.

References OpenDDS::STUN::encoding(), OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::TypeLookup_getTypes_Result::result, OpenDDS::XTypes::TypeLookup_getTypes_Result::return_code, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

189 {
190  const Encoding& encoding = strm.encoding();
191  size_t total_size = 0;
192  serialized_size(encoding, total_size, uni);
193  if (!strm.write_delimiter(total_size)) {
194  return false;
195  }
196 
197  if (!(strm << uni.return_code)) {
198  return false;
199  }
200 
201  switch (uni.return_code) {
202  case 0:
203  return strm << uni.result;
204  }
205 
206  return true;
207 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ operator<<() [15/159]

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

Definition at line 244 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_getTypeDependencies_In::continuation_point, OpenDDS::STUN::encoding(), OpenDDS::DCPS::Serializer::encoding(), serialized_size(), OpenDDS::XTypes::TypeLookup_getTypeDependencies_In::type_ids, OpenDDS::DCPS::Serializer::write_delimiter(), and OpenDDS::DCPS::Serializer::write_parameter_id().

245 {
246  const Encoding& encoding = strm.encoding();
247  size_t total_size = 0;
248  serialized_size(strm.encoding(), total_size, stru);
249  if (!strm.write_delimiter(total_size)) {
250  return false;
251  }
252 
253  size_t size = 0;
254  serialized_size(encoding, size, stru.type_ids);
255  if (!strm.write_parameter_id(206790757, size)) {
256  return false;
257  }
258  if (!(strm << stru.type_ids)) {
259  return false;
260  }
261 
262  size = 0;
263  serialized_size(encoding, size, stru.continuation_point);
264  if (!strm.write_parameter_id(84468690, size)) {
265  return false;
266  }
267  return strm << stru.continuation_point;
268 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ operator<<() [16/159]

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:52

◆ operator<<() [17/159]

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:52
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypes_In &stru)
Definition: TypeLookup.cpp:13

◆ operator<<() [18/159]

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

Definition at line 332 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_getTypeDependencies_Out::continuation_point, OpenDDS::XTypes::TypeLookup_getTypeDependencies_Out::dependent_typeids, OpenDDS::STUN::encoding(), OpenDDS::DCPS::Serializer::encoding(), serialized_size(), OpenDDS::DCPS::Serializer::write_delimiter(), and OpenDDS::DCPS::Serializer::write_parameter_id().

333 {
334  const Encoding& encoding = strm.encoding();
335  size_t total_size = 0;
336  serialized_size(strm.encoding(), total_size, stru);
337  if (!strm.write_delimiter(total_size)) {
338  return false;
339  }
340 
341  size_t size = 0;
342  serialized_size(encoding, size, stru.dependent_typeids);
343  if (!strm.write_parameter_id(195354569, size)) {
344  return false;
345  }
346  if (!(strm << stru.dependent_typeids)) {
347  return false;
348  }
349 
350  size = 0;
351  serialized_size(encoding, size, stru.continuation_point);
352  if (!strm.write_parameter_id(84468690, size)) {
353  return false;
354  }
355  return strm << stru.continuation_point;
356 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ operator<<() [19/159]

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

Definition at line 419 of file TypeLookup.cpp.

References OpenDDS::STUN::encoding(), OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::TypeLookup_getTypeDependencies_Result::result, OpenDDS::XTypes::TypeLookup_getTypeDependencies_Result::return_code, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

420 {
421  const Encoding& encoding = strm.encoding();
422  size_t total_size = 0;
423  serialized_size(encoding, total_size, uni);
424  if (!strm.write_delimiter(total_size)) {
425  return false;
426  }
427 
428  if (!(strm << uni.return_code)) {
429  return false;
430  }
431 
432  switch (uni.return_code) {
433  case 0:
434  return strm << uni.result;
435  }
436 
437  return true;
438 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ operator<<() [20/159]

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

Definition at line 475 of file TypeLookup.cpp.

References OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::TypeLookup_Call::getTypeDependencies, OpenDDS::XTypes::TypeLookup_Call::getTypes, OpenDDS::XTypes::TypeLookup_Call::kind, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

476 {
477  size_t total_size = 0;
478  serialized_size(strm.encoding(), total_size, uni);
479  if (!strm.write_delimiter(total_size)) {
480  return false;
481  }
482 
483  if (!(strm << uni.kind)) {
484  return false;
485  }
486 
487  switch (uni.kind) {
488  case 25318099:
489  return strm << uni.getTypes;
490  case 95091505:
491  return strm << uni.getTypeDependencies;
492  }
493 
494  return true;
495 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ operator<<() [21/159]

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

Definition at line 526 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Request::data, and OpenDDS::XTypes::TypeLookup_Request::header.

527 {
528  return (strm << stru.header)
529  && (strm << stru.data);
530 }

◆ operator<<() [22/159]

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

Definition at line 555 of file TypeLookup.cpp.

References OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::TypeLookup_Return::getType, OpenDDS::XTypes::TypeLookup_Return::getTypeDependencies, OpenDDS::XTypes::TypeLookup_Return::kind, serialized_size(), and OpenDDS::DCPS::Serializer::write_delimiter().

556 {
557  size_t total_size = 0;
558  serialized_size(strm.encoding(), total_size, uni);
559  if (!strm.write_delimiter(total_size)) {
560  return false;
561  }
562 
563  if (!(strm << uni.kind)) {
564  return false;
565  }
566 
567  switch (uni.kind) {
568  case 25318099:
569  return strm << uni.getType;
570  case 95091505:
571  return strm << uni.getTypeDependencies;
572  }
573 
574  return true;
575 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ operator<<() [23/159]

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

Definition at line 606 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Reply::_cxx_return, and OpenDDS::XTypes::TypeLookup_Reply::header.

607 {
608  return (strm << stru.header)
609  && (strm << stru._cxx_return);
610 }

◆ operator<<() [24/159]

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:52
OPENDDS_STRING to_string(const DataSampleHeader &value)

◆ operator<<() [25/159]

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:52
OPENDDS_STRING to_string(const DataSampleHeader &value)

◆ operator<<() [26/159]

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:52
ACE_CDR::ULong ULong
MessageId
One byte message id (<256)

◆ operator<<() [27/159]

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

Definition at line 629 of file TypeLookup.cpp.

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

630 {
631  const CORBA::ULong length = seq.length();
632  if (length > 32) {
633  return false;
634  }
635  if (!(strm << length)) {
636  return false;
637  }
638  if (length == 0) {
639  return true;
640  }
641  return strm.write_octet_array(seq.get_buffer(), length);
642 }
ACE_CDR::ULong ULong

◆ operator<<() [28/159]

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

Definition at line 938 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().

939 {
940  s.buffer_write(reinterpret_cast<char*>(&x), char8_cdr_size, s.swap_bytes());
941  return s.good_bit();
942 }
const size_t char8_cdr_size
Definition: Serializer.h:88

◆ operator<<() [29/159]

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

Definition at line 945 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().

946 {
947  if (!s.align_w(int16_cdr_size)) {
948  return false;
949  }
950  s.buffer_write(reinterpret_cast<char*>(&x), int16_cdr_size, s.swap_bytes());
951  return s.good_bit();
952 }
const size_t int16_cdr_size
Definition: Serializer.h:79

◆ operator<<() [30/159]

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

Definition at line 955 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.

956 {
957  if (!s.align_w(uint16_cdr_size)) {
958  return false;
959  }
960  s.buffer_write(reinterpret_cast<char*>(&x), uint16_cdr_size, s.swap_bytes());
961  return s.good_bit();
962 }
const size_t uint16_cdr_size
Definition: Serializer.h:80

◆ operator<<() [31/159]

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

Definition at line 965 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().

966 {
967  if (!s.align_w(int32_cdr_size)) {
968  return false;
969  }
970  s.buffer_write(reinterpret_cast<char*>(&x), int32_cdr_size, s.swap_bytes());
971  return s.good_bit();
972 }
const size_t int32_cdr_size
Definition: Serializer.h:81

◆ operator<<() [32/159]

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

Definition at line 975 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.

976 {
977  if (!s.align_w(uint32_cdr_size)) {
978  return false;
979  }
980  s.buffer_write(reinterpret_cast<char*>(&x), uint32_cdr_size, s.swap_bytes());
981  return s.good_bit();
982 }
const size_t uint32_cdr_size
Definition: Serializer.h:82

◆ operator<<() [33/159]

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

Definition at line 985 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().

986 {
987  if (!s.align_w(int64_cdr_size)) {
988  return false;
989  }
990  s.buffer_write(reinterpret_cast<char*>(&x), int64_cdr_size, s.swap_bytes());
991  return s.good_bit();
992 }
const size_t int64_cdr_size
Definition: Serializer.h:83

◆ operator<<() [34/159]

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

Definition at line 995 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.

996 {
997  if (!s.align_w(uint64_cdr_size)) {
998  return false;
999  }
1000  s.buffer_write(reinterpret_cast<char*>(&x), uint64_cdr_size, s.swap_bytes());
1001  return s.good_bit();
1002 }
const size_t uint64_cdr_size
Definition: Serializer.h:84

◆ operator<<() [35/159]

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

Definition at line 1005 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().

1006 {
1007  if (!s.align_w(float32_cdr_size)) {
1008  return false;
1009  }
1010  s.buffer_write(reinterpret_cast<char*>(&x), float32_cdr_size, s.swap_bytes());
1011  return s.good_bit();
1012 }
const size_t float32_cdr_size
Definition: Serializer.h:85

◆ operator<<() [36/159]

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

Definition at line 1015 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().

1016 {
1017  if (!s.align_w(float64_cdr_size)) {
1018  return false;
1019  }
1020  s.buffer_write(reinterpret_cast<char*>(&x), float64_cdr_size, s.swap_bytes());
1021  return s.good_bit();
1022 }
const size_t float64_cdr_size
Definition: Serializer.h:86

◆ operator<<() [37/159]

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

Definition at line 1025 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().

1026 {
1027  if (!s.align_w(float128_cdr_size)) {
1028  return false;
1029  }
1030  s.buffer_write(reinterpret_cast<char*>(&x), float128_cdr_size, s.swap_bytes());
1031  return s.good_bit();
1032 }
const size_t float128_cdr_size
Definition: Serializer.h:87

◆ operator<<() [38/159]

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

Definition at line 1035 of file Serializer.inl.

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

1036 {
1037  if (x != 0) {
1038  // Include the null termination in the serialized data.
1039  const ACE_CDR::ULong stringlen =
1040  1 + static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x));
1041  s << stringlen;
1042  s.buffer_write(reinterpret_cast<const char*>(x), stringlen, false);
1043 
1044  } else {
1045  s << ACE_CDR::ULong(0);
1046  }
1047 
1048  return s.good_bit();
1049 }
size_t strlen(const char *s)
ACE_UINT32 ULong

◆ operator<<() [39/159]

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

Definition at line 1052 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().

1053 {
1054  if (x != 0) {
1055  // Do not include the null terminatator in the serialized data.
1056  const ACE_CDR::ULong length = static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x));
1057  s << ACE_CDR::ULong(length * char16_cdr_size);
1058 
1059 #if ACE_SIZEOF_WCHAR == 2
1060  s.write_array(reinterpret_cast<const char*>(x), char16_cdr_size, length,
1061  s.swap_bytes());
1062 #else
1063  for (size_t i = 0; i < length && s.good_bit(); ++i) {
1064  const ACE_UINT16 as_utf16 = static_cast<ACE_UINT16>(x[i]);
1065  if (as_utf16 != x[i]) { // not currently handling surrogates
1066  s.good_bit_ = false;
1067  break;
1068  }
1069  s.buffer_write(reinterpret_cast<const char*>(&as_utf16), char16_cdr_size,
1070  s.swap_bytes());
1071  }
1072 #endif
1073  } else {
1074  s << ACE_CDR::ULong(0);
1075  }
1076 
1077  return s.good_bit();
1078 }
size_t strlen(const char *s)
ACE_UINT32 ULong
const size_t char16_cdr_size
Definition: Serializer.h:89

◆ operator<<() [40/159]

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

Definition at line 1075 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.

1076 {
1077  if (!(strm << ACE_OutputCDR::from_octet(uni.kind()))) {
1078  return false;
1079  }
1080 
1081  switch (uni.kind()) {
1084  return (strm << uni.string_sdefn());
1087  return (strm << uni.string_ldefn());
1089  return (strm << uni.seq_sdefn());
1091  return (strm << uni.seq_ldefn());
1093  return (strm << uni.array_sdefn());
1095  return (strm << uni.array_ldefn());
1097  return (strm << uni.map_sdefn());
1099  return (strm << uni.map_ldefn());
1101  return (strm << uni.sc_component_id());
1102  case XTypes::EK_COMPLETE:
1103  case XTypes::EK_MINIMAL:
1104  {
1105  XTypes::EquivalenceHash_forany uni_equivalence_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.equivalence_hash()));
1106  return (strm << uni_equivalence_hash);
1107  }
1108  case XTypes::TK_NONE:
1109  case XTypes::TK_BOOLEAN:
1110  case XTypes::TK_BYTE:
1111  case XTypes::TK_INT16:
1112  case XTypes::TK_INT32:
1113  case XTypes::TK_INT64:
1114  case XTypes::TK_UINT16:
1115  case XTypes::TK_UINT32:
1116  case XTypes::TK_UINT64:
1117  case XTypes::TK_FLOAT32:
1118  case XTypes::TK_FLOAT64:
1119  case XTypes::TK_FLOAT128:
1120  case XTypes::TK_INT8:
1121  case XTypes::TK_UINT8:
1122  case XTypes::TK_CHAR8:
1123  case XTypes::TK_CHAR16:
1124  return true; // no-op, no member selected
1125  default:
1126  return (strm << uni.extended_defn());
1127  }
1128 }
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:186
const TypeKind TK_NONE
Definition: TypeObject.h:142
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:185
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:195
const TypeKind TK_UINT16
Definition: TypeObject.h:148
const TypeKind TK_INT8
Definition: TypeObject.h:154
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:187
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:192
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:196
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:198
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:193
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:190
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeKind TK_UINT8
Definition: TypeObject.h:155
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:184
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:189
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219

◆ operator<<() [41/159]

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

Definition at line 1094 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_.

1095 {
1096  s.buffer_write(reinterpret_cast<char*>(&x.val_), boolean_cdr_size, false);
1097  return s.good_bit();
1098 }
const size_t boolean_cdr_size
Definition: Serializer.h:75

◆ operator<<() [42/159]

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

Definition at line 1101 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_.

1102 {
1103  s.buffer_write(reinterpret_cast<char*>(&x.val_), char8_cdr_size, false);
1104  return s.good_bit();
1105 }
const size_t char8_cdr_size
Definition: Serializer.h:88

◆ operator<<() [43/159]

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

Definition at line 1108 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_.

1109 {
1110  if (!s.align_w(char16_cdr_size)) {
1111  return false;
1112  }
1113 #if ACE_SIZEOF_WCHAR == 2
1114  s.buffer_write(reinterpret_cast<char*>(&x.val_), char16_cdr_size, s.swap_bytes());
1115 #else
1116  const ACE_UINT16 as_utf16 = static_cast<ACE_UINT16>(x.val_);
1117  if (as_utf16 != x.val_) { // not currently handling surrogates
1118  if (DCPS_debug_level) {
1119  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ")
1120  ACE_TEXT("operator<<(Serializer&, ACE_OutputCDR::from_wchar): ")
1121  ACE_TEXT("failure to convert UTF-32 to UTF-16.\n")));
1122  }
1123  s.good_bit_ = false;
1124  } else {
1125  s.buffer_write(reinterpret_cast<const char*>(&as_utf16), char16_cdr_size,
1126  s.swap_bytes());
1127  }
1128 #endif
1129  return s.good_bit();
1130 }
#define ACE_ERROR(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
const size_t char16_cdr_size
Definition: Serializer.h:89
ACE_TEXT("TCP_Factory")

◆ operator<<() [44/159]

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

Definition at line 1133 of file Serializer.inl.

References ACE_INLINE.

1134 {
1135  return s << x.c_str();
1136 }

◆ operator<<() [45/159]

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

Definition at line 1139 of file Serializer.inl.

1140 {
1141  return (x.bound_ == 0 || x.str_.size() <= x.bound_) && s << x.str_;
1142 }

◆ operator<<() [46/159]

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

Definition at line 1159 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_.

1160 {
1161  s.buffer_write(reinterpret_cast<char*>(&x.val_), byte_cdr_size, false);
1162  return s.good_bit();
1163 }
const size_t byte_cdr_size
Definition: Serializer.h:76

◆ operator<<() [47/159]

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

Definition at line 1166 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_.

1167 {
1168  // Include the null termination in the serialized data.
1169  ACE_CDR::ULong stringlen = 0;
1170  if (x.val_ != 0) {
1171  stringlen = 1 + static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x.val_));
1172  s << stringlen;
1173  s.buffer_write(reinterpret_cast<char*>(x.val_), stringlen, false);
1174  } else {
1175  s << ACE_CDR::ULong(0);
1176  }
1177  return s.good_bit() && ((x.bound_ == 0) || (stringlen - 1 <= x.bound_));
1178 }
size_t strlen(const char *s)
ACE_UINT32 ULong

◆ operator<<() [48/159]

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

Definition at line 1181 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_.

1182 {
1183  s << x.val_;
1184  const ACE_CDR::ULong stringlen =
1185  x.bound_ ? static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x.val_)) : 0;
1186  return s.good_bit() && ((x.bound_ == 0) || (stringlen <= x.bound_));
1187 }
size_t strlen(const char *s)
ACE_UINT32 ULong

◆ operator<<() [49/159]

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

Definition at line 1198 of file TypeObject.cpp.

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

1199 {
1200  const ACE_CDR::ULong length = seq.length();
1201  if (!(strm << length)) {
1202  return false;
1203  }
1204  if (length == 0) {
1205  return true;
1206  }
1207  return strm.write_ulong_array(seq.get_buffer(), length);
1208 }
ACE_UINT32 ULong

◆ operator<<() [50/159]

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

Definition at line 1213 of file DataLink.cpp.

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

1214 {
1215  str << " There are " << value.assoc_by_local_.size()
1216  << " local entities currently using this link";
1217 
1218  if (!value.assoc_by_local_.empty()) {
1219  str << " comprising following associations:";
1220  }
1221  str << std::endl;
1222 
1223  typedef DataLink::AssocByLocal::const_iterator assoc_iter_t;
1224  const DataLink::AssocByLocal& abl = value.assoc_by_local_;
1225  for (assoc_iter_t ait = abl.begin(); ait != abl.end(); ++ait) {
1226  const RepoIdSet& set = ait->second.associated_;
1227  for (RepoIdSet::const_iterator rit = set.begin(); rit != set.end(); ++rit) {
1228  str << GuidConverter(ait->first) << " --> "
1229  << GuidConverter(*rit) << " " << std::endl;
1230  }
1231  }
1232  return str;
1233 }
const LogLevel::Value value
Definition: debug.cpp:52
GuidSet RepoIdSet
Definition: GuidUtils.h:126

◆ operator<<() [51/159]

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

Definition at line 1234 of file TypeObject.cpp.

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

1235 {
1236  const ACE_CDR::ULong length = seq.length();
1237  if (!(strm << length)) {
1238  return false;
1239  }
1240  if (length == 0) {
1241  return true;
1242  }
1243  return strm.write_octet_array(seq.get_buffer(), length);
1244 }
ACE_UINT32 ULong

◆ operator<<() [52/159]

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

Definition at line 1270 of file TypeObject.cpp.

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

1271 {
1272  const ACE_CDR::ULong length = seq.length();
1273  if (!(strm << length)) {
1274  return false;
1275  }
1276  if (length == 0) {
1277  return true;
1278  }
1279  return strm.write_long_array(seq.get_buffer(), length);
1280 }
ACE_UINT32 ULong

◆ operator<<() [53/159]

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

Definition at line 1302 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

1303 {
1305 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:989

◆ operator<<() [54/159]

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

Definition at line 1319 of file TypeObject.cpp.

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

1320 {
1321  return strm.write_octet_array(arr.in(), 4);
1322 }

◆ operator<<() [55/159]

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

Definition at line 1336 of file TypeObject.cpp.

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

1337 {
1338  return strm.write_octet_array(arr.in(), 14);
1339 }

◆ operator<<() [56/159]

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

Definition at line 1356 of file TypeObject.cpp.

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

1357 {
1358  return (strm << stru.ann_builtin)
1359  && (strm << stru.ann_custom)
1360  && (strm << Serializer::FromBoundedString<char>(stru.type_name, 256));
1361 }

◆ operator<<() [57/159]

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

Definition at line 1379 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().

1380 {
1381  size_t total_size = 0;
1382  serialized_size(strm.encoding(), total_size, stru);
1383  if (!strm.write_delimiter(total_size)) {
1384  return false;
1385  }
1386 
1387  return (strm << stru.base_type)
1388  && (strm << stru.detail);
1389 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [58/159]

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

Definition at line 1418 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().

1419 {
1420  size_t total_size = 0;
1421  serialized_size(strm.encoding(), total_size, stru);
1422  if (!strm.write_delimiter(total_size)) {
1423  return false;
1424  }
1425 
1426  return (strm << stru.base_type)
1427  && (strm << stru.detail);
1428 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [59/159]

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

Definition at line 1456 of file TypeObject.cpp.

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

1457 {
1458  return (strm << stru.struct_flags)
1459  && (strm << stru.header)
1460  && (strm << stru.member_seq);
1461 }

◆ operator<<() [60/159]

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

Definition at line 1479 of file TypeObject.cpp.

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

1480 {
1481  return (strm << stru.struct_flags)
1482  && (strm << stru.header)
1483  && (strm << stru.member_seq);
1484 }

◆ operator<<() [61/159]

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

Definition at line 1503 of file TypeObject.cpp.

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

1504 {
1505  return (strm << stru.union_flags)
1506  && (strm << stru.header)
1507  && (strm << stru.discriminator)
1508  && (strm << stru.member_seq);
1509 }

◆ operator<<() [62/159]

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

Definition at line 1529 of file TypeObject.cpp.

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

1530 {
1531  return (strm << stru.union_flags)
1532  && (strm << stru.header)
1533  && (strm << stru.discriminator)
1534  && (strm << stru.member_seq);
1535 }

◆ operator<<() [63/159]

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

Definition at line 1554 of file TypeObject.cpp.

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

1555 {
1556  return (strm << stru.annotation_flag)
1557  && (strm << stru.header)
1558  && (strm << stru.member_seq);
1559 }

◆ operator<<() [64/159]

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

Definition at line 1577 of file TypeObject.cpp.

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

1578 {
1579  return (strm << stru.annotation_flag)
1580  && (strm << stru.header)
1581  && (strm << stru.member_seq);
1582 }

◆ operator<<() [65/159]

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

Definition at line 1600 of file TypeObject.cpp.

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

1601 {
1602  return (strm << stru.alias_flags)
1603  && (strm << stru.header)
1604  && (strm << stru.body);
1605 }

◆ operator<<() [66/159]

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

Definition at line 1623 of file TypeObject.cpp.

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

1624 {
1625  return (strm << stru.alias_flags)
1626  && (strm << stru.header)
1627  && (strm << stru.body);
1628 }

◆ operator<<() [67/159]

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

Definition at line 1646 of file TypeObject.cpp.

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

1647 {
1648  return (strm << stru.collection_flag)
1649  && (strm << stru.header)
1650  && (strm << stru.element);
1651 }

◆ operator<<() [68/159]

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

Definition at line 1669 of file TypeObject.cpp.

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

1670 {
1671  return (strm << stru.collection_flag)
1672  && (strm << stru.header)
1673  && (strm << stru.element);
1674 }

◆ operator<<() [69/159]

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

Definition at line 1693 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().

1694 {
1695  size_t total_size = 0;
1696  serialized_size(strm.encoding(), total_size, stru);
1697  if (!strm.write_delimiter(total_size)) {
1698  return false;
1699  }
1700 
1701  return (strm << stru.collection_flag)
1702  && (strm << stru.header)
1703  && (strm << stru.element);
1704 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [70/159]

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

Definition at line 1734 of file TypeObject.cpp.

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

1735 {
1736  return (strm << stru.collection_flag)
1737  && (strm << stru.header)
1738  && (strm << stru.element);
1739 }

◆ operator<<() [71/159]

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

Definition at line 1758 of file TypeObject.cpp.

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

1759 {
1760  return (strm << stru.collection_flag)
1761  && (strm << stru.header)
1762  && (strm << stru.key)
1763  && (strm << stru.element);
1764 }

◆ operator<<() [72/159]

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

Definition at line 1784 of file TypeObject.cpp.

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

1785 {
1786  return (strm << stru.collection_flag)
1787  && (strm << stru.header)
1788  && (strm << stru.key)
1789  && (strm << stru.element);
1790 }

◆ operator<<() [73/159]

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

Definition at line 1809 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().

1810 {
1811  size_t total_size = 0;
1812  serialized_size(strm.encoding(), total_size, stru);
1813  if (!strm.write_delimiter(total_size)) {
1814  return false;
1815  }
1816 
1817  return (strm << stru.common)
1818  && (strm << stru.detail);
1819 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [74/159]

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

Definition at line 1846 of file TypeObject.cpp.

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

1847 {
1848  size_t total_size = 0;
1849  serialized_size(strm.encoding(), total_size, stru);
1850  if (!strm.write_delimiter(total_size)) {
1851  return false;
1852  }
1853 
1854  return (strm << stru.common);
1855 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [75/159]

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

Definition at line 1883 of file TypeObject.cpp.

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

1884 {
1885  return (strm << stru.enum_flags)
1886  && (strm << stru.header)
1887  && (strm << stru.literal_seq);
1888 }

◆ operator<<() [76/159]

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

Definition at line 1906 of file TypeObject.cpp.

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

1907 {
1908  return (strm << stru.enum_flags)
1909  && (strm << stru.header)
1910  && (strm << stru.literal_seq);
1911 }

◆ operator<<() [77/159]

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

Definition at line 1930 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().

1931 {
1932  size_t total_size = 0;
1933  serialized_size(strm.encoding(), total_size, stru);
1934  if (!strm.write_delimiter(total_size)) {
1935  return false;
1936  }
1937 
1938  return (strm << stru.bitmask_flags)
1939  && (strm << stru.header)
1940  && (strm << stru.flag_seq);
1941 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [78/159]

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

Definition at line 1972 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().

1973 {
1974  size_t total_size = 0;
1975  serialized_size(strm.encoding(), total_size, stru);
1976  if (!strm.write_delimiter(total_size)) {
1977  return false;
1978  }
1979 
1980  return (strm << stru.bitmask_flags)
1981  && (strm << stru.header)
1982  && (strm << stru.flag_seq);
1983 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [79/159]

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

Definition at line 2014 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().

2015 {
2016  size_t total_size = 0;
2017  serialized_size(strm.encoding(), total_size, stru);
2018  if (!strm.write_delimiter(total_size)) {
2019  return false;
2020  }
2021 
2022  return (strm << stru.bitset_flags)
2023  && (strm << stru.header)
2024  && (strm << stru.field_seq);
2025 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [80/159]

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

Definition at line 2056 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().

2057 {
2058  size_t total_size = 0;
2059  serialized_size(strm.encoding(), total_size, stru);
2060  if (!strm.write_delimiter(total_size)) {
2061  return false;
2062  }
2063 
2064  return (strm << stru.bitset_flags)
2065  && (strm << stru.header)
2066  && (strm << stru.field_seq);
2067 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [81/159]

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

Definition at line 2095 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

2096 {
2098 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:989

◆ operator<<() [82/159]

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

Definition at line 2114 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().

2115 {
2116  size_t total_size = 0;
2117  serialized_size(strm.encoding(), total_size, stru);
2118  if (!strm.write_delimiter(total_size)) {
2119  return false;
2120  }
2121 
2122  return (strm << stru.type_id)
2123  && (strm << stru.typeobject_serialized_size);
2124 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [83/159]

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

Definition at line 2154 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().

2155 {
2156  size_t total_size = 0;
2157  serialized_size(strm.encoding(), total_size, stru);
2158  if (!strm.write_delimiter(total_size)) {
2159  return false;
2160  }
2161 
2162  return (strm << stru.typeid_with_size)
2163  && (strm << stru.dependent_typeid_count)
2164  && (strm << stru.dependent_typeids);
2165 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [84/159]

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

Definition at line 2195 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().

2196 {
2197  size_t total_size = 0;
2198  serialized_size(strm.encoding(), total_size, stru);
2199  if (!strm.write_delimiter(total_size)) {
2200  return false;
2201  }
2202 
2203  return (strm << stru.annotation_typeid)
2204  && (strm << stru.param_seq);
2205 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [85/159]

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

Definition at line 2232 of file TypeObject.cpp.

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

2233 {
2234  size_t total_size = 0;
2235  serialized_size(strm.encoding(), total_size, stru);
2236  if (!strm.write_delimiter(total_size)) {
2237  return false;
2238  }
2239 
2240  return (strm << stru.verbatim);
2241 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [86/159]

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

Definition at line 2270 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().

2271 {
2272  size_t total_size = 0;
2273  serialized_size(strm.encoding(), total_size, stru);
2274  if (!strm.write_delimiter(total_size)) {
2275  return false;
2276  }
2277 
2278  return (strm << stru.common)
2279  && (strm << stru.ann_builtin)
2280  && (strm << stru.ann_custom);
2281 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [87/159]

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

Definition at line 2310 of file TypeObject.cpp.

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

2311 {
2312  size_t total_size = 0;
2313  serialized_size(strm.encoding(), total_size, stru);
2314  if (!strm.write_delimiter(total_size)) {
2315  return false;
2316  }
2317 
2318  return (strm << stru.detail);
2319 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [88/159]

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

Definition at line 2347 of file TypeObject.cpp.

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

2348 {
2349  size_t total_size = 0;
2350  serialized_size(strm.encoding(), total_size, stru);
2351  if (!strm.write_delimiter(total_size)) {
2352  return false;
2353  }
2354 
2355  return (strm << Serializer::FromBoundedString<char>(stru.annotation_name, 256));
2356 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [89/159]

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

Definition at line 2386 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationParameter::common, OpenDDS::XTypes::CompleteAnnotationParameter::default_value, OpenDDS::DCPS::Serializer::encoding(), OpenDDS::XTypes::CompleteAnnotationParameter::name, 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.common)
2395  && (strm << Serializer::FromBoundedString<char>(stru.name, 256))
2396  && (strm << stru.default_value);
2397 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [90/159]

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

Definition at line 2418 of file TypeObject.h.

2419 {
2420  if (!(strm << ACE_OutputCDR::from_boolean(opt.present))) {
2421  return false;
2422  }
2423  return !opt.present || strm << opt.value;
2424 }

◆ operator<<() [91/159]

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

Definition at line 2427 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().

2428 {
2429  size_t total_size = 0;
2430  serialized_size(strm.encoding(), total_size, stru);
2431  if (!strm.write_delimiter(total_size)) {
2432  return false;
2433  }
2434 
2435  return (strm << stru.common)
2436  && (strm << stru.detail);
2437 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [92/159]

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

Definition at line 2452 of file TypeObject.h.

References serialized_size().

2453 {
2454  if (!strm.encoding().skip_sequence_dheader()) {
2455  size_t total_size = 0;
2456  serialized_size(strm.encoding(), total_size, seq);
2457  if (!strm.write_delimiter(total_size)) {
2458  return false;
2459  }
2460  }
2461  const ACE_CDR::ULong length = seq.length();
2462  if (!(strm << length)) {
2463  return false;
2464  }
2465  for (ACE_CDR::ULong i = 0; i < length; ++i) {
2466  if (!(strm << seq[i])) {
2467  return false;
2468  }
2469  }
2470  return true;
2471 }
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:2544
ACE_UINT32 ULong

◆ operator<<() [93/159]

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

Definition at line 2466 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().

2467 {
2468  size_t total_size = 0;
2469  serialized_size(strm.encoding(), total_size, stru);
2470  if (!strm.write_delimiter(total_size)) {
2471  return false;
2472  }
2473 
2474  return (strm << stru.common)
2475  && (strm << stru.detail);
2476 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [94/159]

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

Definition at line 2505 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().

2506 {
2507  size_t total_size = 0;
2508  serialized_size(strm.encoding(), total_size, stru);
2509  if (!strm.write_delimiter(total_size)) {
2510  return false;
2511  }
2512 
2513  return (strm << stru.common)
2514  && (strm << stru.detail);
2515 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [95/159]

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

Definition at line 2543 of file TypeObject.cpp.

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

2544 {
2545  size_t total_size = 0;
2546  serialized_size(strm.encoding(), total_size, stru);
2547  if (!strm.write_delimiter(total_size)) {
2548  return false;
2549  }
2550 
2551  return (strm << stru.detail);
2552 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [96/159]

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

Definition at line 2546 of file TypeObject.h.

2546 { return true; }

◆ operator<<() [97/159]

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

Definition at line 2580 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().

2581 {
2582  size_t total_size = 0;
2583  serialized_size(strm.encoding(), total_size, stru);
2584  if (!strm.write_delimiter(total_size)) {
2585  return false;
2586  }
2587 
2588  return (strm << stru.common)
2589  && (strm << stru.detail);
2590 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [98/159]

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

◆ operator<<() [99/159]

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

◆ operator<<() [100/159]

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

Definition at line 2619 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().

2620 {
2621  size_t total_size = 0;
2622  serialized_size(strm.encoding(), total_size, stru);
2623  if (!strm.write_delimiter(total_size)) {
2624  return false;
2625  }
2626 
2627  return (strm << stru.common)
2628  && (strm << stru.detail);
2629 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [101/159]

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

Referenced by operator>>().

◆ operator<<() [102/159]

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

Definition at line 2659 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().

2660 {
2661  size_t total_size = 0;
2662  serialized_size(strm.encoding(), total_size, stru);
2663  if (!strm.write_delimiter(total_size)) {
2664  return false;
2665  }
2666 
2667  return (strm << stru.common)
2668  && (strm << stru.ann_builtin)
2669  && (strm << stru.ann_custom);
2670 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [103/159]

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

Definition at line 2700 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().

2701 {
2702  size_t total_size = 0;
2703  serialized_size(strm.encoding(), total_size, stru);
2704  if (!strm.write_delimiter(total_size)) {
2705  return false;
2706  }
2707 
2708  return (strm << stru.common)
2709  && (strm << stru.detail);
2710 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [104/159]

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

Definition at line 2739 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().

2740 {
2741  size_t total_size = 0;
2742  serialized_size(strm.encoding(), total_size, stru);
2743  if (!strm.write_delimiter(total_size)) {
2744  return false;
2745  }
2746 
2747  return (strm << stru.common)
2748  && (strm << stru.detail);
2749 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [105/159]

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

Definition at line 2778 of file TypeObject.cpp.

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

2779 {
2780  size_t total_size = 0;
2781  serialized_size(strm.encoding(), total_size, stru);
2782  if (!strm.write_delimiter(total_size)) {
2783  return false;
2784  }
2785 
2786  return (strm << stru.detail);
2787 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [106/159]

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

Definition at line 2815 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().

2816 {
2817  size_t total_size = 0;
2818  serialized_size(strm.encoding(), total_size, stru);
2819  if (!strm.write_delimiter(total_size)) {
2820  return false;
2821  }
2822 
2823  return (strm << stru.common)
2824  && (strm << stru.detail);
2825 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [107/159]

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

Definition at line 2853 of file TypeObject.cpp.

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

2854 {
2855  size_t total_size = 0;
2856  serialized_size(strm.encoding(), total_size, stru);
2857  if (!strm.write_delimiter(total_size)) {
2858  return false;
2859  }
2860 
2861  return (strm << stru.common);
2862 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [108/159]

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

Definition at line 2888 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

2889 {
2891 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:989

◆ operator<<() [109/159]

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

Definition at line 2905 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

2906 {
2908 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:989

◆ operator<<() [110/159]

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

Definition at line 2926 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().

2927 {
2928  size_t total_size = 0;
2929  serialized_size(strm.encoding(), total_size, stru);
2930  if (!strm.write_delimiter(total_size)) {
2931  return false;
2932  }
2933 
2934  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2935  return (strm << stru.common)
2936  && (strm << stru_name_hash)
2937  && (strm << stru.default_value);
2938 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [111/159]

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

Definition at line 2968 of file TypeObject.cpp.

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

2969 {
2970  size_t total_size = 0;
2971  serialized_size(strm.encoding(), total_size, stru);
2972  if (!strm.write_delimiter(total_size)) {
2973  return false;
2974  }
2975 
2976  return (strm << stru.common);
2977 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [112/159]

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

Definition at line 3006 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().

3007 {
3008  size_t total_size = 0;
3009  serialized_size(strm.encoding(), total_size, stru);
3010  if (!strm.write_delimiter(total_size)) {
3011  return false;
3012  }
3013 
3014  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3015  return (strm << stru.common)
3016  && (strm << stru_name_hash);
3017 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [113/159]

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

Definition at line 3047 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().

3048 {
3049  size_t total_size = 0;
3050  serialized_size(strm.encoding(), total_size, stru);
3051  if (!strm.write_delimiter(total_size)) {
3052  return false;
3053  }
3054 
3055  return (strm << stru.common)
3056  && (strm << stru.detail);
3057 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [114/159]

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

Definition at line 3084 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

3085 {
3087 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:989

◆ operator<<() [115/159]

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

Definition at line 3102 of file TypeObject.cpp.

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

3103 {
3104  size_t total_size = 0;
3105  serialized_size(strm.encoding(), total_size, stru);
3106  if (!strm.write_delimiter(total_size)) {
3107  return false;
3108  }
3109 
3110  return (strm << stru.common);
3111 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [116/159]

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

Definition at line 3138 of file TypeObject.cpp.

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

3139 {
3140  size_t total_size = 0;
3141  serialized_size(strm.encoding(), total_size, stru);
3142  if (!strm.write_delimiter(total_size)) {
3143  return false;
3144  }
3145 
3146  return (strm << stru.common);
3147 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [117/159]

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

Definition at line 3174 of file TypeObject.cpp.

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

3175 {
3176  size_t total_size = 0;
3177  serialized_size(strm.encoding(), total_size, stru);
3178  if (!strm.write_delimiter(total_size)) {
3179  return false;
3180  }
3181 
3182  return (strm << stru.common);
3183 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [118/159]

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

Definition at line 3211 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().

3212 {
3213  size_t total_size = 0;
3214  serialized_size(strm.encoding(), total_size, stru);
3215  if (!strm.write_delimiter(total_size)) {
3216  return false;
3217  }
3218 
3219  return (strm << stru.common)
3220  && (strm << stru.detail);
3221 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [119/159]

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

Definition at line 3250 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().

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

◆ operator<<() [120/159]

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

Definition at line 3288 of file TypeObject.cpp.

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

3289 {
3290  size_t total_size = 0;
3291  serialized_size(strm.encoding(), total_size, stru);
3292  if (!strm.write_delimiter(total_size)) {
3293  return false;
3294  }
3295 
3296  return (strm << stru.detail);
3297 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [121/159]

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

Definition at line 3325 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().

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

◆ operator<<() [122/159]

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

Definition at line 3436 of file TypeObject.cpp.

References OpenDDS::XTypes::AnnotationParameterValue::boolean_value, OpenDDS::XTypes::AnnotationParameterValue::byte_value, OpenDDS::XTypes::AnnotationParameterValue::char_value, OpenDDS::XTypes::AnnotationParameterValue::enumerated_value, OpenDDS::XTypes::AnnotationParameterValue::extended_value, OpenDDS::XTypes::AnnotationParameterValue::float128_value, OpenDDS::XTypes::AnnotationParameterValue::float32_value, OpenDDS::XTypes::AnnotationParameterValue::float64_value, OpenDDS::XTypes::AnnotationParameterValue::int16_value, OpenDDS::XTypes::AnnotationParameterValue::int32_value, OpenDDS::XTypes::AnnotationParameterValue::int64_value, OpenDDS::XTypes::AnnotationParameterValue::kind, OpenDDS::XTypes::AnnotationParameterValue::string16_value, OpenDDS::XTypes::AnnotationParameterValue::string8_value, 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, OpenDDS::XTypes::TK_UINT64, OpenDDS::XTypes::AnnotationParameterValue::uint16_value, OpenDDS::XTypes::AnnotationParameterValue::uint32_value, OpenDDS::XTypes::AnnotationParameterValue::uint64_value, and OpenDDS::XTypes::AnnotationParameterValue::wchar_value.

3437 {
3438  if (!(strm << ACE_OutputCDR::from_octet(uni.kind))) {
3439  return false;
3440  }
3441  switch (uni.kind) {
3442  case XTypes::TK_BOOLEAN: {
3443  return (strm << ACE_OutputCDR::from_boolean(uni.boolean_value));
3444  }
3445  case XTypes::TK_BYTE: {
3446  return (strm << ACE_OutputCDR::from_octet(uni.byte_value));
3447  }
3448  case XTypes::TK_INT16: {
3449  return (strm << uni.int16_value);
3450  }
3451  case XTypes::TK_UINT16: {
3452  return (strm << uni.uint16_value);
3453  }
3454  case XTypes::TK_INT32: {
3455  return (strm << uni.int32_value);
3456  }
3457  case XTypes::TK_UINT32: {
3458  return (strm << uni.uint32_value);
3459  }
3460  case XTypes::TK_INT64: {
3461  return (strm << uni.int64_value);
3462  }
3463  case XTypes::TK_UINT64: {
3464  return (strm << uni.uint64_value);
3465  }
3466  case XTypes::TK_FLOAT32: {
3467  return (strm << uni.float32_value);
3468  }
3469  case XTypes::TK_FLOAT64: {
3470  return (strm << uni.float64_value);
3471  }
3472  case XTypes::TK_FLOAT128: {
3473  return (strm << uni.float128_value);
3474  }
3475  case XTypes::TK_CHAR8: {
3476  return (strm << ACE_OutputCDR::from_char(uni.char_value));
3477  }
3478  case XTypes::TK_CHAR16: {
3479  return (strm << ACE_OutputCDR::from_wchar(uni.wchar_value));
3480  }
3481  case XTypes::TK_ENUM: {
3482  return (strm << uni.enumerated_value);
3483  }
3484  case XTypes::TK_STRING8: {
3485  return (strm << Serializer::FromBoundedString<char>(uni.string8_value, 128));
3486  }
3487  case XTypes::TK_STRING16: {
3488 #ifdef DDS_HAS_WCHAR
3489  return (strm << Serializer::FromBoundedString<wchar_t>(uni.string16_value, 128));
3490 #else
3491  return false;
3492 #endif
3493  }
3494  default: {
3495  return (strm << uni.extended_value);
3496  }
3497  }
3498 }
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeKind TK_UINT16
Definition: TypeObject.h:148
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_STRING8
Definition: TypeObject.h:160
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeKind TK_STRING16
Definition: TypeObject.h:161
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143

◆ operator<<() [123/159]

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

Definition at line 3675 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().

3676 {
3677  size_t total_size = 0;
3678  serialized_size(strm.encoding(), total_size, stru);
3679  if (!strm.write_delimiter(total_size)) {
3680  return false;
3681  }
3682 
3683  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3684  return (strm << stru_paramname_hash)
3685  && (strm << stru.value);
3686 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [124/159]

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

Definition at line 3729 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().

3730 {
3731  size_t total_size = 0;
3732  serialized_size(strm.encoding(), total_size, stru);
3733  if (!strm.write_delimiter(total_size)) {
3734  return false;
3735  }
3736 
3737  return (strm << stru.unit)
3738  && (strm << stru.min)
3739  && (strm << stru.max)
3740  && (strm << stru.hash_id);
3741 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [125/159]

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

Definition at line 3775 of file TypeObject.cpp.

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

3776 {
3777  return (strm << Serializer::FromBoundedString<char>(stru.placement, 32))
3778  && (strm << Serializer::FromBoundedString<char>(stru.language, 32))
3779  && (strm << stru.text);
3780 }

◆ operator<<() [126/159]

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

Definition at line 3797 of file TypeObject.cpp.

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

3798 {
3799  return (strm << stru.related_flags)
3800  && (strm << stru.related_type);
3801 }

◆ operator<<() [127/159]

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

Definition at line 3817 of file TypeObject.cpp.

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

3818 {
3819  return (strm << stru.member_flags)
3820  && (strm << stru.member_type_id);
3821 }

◆ operator<<() [128/159]

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

Definition at line 3836 of file TypeObject.cpp.

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

3837 {
3838  return (strm << stru.bound_seq);
3839 }

◆ operator<<() [129/159]

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

Definition at line 3856 of file TypeObject.cpp.

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

3857 {
3858  return (strm << stru.position)
3859  && (strm << stru.flags)
3860  && (strm << ACE_OutputCDR::from_octet(stru.bitcount))
3861  && (strm << ACE_OutputCDR::from_octet(stru.holder_type));
3862 }

◆ operator<<() [130/159]

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

Definition at line 3880 of file TypeObject.cpp.

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

3881 {
3882  return (strm << stru.position)
3883  && (strm << stru.flags);
3884 }

◆ operator<<() [131/159]

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

Definition at line 3900 of file TypeObject.cpp.

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

3901 {
3902  return (strm << stru.element_flags)
3903  && (strm << stru.type);
3904 }

◆ operator<<() [132/159]

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

Definition at line 3919 of file TypeObject.cpp.

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

3920 {
3921  return (strm << stru.bound);
3922 }

◆ operator<<() [133/159]

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

Definition at line 3937 of file TypeObject.cpp.

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

3938 {
3939  return (strm << stru.member_flags)
3940  && (strm << stru.type_id);
3941 }

◆ operator<<() [134/159]

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

Definition at line 3956 of file TypeObject.cpp.

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

3957 {
3958  return (strm << stru.bit_bound);
3959 }

◆ operator<<() [135/159]

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

Definition at line 3975 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().

3976 {
3977  size_t total_size = 0;
3978  serialized_size(strm.encoding(), total_size, stru);
3979  if (!strm.write_delimiter(total_size)) {
3980  return false;
3981  }
3982 
3983  return (strm << stru.value)
3984  && (strm << stru.flags);
3985 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [136/159]

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

Definition at line 4014 of file TypeObject.cpp.

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

4015 {
4016  return (strm << stru.member_id)
4017  && (strm << stru.member_flags)
4018  && (strm << stru.member_type_id);
4019 }

◆ operator<<() [137/159]

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

Definition at line 4038 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.

4039 {
4040  return (strm << stru.member_id)
4041  && (strm << stru.member_flags)
4042  && (strm << stru.type_id)
4043  && (strm << stru.label_seq);
4044 }

◆ operator<<() [138/159]

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

Definition at line 4062 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteElementDetail::ann_builtin, and OpenDDS::XTypes::CompleteElementDetail::ann_custom.

4063 {
4064  return (strm << stru.ann_builtin)
4065  && (strm << stru.ann_custom);
4066 }

◆ operator<<() [139/159]

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

Definition at line 4084 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteMemberDetail::ann_builtin, OpenDDS::XTypes::CompleteMemberDetail::ann_custom, and OpenDDS::XTypes::CompleteMemberDetail::name.

4085 {
4086  return (strm << Serializer::FromBoundedString<char>(stru.name, 256))
4087  && (strm << stru.ann_builtin)
4088  && (strm << stru.ann_custom);
4089 }

◆ operator<<() [140/159]

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

Definition at line 4106 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMemberDetail::name_hash.

4107 {
4108  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
4109  return (strm << stru_name_hash);
4110 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228

◆ operator<<() [141/159]

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

Definition at line 4125 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

4126 {
4128 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:989

◆ operator<<() [142/159]

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

Definition at line 4144 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArrayLElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArrayLElemDefn::element_identifier, and OpenDDS::XTypes::PlainArrayLElemDefn::header.

4145 {
4146  return (strm << stru.header)
4147  && (strm << stru.array_bound_seq)
4148  && (strm << *stru.element_identifier);
4149 }

◆ operator<<() [143/159]

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

Definition at line 4167 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArraySElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArraySElemDefn::element_identifier, and OpenDDS::XTypes::PlainArraySElemDefn::header.

4168 {
4169  return (strm << stru.header)
4170  && (strm << stru.array_bound_seq)
4171  && (strm << *stru.element_identifier);
4172 }

◆ operator<<() [144/159]

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

Definition at line 4192 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.

4193 {
4194  return (strm << stru.header)
4195  && (strm << stru.bound)
4196  && (strm << *stru.element_identifier)
4197  && (strm << stru.key_flags)
4198  && (strm << *stru.key_identifier);
4199 }

◆ operator<<() [145/159]

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

Definition at line 4221 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.

4222 {
4223  return (strm << stru.header)
4224  && (strm << ACE_OutputCDR::from_octet(stru.bound))
4225  && (strm << *stru.element_identifier)
4226  && (strm << stru.key_flags)
4227  && (strm << *stru.key_identifier);
4228 }

◆ operator<<() [146/159]

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

Definition at line 4248 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceLElemDefn::bound, OpenDDS::XTypes::PlainSequenceLElemDefn::element_identifier, and OpenDDS::XTypes::PlainSequenceLElemDefn::header.

4249 {
4250  return (strm << stru.header)
4251  && (strm << stru.bound)
4252  && (strm << *stru.element_identifier);
4253 }

◆ operator<<() [147/159]

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

Definition at line 4271 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceSElemDefn::bound, OpenDDS::XTypes::PlainSequenceSElemDefn::element_identifier, and OpenDDS::XTypes::PlainSequenceSElemDefn::header.

4272 {
4273  return (strm << stru.header)
4274  && (strm << ACE_OutputCDR::from_octet(stru.bound))
4275  && (strm << *stru.element_identifier);
4276 }

◆ operator<<() [148/159]

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

Definition at line 4292 of file TypeObject.cpp.

References OpenDDS::XTypes::StringLTypeDefn::bound.

4293 {
4294  return (strm << stru.bound);
4295 }

◆ operator<<() [149/159]

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

Definition at line 4309 of file TypeObject.cpp.

References OpenDDS::XTypes::StringSTypeDefn::bound.

4310 {
4311  return (strm << ACE_OutputCDR::from_octet(stru.bound));
4312 }

◆ operator<<() [150/159]

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

Definition at line 4329 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().

4330 {
4331  size_t total_size = 0;
4332  serialized_size(XTypes::get_typeobject_encoding(), total_size, stru);
4333  if (!strm.write_delimiter(total_size)) {
4334  return false;
4335  }
4336 
4337  return (strm << stru.sc_component_id)
4338  && (strm << stru.scc_length)
4339  && (strm << stru.scc_index);
4340 }
const Encoding & get_typeobject_encoding()
Definition: TypeObject.cpp:23
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [151/159]

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

Definition at line 4372 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainCollectionHeader::element_flags, and OpenDDS::XTypes::PlainCollectionHeader::equiv_kind.

4373 {
4374  return (strm << ACE_OutputCDR::from_octet(stru.equiv_kind))
4375  && (strm << stru.element_flags);
4376 }

◆ operator<<() [152/159]

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

Definition at line 4401 of file TypeObject.cpp.

References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeObjectHashId::hash, and OpenDDS::XTypes::TypeObjectHashId::kind.

4402 {
4403  if (!(strm << ACE_OutputCDR::from_octet(uni.kind))) {
4404  return false;
4405  }
4406  switch (uni.kind) {
4407  case XTypes::EK_MINIMAL:
4408  case XTypes::EK_COMPLETE: {
4409  XTypes::EquivalenceHash_forany uni_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.hash));
4410  return strm << uni_hash;
4411  }
4412  default:
4413  return true;
4414  }
4415 }
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219

◆ operator<<() [153/159]

bool OpenDDS::DCPS::operator<< ( Serializer ser,
const XTypes::CompleteTypeObject type_object 
)

Definition at line 4476 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.

4477 {
4478  using namespace XTypes;
4479  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4480  return false;
4481  }
4482 
4483  switch (type_object.kind) {
4484  case TK_ALIAS:
4485  return ser << type_object.alias_type;
4486  case TK_ANNOTATION:
4487  return ser << type_object.annotation_type;
4488  case TK_STRUCTURE:
4489  return ser << type_object.struct_type;
4490  case TK_UNION:
4491  return ser << type_object.union_type;
4492  case TK_BITSET:
4493  return ser << type_object.bitset_type;
4494  case TK_SEQUENCE:
4495  return ser << type_object.sequence_type;
4496  case TK_ARRAY:
4497  return ser << type_object.array_type;
4498  case TK_MAP:
4499  return ser << type_object.map_type;
4500  case TK_ENUM:
4501  return ser << type_object.enumerated_type;
4502  case TK_BITMASK:
4503  return ser << type_object.bitmask_type;
4504  default:
4505  return ser << type_object.extended_type;
4506  }
4507 }
const TypeKind TK_UNION
Definition: TypeObject.h:173
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177

◆ operator<<() [154/159]

bool OpenDDS::DCPS::operator<< ( Serializer ser,
const XTypes::MinimalTypeObject type_object 
)

Definition at line 4575 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.

4576 {
4577  using namespace XTypes;
4578  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4579  return false;
4580  }
4581 
4582  switch (type_object.kind) {
4583  case TK_ALIAS:
4584  return ser << type_object.alias_type;
4585  case TK_ANNOTATION:
4586  return ser << type_object.annotation_type;
4587  case TK_STRUCTURE:
4588  return ser << type_object.struct_type;
4589  case TK_UNION:
4590  return ser << type_object.union_type;
4591  case TK_BITSET:
4592  return ser << type_object.bitset_type;
4593  case TK_SEQUENCE:
4594  return ser << type_object.sequence_type;
4595  case TK_ARRAY:
4596  return ser << type_object.array_type;
4597  case TK_MAP:
4598  return ser << type_object.map_type;
4599  case TK_ENUM:
4600  return ser << type_object.enumerated_type;
4601  case TK_BITMASK:
4602  return ser << type_object.bitmask_type;
4603  default:
4604  return ser << type_object.extended_type;
4605  }
4606 }
const TypeKind TK_UNION
Definition: TypeObject.h:173
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177

◆ operator<<() [155/159]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator<< ( Serializer ser,
const XTypes::TypeObject type_object 
)

Definition at line 4657 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().

4658 {
4659  size_t total_size = 0;
4660  serialized_size(ser.encoding(), total_size, type_object);
4661  if (!ser.write_delimiter(total_size)) {
4662  return false;
4663  }
4664 
4665  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4666  return false;
4667  }
4668 
4669  switch (type_object.kind) {
4670  case XTypes::EK_COMPLETE:
4671  return ser << type_object.complete;
4672  case XTypes::EK_MINIMAL:
4673  return ser << type_object.minimal;
4674  }
4675 
4676  return true;
4677 }
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [156/159]

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

Definition at line 4710 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

4711 {
4713 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:989

◆ operator<<() [157/159]

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

Definition at line 4736 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().

4737 {
4738  const Encoding& encoding = strm.encoding();
4739  size_t total_size = 0;
4740  serialized_size(encoding, total_size, stru);
4741  if (!strm.write_delimiter(total_size)) {
4742  return false;
4743  }
4744 
4745  size_t size = 0;
4746 
4747  serialized_size(encoding, size, stru.minimal);
4748  if (!strm.write_parameter_id(4097, size)) {
4749  return false;
4750  }
4751  size = 0;
4752  if (!(strm << stru.minimal)) {
4753  return false;
4754  }
4755 
4756  serialized_size(encoding, size, stru.complete);
4757  if (!strm.write_parameter_id(4098, size)) {
4758  return false;
4759  }
4760  size = 0;
4761  if (!(strm << stru.complete)) {
4762  return false;
4763  }
4764 
4765  return true;
4766 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ operator<<() [158/159]

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

Definition at line 4825 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_identifier, and OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_object.

4826 {
4827  return (strm << stru.type_identifier)
4828  && (strm << stru.type_object);
4829 }

◆ operator<<() [159/159]

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

Definition at line 4845 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierPair::type_identifier1, and OpenDDS::XTypes::TypeIdentifierPair::type_identifier2.

4846 {
4847  return (strm << stru.type_identifier1)
4848  && (strm << stru.type_identifier2);
4849 }

◆ 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/42]

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:51

◆ operator==() [2/42]

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

Definition at line 66 of file SafeBool_T.h.

References OpenDDS::DCPS::SafeBoolBase::this_type_does_not_support_comparisons().

67 {
68  x.this_type_does_not_support_comparisons();
69  return false;
70 }

◆ operator==() [3/42]

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==() [4/42]

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==() [5/42]

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

Definition at line 132 of file GuidUtils.h.

References memcmp().

133 {
134  return memcmp(&lhs, &rhs, sizeof(GUID_t)) == 0;
135 }
int memcmp(const void *t, const void *s, size_t len)

◆ operator==() [6/42]

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==() [7/42]

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

Definition at line 164 of file GuidUtils.h.

References memcmp().

165 {
166  return memcmp(&lhs, &rhs, sizeof(EntityId_t)) == 0;
167 }
int memcmp(const void *t, const void *s, size_t len)

◆ operator==() [8/42]

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==() [9/42]

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:52
const char *const name
Definition: debug.cpp:51
CORBA::ULong length() const

◆ operator==() [10/42]

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
Definition: DdsDcpsCore.idl:82

◆ operator==() [11/42]

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==() [12/42]

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==() [13/42]

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==() [14/42]

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==() [15/42]

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==() [16/42]

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==() [17/42]

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

◆ operator==() [18/42]

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==() [19/42]

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==() [20/42]

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==() [21/42]

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==() [22/42]

template<typename T >
bool OpenDDS::DCPS::operator== ( const DisjointSequence::OrderedRanges< T > &  a,
const DisjointSequence::OrderedRanges< T > &  b 
)

◆ operator==() [23/42]

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==() [24/42]

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==() [25/42]

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==() [26/42]

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==() [27/42]

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==() [28/42]

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==() [29/42]

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==() [30/42]

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

◆ operator==() [31/42]

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==() [32/42]

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

◆ operator==() [33/42]

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

◆ operator==() [34/42]

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 }
EntityFactoryQosPolicy entity_factory
PropertyQosPolicy property
UserDataQosPolicy user_data

◆ operator==() [35/42]

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 }
DeadlineQosPolicy deadline
HistoryQosPolicy history
DurabilityServiceQosPolicy durability_service
LivelinessQosPolicy liveliness
TransportPriorityQosPolicy transport_priority
ResourceLimitsQosPolicy resource_limits
TopicDataQosPolicy topic_data
ReliabilityQosPolicy reliability
OwnershipQosPolicy ownership
LifespanQosPolicy lifespan
DurabilityQosPolicy durability
DestinationOrderQosPolicy destination_order
LatencyBudgetQosPolicy latency_budget
DataRepresentationQosPolicy representation

◆ operator==() [36/42]

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 }
DurabilityServiceQosPolicy durability_service
LifespanQosPolicy lifespan
DurabilityQosPolicy durability
DestinationOrderQosPolicy destination_order
OwnershipQosPolicy ownership
OwnershipStrengthQosPolicy ownership_strength
LatencyBudgetQosPolicy latency_budget
DataRepresentationQosPolicy representation
HistoryQosPolicy history
ResourceLimitsQosPolicy resource_limits
ReliabilityQosPolicy reliability
UserDataQosPolicy user_data
LivelinessQosPolicy liveliness
WriterDataLifecycleQosPolicy writer_data_lifecycle
DeadlineQosPolicy deadline
TransportPriorityQosPolicy transport_priority

◆ operator==() [37/42]

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 }
GroupDataQosPolicy group_data
PresentationQosPolicy presentation
EntityFactoryQosPolicy entity_factory
PartitionQosPolicy partition

◆ operator==() [38/42]

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 }
UserDataQosPolicy user_data
ReaderDataLifecycleQosPolicy reader_data_lifecycle
DestinationOrderQosPolicy destination_order
HistoryQosPolicy history
DataRepresentationQosPolicy representation
ResourceLimitsQosPolicy resource_limits
DeadlineQosPolicy deadline
LivelinessQosPolicy liveliness
LatencyBudgetQosPolicy latency_budget
DurabilityQosPolicy durability
ReliabilityQosPolicy reliability
TimeBasedFilterQosPolicy time_based_filter

◆ operator==() [39/42]

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
PresentationQosPolicy presentation
GroupDataQosPolicy group_data
EntityFactoryQosPolicy entity_factory

◆ operator==() [40/42]

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==() [41/42]

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==() [42/42]

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 58 of file debug.h.

References DCPS_debug_level, OpenDDS::DCPS::LogLevel::get(), OpenDDS_Dcps_Export, set_DCPS_debug_level(), and value.

59 {
60  return ll.get() >= value;
61 }
const LogLevel::Value value
Definition: debug.cpp:52

◆ 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/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_getTypes_In stru 
)

Definition at line 44 of file TypeLookup.cpp.

References ACE_DEBUG, ACE_TEXT(), DCPS_debug_level, LM_DEBUG, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::read_parameter_id(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::TypeLookup_getTypes_In::type_ids.

45 {
46  size_t total_size = 0;
47  if (!strm.read_delimiter(total_size)) {
48  return false;
49  }
50 
51  const size_t start_pos = strm.rpos();
52 
53  unsigned member_id;
54  size_t field_size;
55  while (true) {
56 
57  if (strm.rpos() - start_pos >= total_size) {
58  return true;
59  }
60 
61  bool must_understand = false;
62  if (!strm.read_parameter_id(member_id, field_size, must_understand)) {
63  return false;
64  }
65 
66  switch (member_id) {
67  case 206790757:
68  if (!(strm >> stru.type_ids)) {
69  return false;
70  }
71  break;
72  default:
73  if (must_understand) {
74  if (DCPS_debug_level >= 8) {
75  ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) unknown must_understand field(%u) in OpenDDS::XTypes::TypeLookup_getTypes_In\n"), member_id));
76  }
77  return false;
78  }
79  strm.skip(field_size);
80  break;
81  }
82  }
83  return false;
84 }
#define ACE_DEBUG(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
ACE_TEXT("TCP_Factory")

◆ operator>>() [2/146]

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) {
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 GUID_t GUID_UNKNOWN
Nil value for GUID.
Definition: GuidUtils.h:60
const LogLevel::Value value
Definition: debug.cpp:52
RepoId PublicationId
Definition: RepoIdTypes.h:22

◆ operator>>() [3/146]

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>>() [4/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_getTypes_Out stru 
)

Definition at line 128 of file TypeLookup.cpp.

References ACE_DEBUG, ACE_TEXT(), OpenDDS::XTypes::TypeLookup_getTypes_Out::complete_to_minimal, DCPS_debug_level, LM_DEBUG, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::read_parameter_id(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::TypeLookup_getTypes_Out::types.

129 {
130  size_t total_size = 0;
131  if (!strm.read_delimiter(total_size)) {
132  return false;
133  }
134 
135  const size_t start_pos = strm.rpos();
136 
137  unsigned member_id;
138  size_t field_size;
139  while (true) {
140 
141  if (strm.rpos() - start_pos >= total_size) {
142  return true;
143  }
144 
145  bool must_understand = false;
146  if (!strm.read_parameter_id(member_id, field_size, must_understand)) {
147  return false;
148  }
149 
150  switch (member_id) {
151  case 41962193:
152  if (!(strm >> stru.types)) {
153  return false;
154  }
155  break;
156  case 193881463:
157  if (!(strm >> stru.complete_to_minimal)) {
158  return false;
159  }
160  break;
161  default:
162  if (must_understand) {
163  if (DCPS_debug_level >= 8) {
164  ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) unknown must_understand field(%u) in OpenDDS::XTypes::TypeLookup_getTypes_Out\n"), member_id));
165  }
166  return false;
167  }
168  strm.skip(field_size);
169  break;
170  }
171  }
172  return false;
173 }
#define ACE_DEBUG(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
ACE_TEXT("TCP_Factory")

◆ operator>>() [5/146]

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/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_getTypes_Result uni 
)

Definition at line 209 of file TypeLookup.cpp.

References OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::XTypes::TypeLookup_getTypes_Result::result, and OpenDDS::XTypes::TypeLookup_getTypes_Result::return_code.

210 {
211  size_t total_size;
212  if (!strm.read_delimiter(total_size)) {
213  return false;
214  }
215 
216  if (!(strm >> uni.return_code)) {
217  return false;
218  }
219 
220  switch (uni.return_code) {
221  case 0:
222  return strm >> uni.result;
223  }
224 
225  return true;
226 }

◆ operator>>() [7/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_getTypeDependencies_In stru 
)

Definition at line 270 of file TypeLookup.cpp.

References ACE_DEBUG, ACE_TEXT(), OpenDDS::XTypes::TypeLookup_getTypeDependencies_In::continuation_point, DCPS_debug_level, LM_DEBUG, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::read_parameter_id(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::TypeLookup_getTypeDependencies_In::type_ids.

271 {
272  size_t total_size = 0;
273  if (!strm.read_delimiter(total_size)) {
274  return false;
275  }
276 
277  const size_t start_pos = strm.rpos();
278  unsigned member_id;
279  size_t field_size;
280  while (true) {
281 
282  if (strm.rpos() - start_pos >= total_size) {
283  return true;
284  }
285 
286  bool must_understand = false;
287  if (!strm.read_parameter_id(member_id, field_size, must_understand)) {
288  return false;
289  }
290 
291  switch (member_id) {
292  case 206790757:
293  if (!(strm >> stru.type_ids)) {
294  return false;
295  }
296  break;
297  case 84468690:
298  if (!(strm >> stru.continuation_point)) {
299  return false;
300  }
301  break;
302  default:
303  if (must_understand) {
304  if (DCPS_debug_level >= 8) {
305  ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) unknown must_understand field(%u) in OpenDDS::XTypes::TypeLookup_getTypeDependencies_In\n"), member_id));
306  }
307  return false;
308  }
309  strm.skip(field_size);
310  break;
311  }
312  }
313  return false;
314 }
#define ACE_DEBUG(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
ACE_TEXT("TCP_Factory")

◆ operator>>() [8/146]

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:52
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypes_In &stru)
Definition: TypeLookup.cpp:13

◆ operator>>() [9/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_getTypeDependencies_Out stru 
)

Definition at line 358 of file TypeLookup.cpp.

References ACE_DEBUG, ACE_TEXT(), OpenDDS::XTypes::TypeLookup_getTypeDependencies_Out::continuation_point, DCPS_debug_level, OpenDDS::XTypes::TypeLookup_getTypeDependencies_Out::dependent_typeids, LM_DEBUG, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::read_parameter_id(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

359 {
360  size_t total_size = 0;
361  if (!strm.read_delimiter(total_size)) {
362  return false;
363  }
364 
365  const size_t start_pos = strm.rpos();
366  unsigned member_id;
367  size_t field_size;
368 
369  while (true) {
370 
371  if (strm.rpos() - start_pos >= total_size) {
372  return true;
373  }
374 
375  bool must_understand = false;
376  if (!strm.read_parameter_id(member_id, field_size, must_understand)) {
377  return false;
378  }
379 
380  switch (member_id) {
381  case 195354569:
382  if (!(strm >> stru.dependent_typeids)) {
383  return false;
384  }
385  break;
386  case 84468690:
387  if (!(strm >> stru.continuation_point)) {
388  return false;
389  }
390  break;
391  default:
392  if (must_understand) {
393  if (DCPS_debug_level >= 8) {
394  ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) unknown must_understand field(%u) in OpenDDS::XTypes::TypeLookup_getTypeDependencies_Out\n"), member_id));
395  }
396  return false;
397  }
398  strm.skip(field_size);
399  break;
400  }
401  }
402  return false;
403 }
#define ACE_DEBUG(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
ACE_TEXT("TCP_Factory")

◆ operator>>() [10/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_getTypeDependencies_Result uni 
)

Definition at line 440 of file TypeLookup.cpp.

References OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::XTypes::TypeLookup_getTypeDependencies_Result::result, and OpenDDS::XTypes::TypeLookup_getTypeDependencies_Result::return_code.

441 {
442  size_t total_size = 0;
443  if (!strm.read_delimiter(total_size)) {
444  return false;
445  }
446 
447  if (!(strm >> uni.return_code)) {
448  return false;
449  }
450 
451  switch (uni.return_code) {
452  case 0:
453  return strm >> uni.result;
454  }
455 
456  return true;
457 }

◆ operator>>() [11/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_Call uni 
)

Definition at line 497 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Call::getTypeDependencies, OpenDDS::XTypes::TypeLookup_Call::getTypes, OpenDDS::XTypes::TypeLookup_Call::kind, and OpenDDS::DCPS::Serializer::read_delimiter().

498 {
499  size_t total_size = 0;
500  if (!strm.read_delimiter(total_size)) {
501  return false;
502  }
503 
504  if (!(strm >> uni.kind)) {
505  return false;
506  }
507 
508  switch (uni.kind) {
509  case 25318099:
510  return strm >> uni.getTypes;
511  case 95091505:
512  return strm >> uni.getTypeDependencies;
513  }
514 
515  return true;
516 }

◆ operator>>() [12/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_Request stru 
)

Definition at line 532 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Request::data, and OpenDDS::XTypes::TypeLookup_Request::header.

533 {
534  return (strm >> stru.header)
535  && (strm >> stru.data);
536 }

◆ operator>>() [13/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_Return uni 
)

Definition at line 577 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Return::getType, OpenDDS::XTypes::TypeLookup_Return::getTypeDependencies, OpenDDS::XTypes::TypeLookup_Return::kind, and OpenDDS::DCPS::Serializer::read_delimiter().

578 {
579  size_t total_size = 0;
580  if (!strm.read_delimiter(total_size)) {
581  return false;
582  }
583 
584  if (!(strm >> uni.kind)) {
585  return false;
586  }
587 
588  switch (uni.kind) {
589  case 25318099:
590  return strm >> uni.getType;
591  case 95091505:
592  return strm >> uni.getTypeDependencies;
593  }
594 
595  return true;
596 }

◆ operator>>() [14/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeLookup_Reply stru 
)

Definition at line 612 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Reply::_cxx_return, and OpenDDS::XTypes::TypeLookup_Reply::header.

613 {
614  return (strm >> stru.header)
615  && (strm >> stru._cxx_return);
616 }

◆ operator>>() [15/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::OctetSeq32 seq 
)

Definition at line 644 of file TypeLookup.cpp.

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

645 {
646  CORBA::ULong length;
647  if (!(strm >> length)) {
648  return false;
649  }
650  if (length > 32) {
651  return false;
652  }
653  seq.length(length);
654  if (length == 0) {
655  return true;
656  }
657  return strm.read_octet_array(seq.get_buffer(), length);
658 }
ACE_CDR::ULong ULong

◆ operator>>() [16/146]

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

Definition at line 1130 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.

1131 {
1132  ACE_CDR::Octet k;
1133  if (!(strm >> ACE_InputCDR::to_octet(k))) {
1134  return false;
1135  }
1136  uni = XTypes::TypeIdentifier(k);
1137 
1138  switch (k) {
1141  return (strm >> uni.string_sdefn());
1144  return (strm >> uni.string_ldefn());
1146  return (strm >> uni.seq_sdefn());
1148  return (strm >> uni.seq_ldefn());
1150  return (strm >> uni.array_sdefn());
1152  return (strm >> uni.array_ldefn());
1154  return (strm >> uni.map_sdefn());
1156  return (strm >> uni.map_ldefn());
1158  return (strm >> uni.sc_component_id());
1159  case XTypes::EK_COMPLETE:
1160  case XTypes::EK_MINIMAL:
1161  {
1162  XTypes::EquivalenceHash_forany uni_equivalence_hash(uni.equivalence_hash());
1163  return (strm >> uni_equivalence_hash);
1164  }
1165  case XTypes::TK_NONE:
1166  case XTypes::TK_BOOLEAN:
1167  case XTypes::TK_BYTE:
1168  case XTypes::TK_INT16:
1169  case XTypes::TK_INT32:
1170  case XTypes::TK_INT64:
1171  case XTypes::TK_UINT16:
1172  case XTypes::TK_UINT32:
1173  case XTypes::TK_UINT64:
1174  case XTypes::TK_FLOAT32:
1175  case XTypes::TK_FLOAT64:
1176  case XTypes::TK_FLOAT128:
1177  case XTypes::TK_INT8:
1178  case XTypes::TK_UINT8:
1179  case XTypes::TK_CHAR8:
1180  case XTypes::TK_CHAR16:
1181  return true; // no-op, no member selected
1182  default:
1183  return (strm >> uni.extended_defn());
1184  }
1185 }
ACE_Byte Octet
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:186
const TypeKind TK_NONE
Definition: TypeObject.h:142
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:185
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:195
const TypeKind TK_UINT16
Definition: TypeObject.h:148
const TypeKind TK_INT8
Definition: TypeObject.h:154
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:187
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:192
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:196
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:198
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:193
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:190
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeKind TK_UINT8
Definition: TypeObject.h:155
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:184
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:189
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219

◆ operator>>() [17/146]

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

Definition at line 1210 of file TypeObject.cpp.

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

1211 {
1212  ACE_CDR::ULong length;
1213  if (!(strm >> length)) {
1214  return false;
1215  }
1216  seq.length(length);
1217  if (length == 0) {
1218  return true;
1219  }
1220  return strm.read_ulong_array(seq.get_buffer(), length);
1221 }
ACE_UINT32 ULong

◆ operator>>() [18/146]

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

Definition at line 1214 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().

1215 {
1216  s.buffer_read(reinterpret_cast<char*>(&x), char8_cdr_size, s.swap_bytes());
1217  return s.good_bit();
1218 }
const size_t char8_cdr_size
Definition: Serializer.h:88

◆ operator>>() [19/146]

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

Definition at line 1221 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().

1222 {
1223  if (!s.align_r(int16_cdr_size)) {
1224  return false;
1225  }
1226  s.buffer_read(reinterpret_cast<char*>(&x), int16_cdr_size, s.swap_bytes());
1227  return s.good_bit();
1228 }
const size_t int16_cdr_size
Definition: Serializer.h:79

◆ operator>>() [20/146]

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

Definition at line 1231 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.

1232 {
1233  if (!s.align_r(uint16_cdr_size)) {
1234  return false;
1235  }
1236  s.buffer_read(reinterpret_cast<char*>(&x), uint16_cdr_size, s.swap_bytes());
1237  return s.good_bit();
1238 }
const size_t uint16_cdr_size
Definition: Serializer.h:80

◆ operator>>() [21/146]

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

Definition at line 1241 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().

1242 {
1243  if (!s.align_r(int32_cdr_size)) {
1244  return false;
1245  }
1246  s.buffer_read(reinterpret_cast<char*>(&x), int32_cdr_size, s.swap_bytes());
1247  return s.good_bit();
1248 }
const size_t int32_cdr_size
Definition: Serializer.h:81

◆ operator>>() [22/146]

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

Definition at line 1246 of file TypeObject.cpp.

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

1247 {
1248  ACE_CDR::ULong length;
1249  if (!(strm >> length)) {
1250  return false;
1251  }
1252  seq.length(length);
1253  if (length == 0) {
1254  return true;
1255  }
1256  return strm.read_octet_array(seq.get_buffer(), length);
1257 }
ACE_UINT32 ULong

◆ operator>>() [23/146]

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

Definition at line 1251 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.

1252 {
1253  if (!s.align_r(uint32_cdr_size)) {
1254  return false;
1255  }
1256  s.buffer_read(reinterpret_cast<char*>(&x), uint32_cdr_size, s.swap_bytes());
1257  return s.good_bit();
1258 }
const size_t uint32_cdr_size
Definition: Serializer.h:82

◆ operator>>() [24/146]

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

Definition at line 1261 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().

1262 {
1263  if (!s.align_r(int64_cdr_size)) {
1264  return false;
1265  }
1266  s.buffer_read(reinterpret_cast<char*>(&x), int64_cdr_size, s.swap_bytes());
1267  return s.good_bit();
1268 }
const size_t int64_cdr_size
Definition: Serializer.h:83

◆ operator>>() [25/146]

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

Definition at line 1271 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.

1272 {
1273  if (!s.align_r(uint64_cdr_size)) {
1274  return false;
1275  }
1276  s.buffer_read(reinterpret_cast<char*>(&x), uint64_cdr_size, s.swap_bytes());
1277  return s.good_bit();
1278 }
const size_t uint64_cdr_size
Definition: Serializer.h:84

◆ operator>>() [26/146]

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

Definition at line 1281 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().

1282 {
1283  if (!s.align_r(float32_cdr_size)) {
1284  return false;
1285  }
1286  s.buffer_read(reinterpret_cast<char*>(&x), float32_cdr_size, s.swap_bytes());
1287  return s.good_bit();
1288 }
const size_t float32_cdr_size
Definition: Serializer.h:85

◆ operator>>() [27/146]

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

Definition at line 1282 of file TypeObject.cpp.

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

1283 {
1284  ACE_CDR::ULong length;
1285  if (!(strm >> length)) {
1286  return false;
1287  }
1288  seq.length(length);
1289  if (length == 0) {
1290  return true;
1291  }
1292  return strm.read_long_array(seq.get_buffer(), length);
1293 }
ACE_UINT32 ULong

◆ operator>>() [28/146]

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

Definition at line 1291 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().

1292 {
1293  if (!s.align_r(float64_cdr_size)) {
1294  return false;
1295  }
1296  s.buffer_read(reinterpret_cast<char*>(&x), float64_cdr_size, s.swap_bytes());
1297  return s.good_bit();
1298 }
const size_t float64_cdr_size
Definition: Serializer.h:86

◆ operator>>() [29/146]

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

Definition at line 1301 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().

1302 {
1303  if (!s.align_r(float128_cdr_size)) {
1304  return false;
1305  }
1306  s.buffer_read(reinterpret_cast<char*>(&x), float128_cdr_size, s.swap_bytes());
1307  return s.good_bit();
1308 }
const size_t float128_cdr_size
Definition: Serializer.h:87

◆ operator>>() [30/146]

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

Definition at line 1307 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

1308 {
1309  return XTypes::read_empty_xcdr2_nonfinal(strm);
1310 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:996

◆ operator>>() [31/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::Char *&  x 
)

Definition at line 1311 of file Serializer.inl.

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

1312 {
1313  s.read_string(x);
1314  return s.good_bit();
1315 }

◆ operator>>() [32/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::WChar *&  x 
)

Definition at line 1318 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().

1319 {
1320  s.read_string(x);
1321  return s.good_bit();
1322 }

◆ operator>>() [33/146]

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

Definition at line 1324 of file TypeObject.cpp.

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

1325 {
1326  return strm.read_octet_array(arr.out(), 4);
1327 }

◆ operator>>() [34/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_boolean  x 
)

Definition at line 1341 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().

1342 {
1343  s.buffer_read(reinterpret_cast<char*>(&x.ref_), boolean_cdr_size, s.swap_bytes());
1344  return s.good_bit();
1345 }
const size_t boolean_cdr_size
Definition: Serializer.h:75
ACE_CDR::Boolean & ref_

◆ operator>>() [35/146]

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

Definition at line 1341 of file TypeObject.cpp.

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

1342 {
1343  return strm.read_octet_array(arr.out(), 14);
1344 }

◆ operator>>() [36/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_char  x 
)

Definition at line 1348 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().

1349 {
1350  s.buffer_read(reinterpret_cast<char*>(&x.ref_), char8_cdr_size, s.swap_bytes());
1351  return s.good_bit();
1352 }
const size_t char8_cdr_size
Definition: Serializer.h:88
ACE_CDR::Char & ref_

◆ operator>>() [37/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_wchar  x 
)

Definition at line 1355 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().

1356 {
1357  if (!s.align_r(char16_cdr_size)) {
1358  return false;
1359  }
1360 #if ACE_SIZEOF_WCHAR == 2
1361  s.buffer_read(reinterpret_cast<char*>(&x.ref_), char16_cdr_size,
1362  s.swap_bytes());
1363 #else
1364  ACE_UINT16 as_utf16;
1365  s.buffer_read(reinterpret_cast<char*>(&as_utf16), char16_cdr_size,
1366  s.swap_bytes());
1367  x.ref_ = as_utf16;
1368 #endif
1369  return s.good_bit();
1370 }
const size_t char16_cdr_size
Definition: Serializer.h:89
ACE_CDR::WChar & ref_

◆ operator>>() [38/146]

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

Definition at line 1363 of file TypeObject.cpp.

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

1364 {
1365  return (strm >> stru.ann_builtin)
1366  && (strm >> stru.ann_custom)
1367  && (strm >> Serializer::ToBoundedString<char>(stru.type_name, 256));
1368 }

◆ operator>>() [39/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_octet  x 
)

Definition at line 1373 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_.

1374 {
1375  s.buffer_read(reinterpret_cast<char*>(&x.ref_), byte_cdr_size, false);
1376  return s.good_bit();
1377 }
ACE_CDR::Octet & ref_
const size_t byte_cdr_size
Definition: Serializer.h:76

◆ operator>>() [40/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_string  x 
)

Definition at line 1380 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_.

1381 {
1382  const size_t length = s.read_string(const_cast<char*&>(x.val_));
1383  if (s.good_bit() && (x.bound_ != 0) && (length > x.bound_)) {
1384  s.set_construction_status(Serializer::BoundConstructionFailure);
1385  return false;
1386  }
1387  return s.good_bit();
1388 }
const ACE_CDR::Char *& val_
ACE_CDR::ULong bound_

◆ operator>>() [41/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_InputCDR::to_wstring  x 
)

Definition at line 1391 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_.

1392 {
1393  const size_t length = s.read_string(const_cast<ACE_CDR::WChar*&>(x.val_));
1394  if (s.good_bit() && (x.bound_ != 0) && (length > x.bound_)) {
1395  s.set_construction_status(Serializer::BoundConstructionFailure);
1396  return false;
1397  }
1398  return s.good_bit();
1399 }
const ACE_CDR::WChar *& val_

◆ operator>>() [42/146]

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

Definition at line 1391 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().

1392 {
1393  size_t total_size = 0;
1394  if (!strm.read_delimiter(total_size)) {
1395  return false;
1396  }
1397 
1398  const size_t start_pos = strm.rpos();
1399 
1400  const bool ret = (strm >> stru.base_type)
1401  && (strm >> stru.detail);
1402 
1403  if (ret && strm.rpos() - start_pos < total_size) {
1404  strm.skip(total_size - strm.rpos() + start_pos);
1405  }
1406  return ret;
1407 }

◆ operator>>() [43/146]

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

Definition at line 1418 of file Serializer.inl.

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

1419 {
1420  char* buf = 0;
1421  const size_t length = s.read_string(buf);
1422  x.assign(buf, length);
1423  s.free_string(buf);
1424  return s.good_bit();
1425 }

◆ operator>>() [44/146]

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

Definition at line 1428 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_.

1429 {
1430  if (s >> x.str_) {
1431  if ((x.bound_ != 0) && (x.str_.size() > x.bound_)) {
1432  s.set_construction_status(Serializer::BoundConstructionFailure);
1433  return false;
1434  }
1435  return true;
1436  }
1437  return false;
1438 }

◆ operator>>() [45/146]

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

Definition at line 1430 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().

1431 {
1432  size_t total_size = 0;
1433  if (!strm.read_delimiter(total_size)) {
1434  return false;
1435  }
1436 
1437  const size_t start_pos = strm.rpos();
1438 
1439  const bool ret = (strm >> stru.base_type)
1440  && (strm >> stru.detail);
1441 
1442  if (ret && strm.rpos() - start_pos < total_size) {
1443  strm.skip(total_size - strm.rpos() + start_pos);
1444  }
1445  return ret;
1446 }

◆ operator>>() [46/146]

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

Definition at line 1463 of file TypeObject.cpp.

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

1464 {
1465  return (strm >> stru.struct_flags)
1466  && (strm >> stru.header)
1467  && (strm >> stru.member_seq);
1468 }

◆ operator>>() [47/146]

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

Definition at line 1486 of file TypeObject.cpp.

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

1487 {
1488  return (strm >> stru.struct_flags)
1489  && (strm >> stru.header)
1490  && (strm >> stru.member_seq);
1491 }

◆ operator>>() [48/146]

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

Definition at line 1511 of file TypeObject.cpp.

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

1512 {
1513  return (strm >> stru.union_flags)
1514  && (strm >> stru.header)
1515  && (strm >> stru.discriminator)
1516  && (strm >> stru.member_seq);
1517 }

◆ operator>>() [49/146]

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

Definition at line 1537 of file TypeObject.cpp.

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

1538 {
1539  return (strm >> stru.union_flags)
1540  && (strm >> stru.header)
1541  && (strm >> stru.discriminator)
1542  && (strm >> stru.member_seq);
1543 }

◆ operator>>() [50/146]

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

Definition at line 1561 of file TypeObject.cpp.

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

1562 {
1563  return (strm >> stru.annotation_flag)
1564  && (strm >> stru.header)
1565  && (strm >> stru.member_seq);
1566 }

◆ operator>>() [51/146]

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

Definition at line 1584 of file TypeObject.cpp.

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

1585 {
1586  return (strm >> stru.annotation_flag)
1587  && (strm >> stru.header)
1588  && (strm >> stru.member_seq);
1589 }

◆ operator>>() [52/146]

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

Definition at line 1607 of file TypeObject.cpp.

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

1608 {
1609  return (strm >> stru.alias_flags)
1610  && (strm >> stru.header)
1611  && (strm >> stru.body);
1612 }

◆ operator>>() [53/146]

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

Definition at line 1630 of file TypeObject.cpp.

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

1631 {
1632  return (strm >> stru.alias_flags)
1633  && (strm >> stru.header)
1634  && (strm >> stru.body);
1635 }

◆ operator>>() [54/146]

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

Definition at line 1653 of file TypeObject.cpp.

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

1654 {
1655  return (strm >> stru.collection_flag)
1656  && (strm >> stru.header)
1657  && (strm >> stru.element);
1658 }

◆ operator>>() [55/146]

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

Definition at line 1676 of file TypeObject.cpp.

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

1677 {
1678  return (strm >> stru.collection_flag)
1679  && (strm >> stru.header)
1680  && (strm >> stru.element);
1681 }

◆ operator>>() [56/146]

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

Definition at line 1706 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().

1707 {
1708  size_t total_size = 0;
1709  if (!strm.read_delimiter(total_size)) {
1710  return false;
1711  }
1712 
1713  const size_t start_pos = strm.rpos();
1714 
1715  const bool ret = (strm >> stru.collection_flag)
1716  && (strm >> stru.header)
1717  && (strm >> stru.element);
1718 
1719  if (ret && strm.rpos() - start_pos < total_size) {
1720  strm.skip(total_size - strm.rpos() + start_pos);
1721  }
1722  return ret;
1723 }

◆ operator>>() [57/146]

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

Definition at line 1741 of file TypeObject.cpp.

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

1742 {
1743  return (strm >> stru.collection_flag)
1744  && (strm >> stru.header)
1745  && (strm >> stru.element);
1746 }

◆ operator>>() [58/146]

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

Definition at line 1766 of file TypeObject.cpp.

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

1767 {
1768  return (strm >> stru.collection_flag)
1769  && (strm >> stru.header)
1770  && (strm >> stru.key)
1771  && (strm >> stru.element);
1772 }

◆ operator>>() [59/146]

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

Definition at line 1792 of file TypeObject.cpp.

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

1793 {
1794  return (strm >> stru.collection_flag)
1795  && (strm >> stru.header)
1796  && (strm >> stru.key)
1797  && (strm >> stru.element);
1798 }

◆ operator>>() [60/146]

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

Definition at line 1821 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().

1822 {
1823  size_t total_size = 0;
1824  if (!strm.read_delimiter(total_size)) {
1825  return false;
1826  }
1827 
1828  const size_t start_pos = strm.rpos();
1829 
1830  const bool ret = (strm >> stru.common)
1831  && (strm >> stru.detail);
1832 
1833  if (ret && strm.rpos() - start_pos < total_size) {
1834  strm.skip(total_size - strm.rpos() + start_pos);
1835  }
1836  return ret;
1837 }

◆ operator>>() [61/146]

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

Definition at line 1857 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

1858 {
1859  size_t total_size = 0;
1860  if (!strm.read_delimiter(total_size)) {
1861  return false;
1862  }
1863 
1864  const size_t start_pos = strm.rpos();
1865 
1866  const bool ret = (strm >> stru.common);
1867 
1868  if (ret && strm.rpos() - start_pos < total_size) {
1869  strm.skip(total_size - strm.rpos() + start_pos);
1870  }
1871  return ret;
1872 }

◆ operator>>() [62/146]

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

Definition at line 1890 of file TypeObject.cpp.

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

1891 {
1892  return (strm >> stru.enum_flags)
1893  && (strm >> stru.header)
1894  && (strm >> stru.literal_seq);
1895 }

◆ operator>>() [63/146]

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

Definition at line 1913 of file TypeObject.cpp.

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

1914 {
1915  return (strm >> stru.enum_flags)
1916  && (strm >> stru.header)
1917  && (strm >> stru.literal_seq);
1918 }

◆ operator>>() [64/146]

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

Definition at line 1943 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().

1944 {
1945  size_t total_size = 0;
1946  if (!strm.read_delimiter(total_size)) {
1947  return false;
1948  }
1949 
1950  const size_t start_pos = strm.rpos();
1951 
1952  const bool ret = (strm >> stru.bitmask_flags)
1953  && (strm >> stru.header)
1954  && (strm >> stru.flag_seq);
1955 
1956  if (ret && strm.rpos() - start_pos < total_size) {
1957  strm.skip(total_size - strm.rpos() + start_pos);
1958  }
1959  return ret;
1960 }

◆ operator>>() [65/146]

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

Definition at line 1985 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().

1986 {
1987  size_t total_size = 0;
1988  if (!strm.read_delimiter(total_size)) {
1989  return false;
1990  }
1991 
1992  const size_t start_pos = strm.rpos();
1993 
1994  const bool ret = (strm >> stru.bitmask_flags)
1995  && (strm >> stru.header)
1996  && (strm >> stru.flag_seq);
1997 
1998  if (ret && strm.rpos() - start_pos < total_size) {
1999  strm.skip(total_size - strm.rpos() + start_pos);
2000  }
2001  return ret;
2002 }

◆ operator>>() [66/146]

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

Definition at line 2027 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().

2028 {
2029  size_t total_size = 0;
2030  if (!strm.read_delimiter(total_size)) {
2031  return false;
2032  }
2033 
2034  const size_t start_pos = strm.rpos();
2035 
2036  const bool ret = (strm >> stru.bitset_flags)
2037  && (strm >> stru.header)
2038  && (strm >> stru.field_seq);
2039 
2040  if (ret && strm.rpos() - start_pos < total_size) {
2041  strm.skip(total_size - strm.rpos() + start_pos);
2042  }
2043  return ret;
2044 }

◆ operator>>() [67/146]

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

Definition at line 2069 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().

2070 {
2071  size_t total_size = 0;
2072  if (!strm.read_delimiter(total_size)) {
2073  return false;
2074  }
2075 
2076  const size_t start_pos = strm.rpos();
2077 
2078  const bool ret = (strm >> stru.bitset_flags)
2079  && (strm >> stru.header)
2080  && (strm >> stru.field_seq);
2081 
2082  if (ret && strm.rpos() - start_pos < total_size) {
2083  strm.skip(total_size - strm.rpos() + start_pos);
2084  }
2085  return ret;
2086 }

◆ operator>>() [68/146]

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

Definition at line 2100 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

2101 {
2102  return XTypes::read_empty_xcdr2_nonfinal(strm);
2103 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:996

◆ operator>>() [69/146]

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

Definition at line 2126 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.

2127 {
2128  size_t total_size = 0;
2129  if (!strm.read_delimiter(total_size)) {
2130  return false;
2131  }
2132 
2133  const size_t start_pos = strm.rpos();
2134 
2135  const bool ret = (strm >> stru.type_id)
2136  && (strm >> stru.typeobject_serialized_size);
2137 
2138  if (ret && strm.rpos() - start_pos < total_size) {
2139  strm.skip(total_size - strm.rpos() + start_pos);
2140  }
2141  return ret;
2142 }

◆ operator>>() [70/146]

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

Definition at line 2167 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.

2168 {
2169  size_t total_size = 0;
2170  if (!strm.read_delimiter(total_size)) {
2171  return false;
2172  }
2173 
2174  const size_t start_pos = strm.rpos();
2175 
2176  const bool ret = (strm >> stru.typeid_with_size)
2177  && (strm >> stru.dependent_typeid_count)
2178  && (strm >> stru.dependent_typeids);
2179 
2180  if (ret && strm.rpos() - start_pos < total_size) {
2181  strm.skip(total_size - strm.rpos() + start_pos);
2182  }
2183  return ret;
2184 }

◆ operator>>() [71/146]

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

Definition at line 2207 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().

2208 {
2209  size_t total_size = 0;
2210  if (!strm.read_delimiter(total_size)) {
2211  return false;
2212  }
2213 
2214  const size_t start_pos = strm.rpos();
2215  const bool ret = (strm >> stru.annotation_typeid)
2216  && (strm >> stru.param_seq);
2217 
2218  if (ret && strm.rpos() - start_pos < total_size) {
2219  strm.skip(total_size - strm.rpos() + start_pos);
2220  }
2221  return ret;
2222 }

◆ operator>>() [72/146]

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

Definition at line 2243 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::AppliedBuiltinTypeAnnotations::verbatim.

2244 {
2245  size_t total_size = 0;
2246  if (!strm.read_delimiter(total_size)) {
2247  return false;
2248  }
2249 
2250  const size_t start_pos = strm.rpos();
2251 
2252  const bool ret = (strm >> stru.verbatim);
2253 
2254  if (ret && strm.rpos() - start_pos < total_size) {
2255  strm.skip(total_size - strm.rpos() + start_pos);
2256  }
2257  return ret;
2258 }

◆ operator>>() [73/146]

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

Definition at line 2283 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().

2284 {
2285  size_t total_size = 0;
2286  if (!strm.read_delimiter(total_size)) {
2287  return false;
2288  }
2289 
2290  const size_t start_pos = strm.rpos();
2291 
2292  const bool ret = (strm >> stru.common)
2293  && (strm >> stru.ann_builtin)
2294  && (strm >> stru.ann_custom);
2295 
2296  if (ret && strm.rpos() - start_pos < total_size) {
2297  strm.skip(total_size - strm.rpos() + start_pos);
2298  }
2299  return ret;
2300 }

◆ operator>>() [74/146]

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

Definition at line 2321 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2322 {
2323  size_t total_size = 0;
2324  if (!strm.read_delimiter(total_size)) {
2325  return false;
2326  }
2327 
2328  const size_t start_pos = strm.rpos();
2329 
2330  const bool ret = (strm >> stru.detail);
2331 
2332  if (ret && strm.rpos() - start_pos < total_size) {
2333  strm.skip(total_size - strm.rpos() + start_pos);
2334  }
2335  return ret;
2336 }

◆ operator>>() [75/146]

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

Definition at line 2358 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationHeader::annotation_name, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2359 {
2360  size_t total_size = 0;
2361  if (!strm.read_delimiter(total_size)) {
2362  return false;
2363  }
2364 
2365  const size_t start_pos = strm.rpos();
2366 
2367  const bool ret = (strm >> Serializer::ToBoundedString<char>(stru.annotation_name, 256));
2368 
2369  if (ret && strm.rpos() - start_pos < total_size) {
2370  strm.skip(total_size - strm.rpos() + start_pos);
2371  }
2372  return ret;
2373 }

◆ operator>>() [76/146]

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

Definition at line 2399 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationParameter::common, OpenDDS::XTypes::CompleteAnnotationParameter::default_value, OpenDDS::XTypes::CompleteAnnotationParameter::name, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2400 {
2401  size_t total_size = 0;
2402  if (!strm.read_delimiter(total_size)) {
2403  return false;
2404  }
2405 
2406  const size_t start_pos = strm.rpos();
2407 
2408  const bool ret = (strm >> stru.common)
2409  && (strm >> Serializer::ToBoundedString<char>(stru.name, 256))
2410  && (strm >> stru.default_value);
2411 
2412  if (ret && strm.rpos() - start_pos < total_size) {
2413  strm.skip(total_size - strm.rpos() + start_pos);
2414  }
2415  return ret;
2416 }

◆ operator>>() [77/146]

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

Definition at line 2427 of file TypeObject.h.

References OpenDDS::XTypes::Optional< T >::present, and OpenDDS::XTypes::Optional< T >::value.

2428 {
2429  if (!(strm >> ACE_InputCDR::to_boolean(opt.present))) {
2430  return false;
2431  }
2432  return !opt.present || strm >> opt.value;
2433 }

◆ operator>>() [78/146]

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

Definition at line 2439 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().

2440 {
2441  size_t total_size = 0;
2442  if (!strm.read_delimiter(total_size)) {
2443  return false;
2444  }
2445 
2446  const size_t start_pos = strm.rpos();
2447 
2448  const bool ret = (strm >> stru.common)
2449  && (strm >> stru.detail);
2450 
2451  if (ret && strm.rpos() - start_pos < total_size) {
2452  strm.skip(total_size - strm.rpos() + start_pos);
2453  }
2454  return ret;
2455 }

◆ operator>>() [79/146]

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

Definition at line 2474 of file TypeObject.h.

References OpenDDS::STUN::encoding(), OpenDDS::XTypes::Sequence< T >::length(), OpenDDS::DCPS::Serializer::length(), OpenDDS_Dcps_Export, operator<<(), operator>>(), OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), serialized_size(), and OpenDDS::DCPS::Serializer::skip().

2475 {
2476  size_t total_size = 0;
2477  if (!strm.read_delimiter(total_size)) {
2478  return false;
2479  }
2480 
2481  // special cases for compatibility with older versions that encoded this
2482  // sequence incorrectly - if the DHeader was read as a 0, it's an empty
2483  // sequence although it should have been encoded as DHeader (4) + Length (0)
2484  if (total_size == 0) {
2485  seq.length(0);
2486  return true;
2487  }
2488 
2489  if (total_size < 4) {
2490  return false;
2491  }
2492 
2493  const size_t end_of_seq = strm.rpos() + total_size;
2494  ACE_CDR::ULong length;
2495  if (!(strm >> length)) {
2496  return false;
2497  }
2498 
2499  if (length > strm.length()) {
2500  // if encoded incorrectly, the first 4 bytes of the elements were read
2501  // as if they were the length - this may end up being larger than the
2502  // number of bytes remaining in the Serializer
2503  return false;
2504  }
2505 
2506  seq.length(length);
2507  for (ACE_CDR::ULong i = 0; i < length; ++i) {
2508  if (!(strm >> seq[i])) {
2509  return false;
2510  }
2511  }
2512  return strm.skip(end_of_seq - strm.rpos());
2513 }
ACE_UINT32 ULong

◆ operator>>() [80/146]

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

Definition at line 2478 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().

2479 {
2480  size_t total_size = 0;
2481  if (!strm.read_delimiter(total_size)) {
2482  return false;
2483  }
2484 
2485  const size_t start_pos = strm.rpos();
2486 
2487  const bool ret = (strm >> stru.common)
2488  && (strm >> stru.detail);
2489 
2490  if (ret && strm.rpos() - start_pos < total_size) {
2491  strm.skip(total_size - strm.rpos() + start_pos);
2492  }
2493  return ret;
2494 }

◆ operator>>() [81/146]

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

Definition at line 2517 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().

2518 {
2519  size_t total_size = 0;
2520  if (!strm.read_delimiter(total_size)) {
2521  return false;
2522  }
2523 
2524  const size_t start_pos = strm.rpos();
2525 
2526  const bool ret = (strm >> stru.common)
2527  && (strm >> stru.detail);
2528 
2529  if (ret && strm.rpos() - start_pos < total_size) {
2530  strm.skip(total_size - strm.rpos() + start_pos);
2531  }
2532  return ret;
2533 }

◆ operator>>() [82/146]

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

Definition at line 2547 of file TypeObject.h.

References OpenDDS_Dcps_Export, OPENDDS_END_VERSIONED_NAMESPACE_DECL, operator<<(), operator>>(), and serialized_size().

2547 { return true; }

◆ operator>>() [83/146]

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

Definition at line 2554 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2555 {
2556  size_t total_size = 0;
2557  if (!strm.read_delimiter(total_size)) {
2558  return false;
2559  }
2560 
2561  const size_t start_pos = strm.rpos();
2562 
2563  const bool ret = (strm >> stru.detail);
2564 
2565  if (ret && strm.rpos() - start_pos < total_size) {
2566  strm.skip(total_size - strm.rpos() + start_pos);
2567  }
2568  return ret;
2569 }

◆ operator>>() [84/146]

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

Definition at line 2592 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().

2593 {
2594  size_t total_size = 0;
2595  if (!strm.read_delimiter(total_size)) {
2596  return false;
2597  }
2598 
2599  const size_t start_pos = strm.rpos();
2600 
2601  const bool ret = (strm >> stru.common)
2602  && (strm >> stru.detail);
2603 
2604  if (ret && strm.rpos() - start_pos < total_size) {
2605  strm.skip(total_size - strm.rpos() + start_pos);
2606  }
2607  return ret;
2608 }

◆ operator>>() [85/146]

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

◆ operator>>() [86/146]

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

◆ operator>>() [87/146]

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

Referenced by operator>>().

◆ operator>>() [88/146]

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

Definition at line 2631 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().

2632 {
2633  size_t total_size = 0;
2634  if (!strm.read_delimiter(total_size)) {
2635  return false;
2636  }
2637 
2638  const size_t start_pos = strm.rpos();
2639 
2640  const bool ret = (strm >> stru.common)
2641  && (strm >> stru.detail);
2642 
2643  if (ret && strm.rpos() - start_pos < total_size) {
2644  strm.skip(total_size - strm.rpos() + start_pos);
2645  }
2646  return ret;
2647 }

◆ operator>>() [89/146]

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

Definition at line 2672 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().

2673 {
2674  size_t total_size = 0;
2675  if (!strm.read_delimiter(total_size)) {
2676  return false;
2677  }
2678 
2679  const size_t start_pos = strm.rpos();
2680 
2681  const bool ret = (strm >> stru.common)
2682  && (strm >> stru.ann_builtin)
2683  && (strm >> stru.ann_custom);
2684 
2685  if (ret && strm.rpos() - start_pos < total_size) {
2686  strm.skip(total_size - strm.rpos() + start_pos);
2687  }
2688  return ret;
2689 }

◆ operator>>() [90/146]

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

Definition at line 2712 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().

2713 {
2714  size_t total_size = 0;
2715  if (!strm.read_delimiter(total_size)) {
2716  return false;
2717  }
2718 
2719  const size_t start_pos = strm.rpos();
2720 
2721  const bool ret = (strm >> stru.common)
2722  && (strm >> stru.detail);
2723 
2724  if (ret && strm.rpos() - start_pos < total_size) {
2725  strm.skip(total_size - strm.rpos() + start_pos);
2726  }
2727  return ret;
2728 }

◆ operator>>() [91/146]

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

Definition at line 2751 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().

2752 {
2753  size_t total_size = 0;
2754  if (!strm.read_delimiter(total_size)) {
2755  return false;
2756  }
2757 
2758  const size_t start_pos = strm.rpos();
2759 
2760  const bool ret = (strm >> stru.common)
2761  && (strm >> stru.detail);
2762 
2763  if (ret && strm.rpos() - start_pos < total_size) {
2764  strm.skip(total_size - strm.rpos() + start_pos);
2765  }
2766 
2767  return ret;
2768 }

◆ operator>>() [92/146]

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

Definition at line 2789 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2790 {
2791  size_t total_size = 0;
2792  if (!strm.read_delimiter(total_size)) {
2793  return false;
2794  }
2795 
2796  const size_t start_pos = strm.rpos();
2797 
2798  const bool ret = (strm >> stru.detail);
2799 
2800  if (ret && strm.rpos() - start_pos < total_size) {
2801  strm.skip(total_size - strm.rpos() + start_pos);
2802  }
2803  return ret;
2804 }

◆ operator>>() [93/146]

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

Definition at line 2827 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().

2828 {
2829  size_t total_size = 0;
2830  if (!strm.read_delimiter(total_size)) {
2831  return false;
2832  }
2833 
2834  const size_t start_pos = strm.rpos();
2835 
2836  const bool ret = (strm >> stru.common)
2837  && (strm >> stru.detail);
2838 
2839  if (ret && strm.rpos() - start_pos < total_size) {
2840  strm.skip(total_size - strm.rpos() + start_pos);
2841  }
2842  return ret;
2843 }

◆ operator>>() [94/146]

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

Definition at line 2864 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasBody::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2865 {
2866  size_t total_size = 0;
2867  if (!strm.read_delimiter(total_size)) {
2868  return false;
2869  }
2870 
2871  const size_t start_pos = strm.rpos();
2872 
2873  const bool ret = (strm >> stru.common);
2874 
2875  if (ret && strm.rpos() - start_pos < total_size) {
2876  strm.skip(total_size - strm.rpos() + start_pos);
2877  }
2878  return ret;
2879 }

◆ operator>>() [95/146]

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

Definition at line 2893 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

2894 {
2895  return XTypes::read_empty_xcdr2_nonfinal(strm);
2896 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:996

◆ operator>>() [96/146]

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

Definition at line 2910 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

2911 {
2912  return XTypes::read_empty_xcdr2_nonfinal(strm);
2913 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:996

◆ operator>>() [97/146]

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

Definition at line 2940 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().

2941 {
2942  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2943  size_t total_size = 0;
2944  if (!strm.read_delimiter(total_size)) {
2945  return false;
2946  }
2947 
2948  const size_t start_pos = strm.rpos();
2949 
2950  const bool ret = (strm >> stru.common)
2951  && (strm >> stru_name_hash)
2952  && (strm >> stru.default_value);
2953 
2954  if (ret && strm.rpos() - start_pos < total_size) {
2955  strm.skip(total_size - strm.rpos() + start_pos);
2956  }
2957  return ret;
2958 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228

◆ operator>>() [98/146]

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

Definition at line 2979 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2980 {
2981  size_t total_size = 0;
2982  if (!strm.read_delimiter(total_size)) {
2983  return false;
2984  }
2985 
2986  const size_t start_pos = strm.rpos();
2987 
2988  const bool ret = (strm >> stru.common);
2989 
2990  if (ret && strm.rpos() - start_pos < total_size) {
2991  strm.skip(total_size - strm.rpos() + start_pos);
2992  }
2993  return ret;
2994 }

◆ operator>>() [99/146]

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

Definition at line 3019 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().

3020 {
3021  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3022  size_t total_size = 0;
3023  if (!strm.read_delimiter(total_size)) {
3024  return false;
3025  }
3026 
3027  const size_t start_pos = strm.rpos();
3028 
3029  const bool ret = (strm >> stru.common)
3030  && (strm >> stru_name_hash);
3031 
3032  if (ret && strm.rpos() - start_pos < total_size) {
3033  strm.skip(total_size - strm.rpos() + start_pos);
3034  }
3035  return ret;
3036 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228

◆ operator>>() [100/146]

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

Definition at line 3059 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().

3060 {
3061  size_t total_size = 0;
3062  if (!strm.read_delimiter(total_size)) {
3063  return false;
3064  }
3065 
3066  const size_t start_pos = strm.rpos();
3067 
3068  const bool ret = (strm >> stru.common)
3069  && (strm >> stru.detail);
3070 
3071  if (ret && strm.rpos() - start_pos < total_size) {
3072  strm.skip(total_size - strm.rpos() + start_pos);
3073  }
3074  return ret;
3075 }

◆ operator>>() [101/146]

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

Definition at line 3089 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

3090 {
3091  return XTypes::read_empty_xcdr2_nonfinal(strm);
3092 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:996

◆ operator>>() [102/146]

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

Definition at line 3113 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionElement::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3114 {
3115  size_t total_size = 0;
3116  if (!strm.read_delimiter(total_size)) {
3117  return false;
3118  }
3119 
3120  const size_t start_pos = strm.rpos();
3121 
3122  const bool ret = (strm >> stru.common);
3123 
3124  if (ret && strm.rpos() - start_pos < total_size) {
3125  strm.skip(total_size - strm.rpos() + start_pos);
3126  }
3127  return ret;
3128 }

◆ operator>>() [103/146]

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

Definition at line 3149 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3150 {
3151  size_t total_size = 0;
3152  if (!strm.read_delimiter(total_size)) {
3153  return false;
3154  }
3155 
3156  const size_t start_pos = strm.rpos();
3157 
3158  const bool ret = (strm >> stru.common);
3159 
3160  if (ret && strm.rpos() - start_pos < total_size) {
3161  strm.skip(total_size - strm.rpos() + start_pos);
3162  }
3163  return ret;
3164 }

◆ operator>>() [104/146]

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

Definition at line 3185 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalDiscriminatorMember::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3186 {
3187  size_t total_size = 0;
3188  if (!strm.read_delimiter(total_size)) {
3189  return false;
3190  }
3191 
3192  const size_t start_pos = strm.rpos();
3193 
3194  const bool ret = (strm >> stru.common);
3195 
3196  if (ret && strm.rpos() - start_pos < total_size) {
3197  strm.skip(total_size - strm.rpos() + start_pos);
3198  }
3199  return ret;
3200 }

◆ operator>>() [105/146]

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

Definition at line 3223 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().

3224 {
3225  size_t total_size = 0;
3226  if (!strm.read_delimiter(total_size)) {
3227  return false;
3228  }
3229 
3230  const size_t start_pos = strm.rpos();
3231 
3232  const bool ret = (strm >> stru.common)
3233  && (strm >> stru.detail);
3234 
3235  if (ret && strm.rpos() - start_pos < total_size) {
3236  strm.skip(total_size - strm.rpos() + start_pos);
3237  }
3238  return ret;
3239 }

◆ operator>>() [106/146]

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

Definition at line 3262 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().

3263 {
3264  size_t total_size = 0;
3265  if (!strm.read_delimiter(total_size)) {
3266  return false;
3267  }
3268 
3269  const size_t start_pos = strm.rpos();
3270 
3271  const bool ret = (strm >> stru.common)
3272  && (strm >> stru.detail);
3273 
3274  if (ret && strm.rpos() - start_pos < total_size) {
3275  strm.skip(total_size - strm.rpos() + start_pos);
3276  }
3277  return ret;
3278 }

◆ operator>>() [107/146]

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

Definition at line 3299 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3300 {
3301  size_t total_size = 0;
3302  if (!strm.read_delimiter(total_size)) {
3303  return false;
3304  }
3305 
3306  const size_t start_pos = strm.rpos();
3307 
3308  const bool ret = (strm >> stru.detail);
3309 
3310  if (ret && strm.rpos() - start_pos < total_size) {
3311  strm.skip(total_size - strm.rpos() + start_pos);
3312  }
3313  return ret;
3314 }

◆ operator>>() [108/146]

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

Definition at line 3337 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().

3338 {
3339  size_t total_size = 0;
3340  if (!strm.read_delimiter(total_size)) {
3341  return false;
3342  }
3343 
3344  const size_t start_pos = strm.rpos();
3345 
3346  const bool ret = (strm >> stru.common)
3347  && (strm >> stru.detail);
3348 
3349  if (ret && strm.rpos() - start_pos < total_size) {
3350  strm.skip(total_size - strm.rpos() + start_pos);
3351  }
3352  return ret;
3353 }

◆ operator>>() [109/146]

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

Definition at line 3500 of file TypeObject.cpp.

References OpenDDS::XTypes::AnnotationParameterValue::boolean_value, OpenDDS::XTypes::AnnotationParameterValue::byte_value, OpenDDS::XTypes::AnnotationParameterValue::char_value, OpenDDS::XTypes::AnnotationParameterValue::enumerated_value, OpenDDS::XTypes::AnnotationParameterValue::extended_value, OpenDDS::XTypes::AnnotationParameterValue::float128_value, OpenDDS::XTypes::AnnotationParameterValue::float32_value, OpenDDS::XTypes::AnnotationParameterValue::float64_value, OpenDDS::XTypes::AnnotationParameterValue::int16_value, OpenDDS::XTypes::AnnotationParameterValue::int32_value, OpenDDS::XTypes::AnnotationParameterValue::int64_value, OpenDDS::XTypes::TypeIdentifier::kind(), OpenDDS::XTypes::AnnotationParameterValue::kind, OPENDDS_STRING, OPENDDS_WSTRING, OpenDDS::XTypes::AnnotationParameterValue::string16_value, OpenDDS::XTypes::AnnotationParameterValue::string8_value, 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, OpenDDS::XTypes::TK_UINT64, OpenDDS::XTypes::AnnotationParameterValue::uint16_value, OpenDDS::XTypes::AnnotationParameterValue::uint32_value, OpenDDS::XTypes::AnnotationParameterValue::uint64_value, and OpenDDS::XTypes::AnnotationParameterValue::wchar_value.

3501 {
3502  ACE_CDR::Octet kind;
3503  if (!(strm >> ACE_InputCDR::to_octet(kind))) {
3504  return false;
3505  }
3506  switch (kind) {
3507  case XTypes::TK_BOOLEAN: {
3508  ACE_CDR::Boolean tmp;
3509  if (strm >> ACE_InputCDR::to_boolean(tmp)) {
3510  uni.boolean_value = tmp;
3511  uni.kind = kind;
3512  return true;
3513  }
3514  return false;
3515  }
3516  case XTypes::TK_BYTE: {
3517  ACE_CDR::Octet tmp;
3518  if (strm >> ACE_InputCDR::to_octet(tmp)) {
3519  uni.byte_value = tmp;
3520  uni.kind = kind;
3521  return true;
3522  }
3523  return false;
3524  }
3525  case XTypes::TK_INT16: {
3526  ACE_CDR::Short tmp;
3527  if (strm >> tmp) {
3528  uni.int16_value = tmp;
3529  uni.kind = kind;
3530  return true;
3531  }
3532  return false;
3533  }
3534  case XTypes::TK_UINT16: {
3535  ACE_CDR::UShort tmp;
3536  if (strm >> tmp) {
3537  uni.uint16_value = tmp;
3538  uni.kind = kind;
3539  return true;
3540  }
3541  return false;
3542  }
3543  case XTypes::TK_INT32: {
3544  ACE_CDR::Long tmp;
3545  if (strm >> tmp) {
3546  uni.int32_value = tmp;
3547  uni.kind = kind;
3548  return true;
3549  }
3550  return false;
3551  }
3552  case XTypes::TK_UINT32: {
3553  ACE_CDR::ULong tmp;
3554  if (strm >> tmp) {
3555  uni.uint32_value = tmp;
3556  uni.kind = kind;
3557  return true;
3558  }
3559  return false;
3560  }
3561  case XTypes::TK_INT64: {
3562  ACE_CDR::LongLong tmp;
3563  if (strm >> tmp) {
3564  uni.int64_value = tmp;
3565  uni.kind = kind;
3566  return true;
3567  }
3568  return false;
3569  }
3570  case XTypes::TK_UINT64: {
3571  ACE_CDR::ULongLong tmp;
3572  if (strm >> tmp) {
3573  uni.uint64_value = tmp;
3574  uni.kind = kind;
3575  return true;
3576  }
3577  return false;
3578  }
3579  case XTypes::TK_FLOAT32: {
3580  ACE_CDR::Float tmp;
3581  if (strm >> tmp) {
3582  uni.float32_value = tmp;
3583  uni.kind = kind;
3584  return true;
3585  }
3586  return false;
3587  }
3588  case XTypes::TK_FLOAT64: {
3589  ACE_CDR::Double tmp;
3590  if (strm >> tmp) {
3591  uni.float64_value = tmp;
3592  uni.kind = kind;
3593  return true;
3594  }
3595  return false;
3596  }
3597  case XTypes::TK_FLOAT128: {
3598  ACE_CDR::LongDouble tmp;
3599  if (strm >> tmp) {
3600  uni.float128_value = tmp;
3601  uni.kind = kind;
3602  return true;
3603  }
3604  return false;
3605  }
3606  case XTypes::TK_CHAR8: {
3607  ACE_CDR::Char tmp;
3608  if (strm >> ACE_InputCDR::to_char(tmp)) {
3609  uni.char_value = tmp;
3610  uni.kind = kind;
3611  return true;
3612  }
3613  return false;
3614  }
3615  case XTypes::TK_CHAR16: {
3616  ACE_CDR::WChar tmp;
3617  if (strm >> ACE_InputCDR::to_wchar(tmp)) {
3618  uni.wchar_value = tmp;
3619  uni.kind = kind;
3620  return true;
3621  }
3622  return false;
3623  }
3624  case XTypes::TK_ENUM: {
3625  ACE_CDR::Long tmp;
3626  if (strm >> tmp) {
3627  uni.enumerated_value = tmp;
3628  uni.kind = kind;
3629  return true;
3630  }
3631  return false;
3632  }
3633  case XTypes::TK_STRING8: {
3634  OPENDDS_STRING tmp;
3635  if (strm >> Serializer::ToBoundedString<char>(tmp, 128)) {
3636  uni.string8_value = tmp;
3637  uni.kind = kind;
3638  return true;
3639  }
3640  return false;
3641  }
3642  case XTypes::TK_STRING16: {
3643 #ifdef DDS_HAS_WCHAR
3644  OPENDDS_WSTRING tmp;
3645  if (strm >> Serializer::ToBoundedString<wchar_t>(tmp, 128)) {
3646  uni.string16_value = tmp;
3647  uni.kind = kind;
3648  return true;
3649  }
3650 #endif
3651  return false;
3652  }
3653  default: {
3654  XTypes::ExtendedAnnotationParameterValue tmp;
3655  if (strm >> tmp) {
3656  uni.extended_value = tmp;
3657  uni.kind = kind;
3658  return true;
3659  }
3660  return false;
3661  }
3662  }
3663 }
ACE_Byte Octet
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
ACE_INT64 LongLong
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_INT32
Definition: TypeObject.h:146
#define OPENDDS_STRING
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeKind TK_UINT16
Definition: TypeObject.h:148
ACE_UINT64 ULongLong
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_STRING8
Definition: TypeObject.h:160
ACE_INT16 Short
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT64
Definition: TypeObject.h:147
char Char
ACE_UINT16 UShort
const TypeKind TK_STRING16
Definition: TypeObject.h:161
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
ACE_UINT32 ULong
#define OPENDDS_WSTRING
ACE_INT32 Long
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
ACE_WCHAR_T WChar
bool Boolean
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143

◆ operator>>() [110/146]

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

Definition at line 3688 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.

3689 {
3690  size_t total_size = 0;
3691  if (!strm.read_delimiter(total_size)) {
3692  return false;
3693  }
3694 
3695  const size_t start_pos = strm.rpos();
3696 
3697  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3698  const bool ret = (strm >> stru_paramname_hash)
3699  && (strm >> stru.value);
3700 
3701  if (ret && strm.rpos() - start_pos < total_size) {
3702  strm.skip(total_size - strm.rpos() + start_pos);
3703  }
3704  return ret;
3705 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228

◆ operator>>() [111/146]

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

Definition at line 3743 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.

3744 {
3745  size_t total_size = 0;
3746  if (!strm.read_delimiter(total_size)) {
3747  return false;
3748  }
3749 
3750  const size_t start_pos = strm.rpos();
3751 
3752  const bool ret = (strm >> stru.unit)
3753  && (strm >> stru.min)
3754  && (strm >> stru.max)
3755  && (strm >> stru.hash_id);
3756 
3757  if (ret && strm.rpos() - start_pos < total_size) {
3758  strm.skip(total_size - strm.rpos() + start_pos);
3759  }
3760  return ret;
3761 }

◆ operator>>() [112/146]

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

Definition at line 3782 of file TypeObject.cpp.

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

3783 {
3784  return (strm >> Serializer::ToBoundedString<char>(stru.placement, 32))
3785  && (strm >> Serializer::ToBoundedString<char>(stru.language, 32))
3786  && (strm >> stru.text);
3787 }

◆ operator>>() [113/146]

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

Definition at line 3803 of file TypeObject.cpp.

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

3804 {
3805  return (strm >> stru.related_flags)
3806  && (strm >> stru.related_type);
3807 }

◆ operator>>() [114/146]

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

Definition at line 3823 of file TypeObject.cpp.

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

3824 {
3825  return (strm >> stru.member_flags)
3826  && (strm >> stru.member_type_id);
3827 }

◆ operator>>() [115/146]

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

Definition at line 3841 of file TypeObject.cpp.

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

3842 {
3843  return (strm >> stru.bound_seq);
3844 }

◆ operator>>() [116/146]

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

Definition at line 3864 of file TypeObject.cpp.

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

3865 {
3866  return (strm >> stru.position)
3867  && (strm >> stru.flags)
3868  && (strm >> ACE_InputCDR::to_octet(stru.bitcount))
3869  && (strm >> ACE_InputCDR::to_octet(stru.holder_type));
3870 }

◆ operator>>() [117/146]

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

Definition at line 3886 of file TypeObject.cpp.

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

3887 {
3888  return (strm >> stru.position)
3889  && (strm >> stru.flags);
3890 }

◆ operator>>() [118/146]

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

Definition at line 3906 of file TypeObject.cpp.

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

3907 {
3908  return (strm >> stru.element_flags)
3909  && (strm >> stru.type);
3910 }

◆ operator>>() [119/146]

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

Definition at line 3924 of file TypeObject.cpp.

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

3925 {
3926  return (strm >> stru.bound);
3927 }

◆ operator>>() [120/146]

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

Definition at line 3943 of file TypeObject.cpp.

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

3944 {
3945  return (strm >> stru.member_flags)
3946  && (strm >> stru.type_id);
3947 }

◆ operator>>() [121/146]

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

Definition at line 3961 of file TypeObject.cpp.

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

3962 {
3963  return (strm >> stru.bit_bound);
3964 }

◆ operator>>() [122/146]

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

Definition at line 3987 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.

3988 {
3989  size_t total_size = 0;
3990  if (!strm.read_delimiter(total_size)) {
3991  return false;
3992  }
3993 
3994  const size_t start_pos = strm.rpos();
3995 
3996  const bool ret = (strm >> stru.value)
3997  && (strm >> stru.flags);
3998 
3999  if (ret && strm.rpos() - start_pos < total_size) {
4000  strm.skip(total_size - strm.rpos() + start_pos);
4001  }
4002  return ret;
4003 }

◆ operator>>() [123/146]

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

Definition at line 4021 of file TypeObject.cpp.

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

4022 {
4023  return (strm >> stru.member_id)
4024  && (strm >> stru.member_flags)
4025  && (strm >> stru.member_type_id);
4026 }

◆ operator>>() [124/146]

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

Definition at line 4046 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.

4047 {
4048  return (strm >> stru.member_id)
4049  && (strm >> stru.member_flags)
4050  && (strm >> stru.type_id)
4051  && (strm >> stru.label_seq);
4052 }

◆ operator>>() [125/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteElementDetail stru 
)

Definition at line 4068 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteElementDetail::ann_builtin, and OpenDDS::XTypes::CompleteElementDetail::ann_custom.

4069 {
4070  return (strm >> stru.ann_builtin)
4071  && (strm >> stru.ann_custom);
4072 }

◆ operator>>() [126/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::CompleteMemberDetail stru 
)

Definition at line 4091 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteMemberDetail::ann_builtin, OpenDDS::XTypes::CompleteMemberDetail::ann_custom, and OpenDDS::XTypes::CompleteMemberDetail::name.

4092 {
4093  return (strm >> Serializer::ToBoundedString<char>(stru.name, 256))
4094  && (strm >> stru.ann_builtin)
4095  && (strm >> stru.ann_custom);
4096 }

◆ operator>>() [127/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalMemberDetail stru 
)

Definition at line 4112 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMemberDetail::name_hash.

4113 {
4114  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
4115  return (strm >> stru_name_hash);
4116 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228

◆ operator>>() [128/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::ExtendedTypeDefn  
)

Definition at line 4130 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

4131 {
4132  return XTypes::read_empty_xcdr2_nonfinal(strm);
4133 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:996

◆ operator>>() [129/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainArrayLElemDefn stru 
)

Definition at line 4151 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArrayLElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArrayLElemDefn::element_identifier, and OpenDDS::XTypes::PlainArrayLElemDefn::header.

4152 {
4153  return (strm >> stru.header)
4154  && (strm >> stru.array_bound_seq)
4155  && (strm >> *stru.element_identifier);
4156 }

◆ operator>>() [130/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainArraySElemDefn stru 
)

Definition at line 4174 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArraySElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArraySElemDefn::element_identifier, and OpenDDS::XTypes::PlainArraySElemDefn::header.

4175 {
4176  return (strm >> stru.header)
4177  && (strm >> stru.array_bound_seq)
4178  && (strm >> *stru.element_identifier);
4179 }

◆ operator>>() [131/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainMapLTypeDefn stru 
)

Definition at line 4201 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.

4202 {
4203  return (strm >> stru.header)
4204  && (strm >> stru.bound)
4205  && (strm >> *stru.element_identifier)
4206  && (strm >> stru.key_flags)
4207  && (strm >> *stru.key_identifier);
4208 }

◆ operator>>() [132/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainMapSTypeDefn stru 
)

Definition at line 4230 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.

4231 {
4232  return (strm >> stru.header)
4233  && (strm >> ACE_InputCDR::to_octet(stru.bound))
4234  && (strm >> *stru.element_identifier)
4235  && (strm >> stru.key_flags)
4236  && (strm >> *stru.key_identifier);
4237 }

◆ operator>>() [133/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainSequenceLElemDefn stru 
)

Definition at line 4255 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceLElemDefn::bound, OpenDDS::XTypes::PlainSequenceLElemDefn::element_identifier, and OpenDDS::XTypes::PlainSequenceLElemDefn::header.

4256 {
4257  return (strm >> stru.header)
4258  && (strm >> stru.bound)
4259  && (strm >> *stru.element_identifier);
4260 }

◆ operator>>() [134/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainSequenceSElemDefn stru 
)

Definition at line 4278 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceSElemDefn::bound, OpenDDS::XTypes::PlainSequenceSElemDefn::element_identifier, and OpenDDS::XTypes::PlainSequenceSElemDefn::header.

4279 {
4280  return (strm >> stru.header)
4281  && (strm >> ACE_InputCDR::to_octet(stru.bound))
4282  && (strm >> *stru.element_identifier);
4283 }

◆ operator>>() [135/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::StringLTypeDefn stru 
)

Definition at line 4297 of file TypeObject.cpp.

References OpenDDS::XTypes::StringLTypeDefn::bound.

4298 {
4299  return (strm >> stru.bound);
4300 }

◆ operator>>() [136/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::StringSTypeDefn stru 
)

Definition at line 4314 of file TypeObject.cpp.

References OpenDDS::XTypes::StringSTypeDefn::bound.

4315 {
4316  return (strm >> ACE_InputCDR::to_octet(stru.bound));
4317 }

◆ operator>>() [137/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::StronglyConnectedComponentId stru 
)

Definition at line 4342 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().

4343 {
4344  size_t total_size = 0;
4345  if (!strm.read_delimiter(total_size)) {
4346  return false;
4347  }
4348 
4349  const size_t start_pos = strm.rpos();
4350 
4351  // appendable, but no need to handle truncated streams since
4352  // this struct is defined in the spec with the following members:
4353  const bool ret = (strm >> stru.sc_component_id)
4354  && (strm >> stru.scc_length)
4355  && (strm >> stru.scc_index);
4356 
4357  if (ret && strm.rpos() - start_pos < total_size) {
4358  strm.skip(total_size - strm.rpos() + start_pos);
4359  }
4360 
4361  return ret;
4362 }

◆ operator>>() [138/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::PlainCollectionHeader stru 
)

Definition at line 4378 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainCollectionHeader::element_flags, and OpenDDS::XTypes::PlainCollectionHeader::equiv_kind.

4379 {
4380  return (strm >> ACE_InputCDR::to_octet(stru.equiv_kind))
4381  && (strm >> stru.element_flags);
4382 }

◆ operator>>() [139/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeObjectHashId uni 
)

Definition at line 4417 of file TypeObject.cpp.

References OpenDDS::XTypes::EK_COMPLETE, OpenDDS::XTypes::EK_MINIMAL, OpenDDS::XTypes::TypeObjectHashId::hash, and OpenDDS::XTypes::TypeObjectHashId::kind.

4418 {
4419  if (!(strm >> ACE_InputCDR::to_octet(uni.kind))) {
4420  return false;
4421  }
4422  switch (uni.kind) {
4423  case XTypes::EK_MINIMAL:
4424  case XTypes::EK_COMPLETE: {
4425  XTypes::EquivalenceHash_forany uni_hash(uni.hash);
4426  return strm >> uni_hash;
4427  }
4428  default:
4429  return true;
4430  }
4431 }
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219

◆ operator>>() [140/146]

bool OpenDDS::DCPS::operator>> ( Serializer ser,
XTypes::CompleteTypeObject type_object 
)

Definition at line 4509 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.

4510 {
4511  using namespace XTypes;
4512  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4513  return false;
4514  }
4515 
4516  switch (type_object.kind) {
4517  case TK_ALIAS:
4518  return ser >> type_object.alias_type;
4519  case TK_ANNOTATION:
4520  return ser >> type_object.annotation_type;
4521  case TK_STRUCTURE:
4522  return ser >> type_object.struct_type;
4523  case TK_UNION:
4524  return ser >> type_object.union_type;
4525  case TK_BITSET:
4526  return ser >> type_object.bitset_type;
4527  case TK_SEQUENCE:
4528  return ser >> type_object.sequence_type;
4529  case TK_ARRAY:
4530  return ser >> type_object.array_type;
4531  case TK_MAP:
4532  return ser >> type_object.map_type;
4533  case TK_ENUM:
4534  return ser >> type_object.enumerated_type;
4535  case TK_BITMASK:
4536  return ser >> type_object.bitmask_type;
4537  default:
4538  return ser >> type_object.extended_type;
4539  }
4540 }
const TypeKind TK_UNION
Definition: TypeObject.h:173
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177

◆ operator>>() [141/146]

bool OpenDDS::DCPS::operator>> ( Serializer ser,
XTypes::MinimalTypeObject type_object 
)

Definition at line 4608 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.

4609 {
4610  using namespace XTypes;
4611  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4612  return false;
4613  }
4614 
4615  switch (type_object.kind) {
4616  case TK_ALIAS:
4617  return ser >> type_object.alias_type;
4618  case TK_ANNOTATION:
4619  return ser >> type_object.annotation_type;
4620  case TK_STRUCTURE:
4621  return ser >> type_object.struct_type;
4622  case TK_UNION:
4623  return ser >> type_object.union_type;
4624  case TK_BITSET:
4625  return ser >> type_object.bitset_type;
4626  case TK_SEQUENCE:
4627  return ser >> type_object.sequence_type;
4628  case TK_ARRAY:
4629  return ser >> type_object.array_type;
4630  case TK_MAP:
4631  return ser >> type_object.map_type;
4632  case TK_ENUM:
4633  return ser >> type_object.enumerated_type;
4634  case TK_BITMASK:
4635  return ser >> type_object.bitmask_type;
4636  default:
4637  return ser >> type_object.extended_type;
4638  }
4639 }
const TypeKind TK_UNION
Definition: TypeObject.h:173
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177

◆ operator>>() [142/146]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer ser,
XTypes::TypeObject type_object 
)

Definition at line 4679 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().

4680 {
4681  size_t total_size = 0;
4682  if (!ser.read_delimiter(total_size)) {
4683  return false;
4684  }
4685 
4686  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4687  return false;
4688  }
4689 
4690  bool ret = true;
4691  switch (type_object.kind) {
4692  case XTypes::EK_COMPLETE:
4693  ret = ser >> type_object.complete;
4694  break;
4695  case XTypes::EK_MINIMAL:
4696  ret = ser >> type_object.minimal;
4697  break;
4698  }
4699 
4700  return ret;
4701 }
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135

◆ operator>>() [143/146]

bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::MinimalExtendedType  
)

Definition at line 4715 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

4716 {
4717  return XTypes::read_empty_xcdr2_nonfinal(strm);
4718 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:996

◆ operator>>() [144/146]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeInformation stru 
)

Definition at line 4768 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().

4769 {
4770  size_t total_size = 0;
4771  if (!strm.read_delimiter(total_size)) {
4772  return false;
4773  }
4774 
4775  const size_t start_pos = strm.rpos();
4776 
4777  unsigned member_id;
4778  size_t field_size;
4779  while (true) {
4780 
4781  if (strm.rpos() - start_pos >= total_size) {
4782  return true;
4783  }
4784 
4785  bool must_understand = false;
4786  if (!strm.read_parameter_id(member_id, field_size, must_understand)) {
4787  return false;
4788  }
4789 
4790  switch (member_id) {
4791  case 4097: {
4792  if (!(strm >> stru.minimal)) {
4793  return false;
4794  }
4795  break;
4796  }
4797  case 4098: {
4798  if (!(strm >> stru.complete)) {
4799  return false;
4800  }
4801  break;
4802  }
4803  default:
4804  if (must_understand) {
4805  if (DCPS_debug_level >= 8) {
4806  ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) unknown must_understand field(%u) in OpenDDS::XTypes::TypeInformation\n"), member_id));
4807  }
4808  return false;
4809  }
4810  strm.skip(field_size);
4811  break;
4812  }
4813  }
4814  return false;
4815 }
#define ACE_DEBUG(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
ACE_TEXT("TCP_Factory")

◆ operator>>() [145/146]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeIdentifierTypeObjectPair stru 
)

Definition at line 4831 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_identifier, and OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_object.

4832 {
4833  return (strm >> stru.type_identifier)
4834  && (strm >> stru.type_object);
4835 }

◆ operator>>() [146/146]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::operator>> ( Serializer strm,
XTypes::TypeIdentifierPair stru 
)

Definition at line 4851 of file TypeObject.cpp.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::XTypes::TypeIdentifierPair::type_identifier1, and OpenDDS::XTypes::TypeIdentifierPair::type_identifier2.

4852 {
4853  return (strm >> stru.type_identifier1)
4854  && (strm >> stru.type_identifier2);
4855 }

◆ 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 1469 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int16_cdr_size.

Referenced by primitive_serialized_size(), serialized_size(), and set_default().

1472 {
1473  encoding.align(size, int16_cdr_size);
1474  size += int16_cdr_size * count;
1475  return true;
1476 }
const size_t int16_cdr_size
Definition: Serializer.h:79
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:114
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1479 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint16_cdr_size.

1482 {
1484  size += uint16_cdr_size * count;
1485  return true;
1486 }
const size_t uint16_cdr_size
Definition: Serializer.h:80
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:114
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1489 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int32_cdr_size.

1492 {
1493  encoding.align(size, int32_cdr_size);
1494  size += int32_cdr_size * count;
1495  return true;
1496 }
const size_t int32_cdr_size
Definition: Serializer.h:81
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:114
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1499 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint32_cdr_size.

1502 {
1504  size += uint32_cdr_size * count;
1505  return true;
1506 }
const size_t uint32_cdr_size
Definition: Serializer.h:82
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:114
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1509 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int64_cdr_size.

1512 {
1513  encoding.align(size, int64_cdr_size);
1514  size += int64_cdr_size * count;
1515  return true;
1516 }
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:114
const size_t int64_cdr_size
Definition: Serializer.h:83
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1519 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint64_cdr_size.

1522 {
1524  size += uint64_cdr_size * count;
1525  return true;
1526 }
const size_t uint64_cdr_size
Definition: Serializer.h:84
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:114
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1529 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float32_cdr_size.

1532 {
1534  size += float32_cdr_size * count;
1535  return true;
1536 }
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:114
const size_t float32_cdr_size
Definition: Serializer.h:85
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1539 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float64_cdr_size.

1542 {
1544  size += float64_cdr_size * count;
1545  return true;
1546 }
const size_t float64_cdr_size
Definition: Serializer.h:86
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:114
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1549 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float128_cdr_size.

1552 {
1554  size += float128_cdr_size * count;
1555  return true;
1556 }
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:114
const size_t float128_cdr_size
Definition: Serializer.h:87
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1560 of file Serializer.inl.

References ACE_INLINE, and boolean_cdr_size.

1563 {
1564  size += boolean_cdr_size * count;
1565  return true;
1566 }
const size_t boolean_cdr_size
Definition: Serializer.h:75

◆ 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 1569 of file Serializer.inl.

References ACE_INLINE, and char8_cdr_size.

1572 {
1573  size += char8_cdr_size * count;
1574  return true;
1575 }
const size_t char8_cdr_size
Definition: Serializer.h:88

◆ 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 1578 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and char16_cdr_size.

1581 {
1583  size += char16_cdr_size * count;
1584  return true;
1585 }
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:114
const size_t char16_cdr_size
Definition: Serializer.h:89
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1588 of file Serializer.inl.

References ACE_INLINE, byte_cdr_size, int8_cdr_size, primitive_serialized_size(), and uint8_cdr_size.

1591 {
1592  size += byte_cdr_size * count;
1593  return true;
1594 }
const size_t byte_cdr_size
Definition: Serializer.h:76

◆ primitive_serialized_size_boolean()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_boolean ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

Definition at line 1619 of file Serializer.inl.

References ACE_INLINE, and boolean_cdr_size.

Referenced by set_default(), and OpenDDS::RTPS::Sedp::shutting_down().

1621 {
1622  size += boolean_cdr_size * count;
1623 }
const size_t boolean_cdr_size
Definition: Serializer.h:75

◆ primitive_serialized_size_char()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_char ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

Definition at line 1626 of file Serializer.inl.

References ACE_INLINE, and char8_cdr_size.

Referenced by set_default().

1628 {
1629  size += char8_cdr_size * count;
1630 }
const size_t char8_cdr_size
Definition: Serializer.h:88

◆ primitive_serialized_size_octet()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_octet ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

Definition at line 1641 of file Serializer.inl.

References ACE_INLINE, and byte_cdr_size.

Referenced by serialized_size(), and set_default().

1643 {
1644  size += byte_cdr_size * count;
1645 }
const size_t byte_cdr_size
Definition: Serializer.h:76

◆ 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 1648 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), int8_cdr_size, uint32_cdr_size, and uint8_cdr_size.

Referenced by serialized_size(), serialized_size_delimiter(), 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().

1650 {
1652  size += uint32_cdr_size * count;
1653 }
const size_t uint32_cdr_size
Definition: Serializer.h:82
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:114
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1633 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and char16_cdr_size.

Referenced by set_default().

1635 {
1637  size += char16_cdr_size * count;
1638 }
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:114
const size_t char16_cdr_size
Definition: Serializer.h:89
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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
std::pair< OPENDDS_STRING, ACE_Configuration_Section_Key > SubsectionPair
Definition: ConfigUtils.h:22
#define ACE_TEXT_ALWAYS_CHAR(STRING)
const char *const name
Definition: debug.cpp:51
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
virtual int get_string_value(const ACE_Configuration_Section_Key &key, const ACE_TCHAR *name, ACE_TString &value)
const LogLevel::Value value
Definition: debug.cpp:52
#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:51

◆ 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 136 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::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_T< MessageType >::write_w_timestamp(), and OpenDDS::DCPS::AbstractSamples::~AbstractSamples().

137 {
138  const CORBA::ULong len = seq.length();
139  // Grow by factor of 2 when length is a power of 2 in order to prevent every call to length(+1)
140  // allocating a new buffer & copying previous results. The maximum is kept when length is reduced.
141  if (len && !(len & (len - 1))) {
142  seq.length(2 * len);
143  }
144  seq.length(len + 1);
145  seq[len] = val;
146 }
ACE_CDR::ULong ULong

◆ rchandle_from()

template<typename T >
RcHandle<T> OpenDDS::DCPS::rchandle_from ( T *  pointer)

Definition at line 313 of file RcHandle_T.h.

References OPENDDS_ASSERT, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::DCPS::TcpConnection::active_open(), OpenDDS::DCPS::RtpsUdpDataLink::add_address(), OpenDDS::RTPS::Spdp::SpdpTransport::add_address(), OpenDDS::ICE::Checklist::add_guid(), OpenDDS::ICE::AgentImpl::AgentImpl(), OpenDDS::DCPS::TransportClient::associate(), OpenDDS::FileSystemStorage::Directory::begin_dirs(), OpenDDS::FileSystemStorage::Directory::begin_files(), 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::SubscriberImpl::create_datareader(), OpenDDS::DCPS::PublisherImpl::create_datawriter(), OpenDDS::DCPS::SubscriberImpl::data_received(), OpenDDS::DCPS::SubscriberImpl::delete_datareader(), OpenDDS::DCPS::DomainParticipantFactoryImpl::delete_participant(), OpenDDS::ICE::Checklist::do_next_check(), 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< MessageType >::finish_store_instance_data(), OpenDDS::FileSystemStorage::Directory::get_dir(), OpenDDS::FileSystemStorage::Directory::get_file(), OpenDDS::RTPS::Spdp::SpdpTransport::get_ice_endpoint(), OpenDDS::DCPS::TransportClient::get_receive_listener(), OpenDDS::DCPS::TransportClient::get_send_listener(), OpenDDS::FileSystemStorage::Directory::get_subdir(), OpenDDS::DCPS::TcpConnection::handle_setup_input(), OpenDDS::DCPS::EndHistoricSamplesMissedSweeper::handle_timeout(), OpenDDS::RTPS::Spdp::init(), OpenDDS::DCPS::TransportClient::initiate_connect_i(), OpenDDS::FileSystemStorage::Directory::make_new_file(), OpenDDS::FileSystemStorage::Directory::make_new_subdir(), DCPS_IR_Participant::mark_dead(), OpenDDS::DCPS::SubscriberImpl::notify_datareaders(), OpenDDS::RTPS::Spdp::SpdpTransport::open(), OpenDDS::DCPS::DomainParticipantImpl::ownership_manager(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_gap_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), OpenDDS::DCPS::SubscriberImpl::reader_enabled(), OpenDDS::DCPS::TransportImpl::release_link_resources(), OpenDDS::DCPS::DataLink::release_reservations(), OpenDDS::DCPS::RtpsUdpDataLink::remove_address(), OpenDDS::RTPS::Spdp::SpdpTransport::remove_address(), OpenDDS::DCPS::SubscriberImpl::remove_from_datareader_set(), OpenDDS::ICE::Checklist::remove_guid(), OpenDDS::RTPS::Spdp::SpdpTransport::send(), OpenDDS::ICE::Checklist::succeeded(), OpenDDS::ICE::Checklist::success_response(), OpenDDS::DCPS::StaticEndpointManager::type_lookup_init(), OpenDDS::RTPS::Sedp::type_lookup_init(), OpenDDS::RTPS::Spdp::use_ice_now(), and OpenDDS::DCPS::PublisherImpl::writer_enabled().

314 {
315  OPENDDS_ASSERT(pointer == 0 || pointer->ref_count() > 0);
316  return RcHandle<T>(pointer, inc_count());
317 }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:66

◆ 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 119 of file Util.h.

Referenced by OpenDDS::DCPS::TransportRegistry::process_customizations(), OpenDDS::DCPS::ReplayerImpl::remove_associations(), OpenDDS::DCPS::DataWriterImpl::remove_associations(), and OpenDDS::DCPS::ContentFilteredTopicImpl::remove_reader().

122 {
123  if (c.find(v) != c.end()) {
124  if (c.erase(v) == 1) {
125  return 0;
126  }
127 
128  return -1;
129  }
130 
131  return -1;
132 }

◆ repo_id_to_bit_key()

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

◆ 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 }
#define OPENDDS_STRING
yard::TreeBuildingParser< char >::Node AstNode

◆ 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 }
DCPS::String repr_to_string(const DDS::DataRepresentationId_t &repr)
Definition: DCPS_Utils.cpp:473
ACE_UINT32 ULong
std::string String

◆ 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_T< MessageType >::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_T< MessageType >::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 }
const DataRepresentationId_t XCDR_DATA_REPRESENTATION
const DataRepresentationId_t XCDR2_DATA_REPRESENTATION
const DDS::DataRepresentationId_t UNALIGNED_CDR_DATA_REPRESENTATION
std::string String
const DataRepresentationId_t XML_DATA_REPRESENTATION
String to_dds_string(unsigned short to_convert)

◆ 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)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
ACE_INLINE OpenDDS_Dcps_Export ACE_Time_Value time_to_time_value(const DDS::Time_t &t)
unsigned long nanosec
Definition: DdsDcpsCore.idl:51
ACE_TEXT("TCP_Factory")
const unsigned long DURATION_INFINITE_NSEC
Definition: DdsDcpsCore.idl:55
const long DURATION_INFINITE_SEC
Definition: DdsDcpsCore.idl:54
TimePoint_T< SystemClock > SystemTimePoint
Definition: TimeTypes.h:32

◆ 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 DCPS_IR_Domain::cleanup_built_in_topics(), OpenDDS::DCPS::Discovery::create_bit_topics(), OpenDDS::DCPS::MultiTopicDataReaderBase::data_available(), 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(), InfoRepo::finalize(), OpenDDS::Federator::ManagerImpl::finalize(), InfoRepo::handle_exception(), OpenDDS::DCPS::InfoRepoDiscovery::init_bit(), OpenDDS::DCPS::MultiTopicDataReader_T< Sample, TypedDataReader >::join(), 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_T< MessageType >::register_instance_w_timestamp(), OpenDDS::DCPS::DataWriterImpl_T< MessageType >::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 }
const ReturnCode_t RETCODE_IMMUTABLE_POLICY
#define ACE_ERROR(X)
const ReturnCode_t RETCODE_ILLEGAL_OPERATION
const ReturnCode_t RETCODE_UNSUPPORTED
const LogLevel::Value value
Definition: debug.cpp:52
const ReturnCode_t RETCODE_NO_DATA
const ReturnCode_t RETCODE_NOT_ALLOWED_BY_SECURITY
const ReturnCode_t RETCODE_OUT_OF_RESOURCES
const ReturnCode_t RETCODE_BAD_PARAMETER
const ReturnCode_t RETCODE_INCONSISTENT_POLICY
ACE_TEXT("TCP_Factory")
const ReturnCode_t RETCODE_ERROR
const ReturnCode_t RETCODE_TIMEOUT
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_ALREADY_DELETED
const ReturnCode_t RETCODE_PRECONDITION_NOT_MET
const ReturnCode_t RETCODE_NOT_ENABLED

◆ 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/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_getTypes_In stru 
)

Definition at line 13 of file TypeLookup.cpp.

References serialized_size_delimiter(), serialized_size_list_end_parameter_id(), serialized_size_parameter_id(), and OpenDDS::XTypes::TypeLookup_getTypes_In::type_ids.

Referenced by OpenDDS::DCPS::DataSampleHeader::add_cfentries(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::add_gap_submsg_i(), OpenDDS::DCPS::DataWriterImpl::association_complete_i(), OpenDDS::DCPS::DataWriterImpl_T< MessageType >::EncodingMode::buffer_size(), 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::XTypes::TypeLookupService::get_type_dependencies_i(), OpenDDS::DCPS::DataSampleHeader::init(), 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()(), operator<<(), OpenDDS::DCPS::TypeSupportImpl::populate_dependencies_i(), OpenDDS::RTPS::populate_locators(), 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(), serialized_size(), OpenDDS::RTPS::Sedp::shutting_down(), OpenDDS::Security::SSL::sign_serialized(), typeobject_generator::strong_connect(), OpenDDS::DCPS::RtpsUdpDataLink::submsgs_to_msgblock(), OpenDDS::DCPS::TypeSupportImpl::to_type_info_i(), OpenDDS::XTypes::TypeLookup_Reply::TypeLookup_Reply(), 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().

15 {
16  size_t mutable_running_total = 0;
18 
19  serialized_size_parameter_id(encoding, size, mutable_running_total);
20  serialized_size(encoding, size, stru.type_ids);
21 
22  serialized_size_list_end_parameter_id(encoding, size, mutable_running_total);
23 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
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)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [2/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_getTypes_Out stru 
)

Definition at line 87 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_getTypes_Out::complete_to_minimal, serialized_size(), serialized_size_delimiter(), serialized_size_list_end_parameter_id(), serialized_size_parameter_id(), and OpenDDS::XTypes::TypeLookup_getTypes_Out::types.

89 {
90  size_t mutable_running_total = 0;
92 
93  serialized_size_parameter_id(encoding, size, mutable_running_total);
94  serialized_size(encoding, size, stru.types);
95 
96  serialized_size_parameter_id(encoding, size, mutable_running_total);
97  serialized_size(encoding, size, stru.complete_to_minimal);
98 
99  serialized_size_list_end_parameter_id(encoding, size, mutable_running_total);
100 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
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)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [3/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_getTypes_Result uni 
)

Definition at line 176 of file TypeLookup.cpp.

References primitive_serialized_size(), OpenDDS::XTypes::TypeLookup_getTypes_Result::result, OpenDDS::XTypes::TypeLookup_getTypes_Result::return_code, serialized_size(), and serialized_size_delimiter().

178 {
180  primitive_serialized_size(encoding, size, uni.return_code);
181  switch (uni.return_code) {
182  case 0:
183  serialized_size(encoding, size, uni.result);
184  break;
185  }
186 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [4/122]

ACE_INLINE bool OpenDDS::DCPS::serialized_size ( const Encoding ,
size_t &  size,
const EncapsulationHeader  
)

Definition at line 187 of file Serializer.inl.

References ACE_INLINE, and OpenDDS::DCPS::EncapsulationHeader::serialized_size.

189 {
191  return true;
192 }
ACE_INLINE bool serialized_size(const Encoding &, size_t &size, const EncapsulationHeader &)
Definition: Serializer.inl:187

◆ serialized_size() [5/122]

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().

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() [6/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_getTypeDependencies_In stru 
)

Definition at line 229 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_getTypeDependencies_In::continuation_point, serialized_size(), serialized_size_delimiter(), serialized_size_list_end_parameter_id(), serialized_size_parameter_id(), and OpenDDS::XTypes::TypeLookup_getTypeDependencies_In::type_ids.

231 {
232  size_t mutable_running_total = 0;
234 
235  serialized_size_parameter_id(encoding, size, mutable_running_total);
236  serialized_size(encoding, size, stru.type_ids);
237 
238  serialized_size_parameter_id(encoding, size, mutable_running_total);
239  serialized_size(encoding, size, stru.continuation_point);
240 
241  serialized_size_list_end_parameter_id(encoding, size, mutable_running_total);
242 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
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)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [7/122]

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 299 of file Serializer.h.

References serialized_size().

300 {
301  size_t size = 0;
303  return size;
304 }
const LogLevel::Value value
Definition: debug.cpp:52
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
size_t serialized_size(const Encoding &encoding, const T &value)
Definition: Serializer.h:299

◆ serialized_size() [8/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_getTypeDependencies_Out stru 
)

Definition at line 317 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_getTypeDependencies_Out::continuation_point, OpenDDS::XTypes::TypeLookup_getTypeDependencies_Out::dependent_typeids, serialized_size(), serialized_size_delimiter(), serialized_size_list_end_parameter_id(), and serialized_size_parameter_id().

319 {
320  size_t mutable_running_total = 0;
322 
323  serialized_size_parameter_id(encoding, size, mutable_running_total);
324  serialized_size(encoding, size, stru.dependent_typeids);
325 
326  serialized_size_parameter_id(encoding, size, mutable_running_total);
327  serialized_size(encoding, size, stru.continuation_point);
328 
329  serialized_size_list_end_parameter_id(encoding, size, mutable_running_total);
330 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
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)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [9/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_getTypeDependencies_Result uni 
)

Definition at line 406 of file TypeLookup.cpp.

References primitive_serialized_size(), OpenDDS::XTypes::TypeLookup_getTypeDependencies_Result::result, OpenDDS::XTypes::TypeLookup_getTypeDependencies_Result::return_code, serialized_size(), and serialized_size_delimiter().

408 {
410  primitive_serialized_size(encoding, size, uni.return_code);
411 
412  switch (uni.return_code) {
413  case 0:
414  serialized_size(encoding, size, uni.result);
415  break;
416  }
417 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [10/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_Call uni 
)

Definition at line 460 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Call::getTypeDependencies, OpenDDS::XTypes::TypeLookup_Call::getTypes, OpenDDS::XTypes::TypeLookup_Call::kind, primitive_serialized_size(), serialized_size(), and serialized_size_delimiter().

462 {
465  switch (uni.kind) {
466  case 25318099:
467  serialized_size(encoding, size, uni.getTypes);
468  break;
469  case 95091505:
470  serialized_size(encoding, size, uni.getTypeDependencies);
471  break;
472  }
473 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [11/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_Request stru 
)

Definition at line 519 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Request::data, OpenDDS::XTypes::TypeLookup_Request::header, and serialized_size().

521 {
522  serialized_size(encoding, size, stru.header);
523  serialized_size(encoding, size, stru.data);
524 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [12/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_Return uni 
)

Definition at line 539 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Return::getType, OpenDDS::XTypes::TypeLookup_Return::getTypeDependencies, OpenDDS::XTypes::TypeLookup_Return::kind, primitive_serialized_size(), serialized_size(), and serialized_size_delimiter().

541 {
544 
545  switch (uni.kind) {
546  case 25318099:
547  serialized_size(encoding, size, uni.getType);
548  break;
549  case 95091505:
550  serialized_size(encoding, size, uni.getTypeDependencies);
551  break;
552  }
553 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [13/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeLookup_Reply stru 
)

Definition at line 599 of file TypeLookup.cpp.

References OpenDDS::XTypes::TypeLookup_Reply::_cxx_return, OpenDDS::XTypes::TypeLookup_Reply::header, and serialized_size().

601 {
602  serialized_size(encoding, size, stru.header);
603  serialized_size(encoding, size, stru._cxx_return);
604 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [14/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::OctetSeq32 seq 
)

Definition at line 619 of file TypeLookup.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size_octet(), and primitive_serialized_size_ulong().

621 {
623  if (seq.length() == 0) {
624  return;
625  }
626  primitive_serialized_size_octet(encoding, size, seq.length());
627 }
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() [15/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifier uni 
)

Definition at line 1011 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.

1013 {
1015 
1016  switch (uni.kind()) {
1019  serialized_size(encoding, size, uni.string_sdefn());
1020  break;
1023  serialized_size(encoding, size, uni.string_ldefn());
1024  break;
1026  serialized_size(encoding, size, uni.seq_sdefn());
1027  break;
1029  serialized_size(encoding, size, uni.seq_ldefn());
1030  break;
1032  serialized_size(encoding, size, uni.array_sdefn());
1033  break;
1035  serialized_size(encoding, size, uni.array_ldefn());
1036  break;
1038  serialized_size(encoding, size, uni.map_sdefn());
1039  break;
1041  serialized_size(encoding, size, uni.map_ldefn());
1042  break;
1044  serialized_size(encoding, size, uni.sc_component_id());
1045  break;
1046  case XTypes::EK_COMPLETE:
1047  case XTypes::EK_MINIMAL:
1048  {
1049  XTypes::EquivalenceHash_forany uni_equivalence_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.equivalence_hash()));
1050  serialized_size(encoding, size, uni_equivalence_hash);
1051  break;
1052  }
1053  case XTypes::TK_NONE:
1054  case XTypes::TK_BOOLEAN:
1055  case XTypes::TK_BYTE:
1056  case XTypes::TK_INT16:
1057  case XTypes::TK_INT32:
1058  case XTypes::TK_INT64:
1059  case XTypes::TK_UINT16:
1060  case XTypes::TK_UINT32:
1061  case XTypes::TK_UINT64:
1062  case XTypes::TK_FLOAT32:
1063  case XTypes::TK_FLOAT64:
1064  case XTypes::TK_FLOAT128:
1065  case XTypes::TK_INT8:
1066  case XTypes::TK_UINT8:
1067  case XTypes::TK_CHAR8:
1068  case XTypes::TK_CHAR16:
1069  break; // no-op, no member selected
1070  default:
1071  serialized_size(encoding, size, uni.extended_defn());
1072  }
1073 }
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:186
const TypeKind TK_NONE
Definition: TypeObject.h:142
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:185
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:195
const TypeKind TK_UINT16
Definition: TypeObject.h:148
const TypeKind TK_INT8
Definition: TypeObject.h:154
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:187
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:192
const TypeKind TK_BYTE
Definition: TypeObject.h:144
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:196
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:198
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:193
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:190
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeKind TK_UINT8
Definition: TypeObject.h:155
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:184
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:189
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219

◆ serialized_size() [16/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::LBoundSeq seq 
)

Definition at line 1188 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size(), and primitive_serialized_size_ulong().

1190 {
1192  if (seq.length() == 0) {
1193  return;
1194  }
1195  primitive_serialized_size(encoding, size, ACE_CDR::ULong(), seq.length());
1196 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
ACE_UINT32 ULong
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [17/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::SBoundSeq seq 
)

Definition at line 1224 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size_octet(), and primitive_serialized_size_ulong().

1226 {
1228  if (seq.length() == 0) {
1229  return;
1230  }
1231  primitive_serialized_size_octet(encoding, size, seq.length());
1232 }
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() [18/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::UnionCaseLabelSeq seq 
)

Definition at line 1260 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size(), and primitive_serialized_size_ulong().

1262 {
1264  if (seq.length() == 0) {
1265  return;
1266  }
1267  primitive_serialized_size(encoding, size, ACE_CDR::Long(), seq.length());
1268 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
ACE_INT32 Long
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [19/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::ExtendedAnnotationParameterValue  
)

Definition at line 1296 of file TypeObject.cpp.

References serialized_size_delimiter().

1298 {
1300 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [20/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::NameHash_forany  
)

Definition at line 1313 of file TypeObject.cpp.

References primitive_serialized_size_octet().

1315 {
1317 }
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() [21/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::EquivalenceHash_forany  
)

Definition at line 1330 of file TypeObject.cpp.

References primitive_serialized_size_octet().

1332 {
1334 }
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() [22/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteTypeDetail stru 
)

Definition at line 1347 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.

1349 {
1350  serialized_size(encoding, size, stru.ann_builtin);
1351  serialized_size(encoding, size, stru.ann_custom);
1353  size += stru.type_name.size() + 1;
1354 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [23/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteStructHeader stru 
)

Definition at line 1371 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructHeader::base_type, OpenDDS::XTypes::CompleteStructHeader::detail, serialized_size(), and serialized_size_delimiter().

1373 {
1375  serialized_size(encoding, size, stru.base_type);
1376  serialized_size(encoding, size, stru.detail);
1377 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [24/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalStructHeader stru 
)

Definition at line 1410 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructHeader::base_type, OpenDDS::XTypes::MinimalStructHeader::detail, serialized_size(), and serialized_size_delimiter().

1412 {
1414  serialized_size(encoding, size, stru.base_type);
1415  serialized_size(encoding, size, stru.detail);
1416 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [25/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteStructType stru 
)

Definition at line 1448 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.

1450 {
1451  primitive_serialized_size(encoding, size, stru.struct_flags);
1452  serialized_size(encoding, size, stru.header);
1453  serialized_size(encoding, size, stru.member_seq);
1454 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [26/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalStructType stru 
)

Definition at line 1471 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.

1473 {
1474  primitive_serialized_size(encoding, size, stru.struct_flags);
1475  serialized_size(encoding, size, stru.header);
1476  serialized_size(encoding, size, stru.member_seq);
1477 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [27/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteUnionType stru 
)

Definition at line 1494 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.

1496 {
1497  primitive_serialized_size(encoding, size, stru.union_flags);
1498  serialized_size(encoding, size, stru.header);
1499  serialized_size(encoding, size, stru.discriminator);
1500  serialized_size(encoding, size, stru.member_seq);
1501 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [28/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalUnionType stru 
)

Definition at line 1520 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.

1522 {
1523  primitive_serialized_size(encoding, size, stru.union_flags);
1524  serialized_size(encoding, size, stru.header);
1525  serialized_size(encoding, size, stru.discriminator);
1526  serialized_size(encoding, size, stru.member_seq);
1527 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [29/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAnnotationType stru 
)

Definition at line 1546 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().

1548 {
1549  primitive_serialized_size(encoding, size, stru.annotation_flag);
1550  serialized_size(encoding, size, stru.header);
1551  serialized_size(encoding, size, stru.member_seq);
1552 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [30/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAnnotationType stru 
)

Definition at line 1569 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().

1571 {
1572  primitive_serialized_size(encoding, size, stru.annotation_flag);
1573  serialized_size(encoding, size, stru.header);
1574  serialized_size(encoding, size, stru.member_seq);
1575 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [31/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAliasType stru 
)

Definition at line 1592 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasType::alias_flags, OpenDDS::XTypes::CompleteAliasType::body, OpenDDS::XTypes::CompleteAliasType::header, primitive_serialized_size(), and serialized_size().

1594 {
1595  primitive_serialized_size(encoding, size, stru.alias_flags);
1596  serialized_size(encoding, size, stru.header);
1597  serialized_size(encoding, size, stru.body);
1598 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [32/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAliasType stru 
)

Definition at line 1615 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasType::alias_flags, OpenDDS::XTypes::MinimalAliasType::body, OpenDDS::XTypes::MinimalAliasType::header, primitive_serialized_size(), and serialized_size().

1617 {
1618  primitive_serialized_size(encoding, size, stru.alias_flags);
1619  serialized_size(encoding, size, stru.header);
1620  serialized_size(encoding, size, stru.body);
1621 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [33/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteSequenceType stru 
)

Definition at line 1638 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteSequenceType::collection_flag, OpenDDS::XTypes::CompleteSequenceType::element, OpenDDS::XTypes::CompleteSequenceType::header, primitive_serialized_size(), and serialized_size().

1640 {
1641  primitive_serialized_size(encoding, size, stru.collection_flag);
1642  serialized_size(encoding, size, stru.header);
1643  serialized_size(encoding, size, stru.element);
1644 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [34/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalSequenceType stru 
)

Definition at line 1661 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalSequenceType::collection_flag, OpenDDS::XTypes::MinimalSequenceType::element, OpenDDS::XTypes::MinimalSequenceType::header, primitive_serialized_size(), and serialized_size().

1663 {
1664  primitive_serialized_size(encoding, size, stru.collection_flag);
1665  serialized_size(encoding, size, stru.header);
1666  serialized_size(encoding, size, stru.element);
1667 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [35/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteArrayType stru 
)

Definition at line 1684 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().

1686 {
1688  primitive_serialized_size(encoding, size, stru.collection_flag);
1689  serialized_size(encoding, size, stru.header);
1690  serialized_size(encoding, size, stru.element);
1691 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [36/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalArrayType stru 
)

Definition at line 1726 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayType::collection_flag, OpenDDS::XTypes::MinimalArrayType::element, OpenDDS::XTypes::MinimalArrayType::header, primitive_serialized_size(), and serialized_size().

1728 {
1729  primitive_serialized_size(encoding, size, stru.collection_flag);
1730  serialized_size(encoding, size, stru.header);
1731  serialized_size(encoding, size, stru.element);
1732 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [37/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteMapType stru 
)

Definition at line 1749 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().

1751 {
1752  primitive_serialized_size(encoding, size, stru.collection_flag);
1753  serialized_size(encoding, size, stru.header);
1754  serialized_size(encoding, size, stru.key);
1755  serialized_size(encoding, size, stru.element);
1756 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [38/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalMapType stru 
)

Definition at line 1775 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().

1777 {
1778  primitive_serialized_size(encoding, size, stru.collection_flag);
1779  serialized_size(encoding, size, stru.header);
1780  serialized_size(encoding, size, stru.key);
1781  serialized_size(encoding, size, stru.element);
1782 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [39/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteEnumeratedHeader stru 
)

Definition at line 1801 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedHeader::common, OpenDDS::XTypes::CompleteEnumeratedHeader::detail, serialized_size(), and serialized_size_delimiter().

1803 {
1805  serialized_size(encoding, size, stru.common);
1806  serialized_size(encoding, size, stru.detail);
1807 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [40/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalEnumeratedHeader stru 
)

Definition at line 1839 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedHeader::common, serialized_size(), and serialized_size_delimiter().

1841 {
1843  serialized_size(encoding, size, stru.common);
1844 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [41/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteEnumeratedType stru 
)

Definition at line 1875 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().

1877 {
1878  primitive_serialized_size(encoding, size, stru.enum_flags);
1879  serialized_size(encoding, size, stru.header);
1880  serialized_size(encoding, size, stru.literal_seq);
1881 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [42/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalEnumeratedType stru 
)

Definition at line 1898 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().

1900 {
1901  primitive_serialized_size(encoding, size, stru.enum_flags);
1902  serialized_size(encoding, size, stru.header);
1903  serialized_size(encoding, size, stru.literal_seq);
1904 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [43/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitmaskType stru 
)

Definition at line 1921 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().

1923 {
1925  primitive_serialized_size(encoding, size, stru.bitmask_flags);
1926  serialized_size(encoding, size, stru.header);
1927  serialized_size(encoding, size, stru.flag_seq);
1928 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [44/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitmaskType stru 
)

Definition at line 1963 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().

1965 {
1967  primitive_serialized_size(encoding, size, stru.bitmask_flags);
1968  serialized_size(encoding, size, stru.header);
1969  serialized_size(encoding, size, stru.flag_seq);
1970 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [45/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitsetType stru 
)

Definition at line 2005 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().

2007 {
2009  primitive_serialized_size(encoding, size, stru.bitset_flags);
2010  serialized_size(encoding, size, stru.header);
2011  serialized_size(encoding, size, stru.field_seq);
2012 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [46/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitsetType stru 
)

Definition at line 2047 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().

2049 {
2051  primitive_serialized_size(encoding, size, stru.bitset_flags);
2052  serialized_size(encoding, size, stru.header);
2053  serialized_size(encoding, size, stru.field_seq);
2054 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [47/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteExtendedType  
)

Definition at line 2089 of file TypeObject.cpp.

References serialized_size_delimiter().

2091 {
2093 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [48/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierWithSize stru 
)

Definition at line 2106 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.

2108 {
2110  serialized_size(encoding, size, stru.type_id);
2111  primitive_serialized_size(encoding, size, stru.typeobject_serialized_size);
2112 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [49/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierWithDependencies stru 
)

Definition at line 2145 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.

2147 {
2149  serialized_size(encoding, size, stru.typeid_with_size);
2150  primitive_serialized_size(encoding, size, stru.dependent_typeid_count);
2151  serialized_size(encoding, size, stru.dependent_typeids);
2152 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [50/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedAnnotation stru 
)

Definition at line 2187 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotation::annotation_typeid, OpenDDS::XTypes::AppliedAnnotation::param_seq, serialized_size(), and serialized_size_delimiter().

2189 {
2191  serialized_size(encoding, size, stru.annotation_typeid);
2192  serialized_size(encoding, size, stru.param_seq);
2193 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [51/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedBuiltinTypeAnnotations stru 
)

Definition at line 2225 of file TypeObject.cpp.

References serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::AppliedBuiltinTypeAnnotations::verbatim.

2227 {
2229  serialized_size(encoding, size, stru.verbatim);
2230 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [52/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAliasBody stru 
)

Definition at line 2261 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().

2263 {
2265  serialized_size(encoding, size, stru.common);
2266  serialized_size(encoding, size, stru.ann_builtin);
2267  serialized_size(encoding, size, stru.ann_custom);
2268 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [53/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAliasHeader stru 
)

Definition at line 2303 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasHeader::detail, serialized_size(), and serialized_size_delimiter().

2305 {
2307  serialized_size(encoding, size, stru.detail);
2308 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [54/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAnnotationHeader stru 
)

Definition at line 2339 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationHeader::annotation_name, primitive_serialized_size_ulong(), serialized_size_delimiter(), and ACE_OS::strlen().

2341 {
2344  size += ACE_OS::strlen(stru.annotation_name.c_str()) + 1;
2345 }
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)
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.

◆ serialized_size() [55/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAnnotationParameter stru 
)

Definition at line 2376 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().

2378 {
2380  serialized_size(encoding, size, stru.common);
2382  size += ACE_OS::strlen(stru.name.c_str()) + 1;
2383  serialized_size(encoding, size, stru.default_value);
2384 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
size_t strlen(const char *s)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [56/122]

template<typename T >
void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::Optional< T > &  opt 
)

Definition at line 2408 of file TypeObject.h.

References boolean_cdr_size, OpenDDS::XTypes::Optional< T >::present, serialized_size(), and OpenDDS::XTypes::Optional< T >::value.

2410 {
2411  size += DCPS::boolean_cdr_size;
2412  if (opt.present) {
2413  serialized_size(encoding, size, opt.value);
2414  }
2415 }
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:2544
const size_t boolean_cdr_size
Definition: Serializer.h:75
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [57/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteArrayHeader stru 
)

Definition at line 2419 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteArrayHeader::common, OpenDDS::XTypes::CompleteArrayHeader::detail, serialized_size(), and serialized_size_delimiter().

2421 {
2423  serialized_size(encoding, size, stru.common);
2424  serialized_size(encoding, size, stru.detail);
2425 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [58/122]

template<typename T >
void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::Sequence< T > &  seq 
)

Definition at line 2439 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().

2441 {
2444  }
2446  for (ACE_CDR::ULong i = 0; i < seq.length(); ++i) {
2447  serialized_size(encoding, size, seq[i]);
2448  }
2449 }
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:2544
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)
bool skip_sequence_dheader() const
Definition: Serializer.inl:96
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.

◆ serialized_size() [59/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitfield stru 
)

Definition at line 2458 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitfield::common, OpenDDS::XTypes::CompleteBitfield::detail, serialized_size(), and serialized_size_delimiter().

2460 {
2462  serialized_size(encoding, size, stru.common);
2463  serialized_size(encoding, size, stru.detail);
2464 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [60/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitflag stru 
)

Definition at line 2497 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitflag::common, OpenDDS::XTypes::CompleteBitflag::detail, serialized_size(), and serialized_size_delimiter().

2499 {
2501  serialized_size(encoding, size, stru.common);
2502  serialized_size(encoding, size, stru.detail);
2503 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [61/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitsetHeader stru 
)

Definition at line 2536 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetHeader::detail, serialized_size(), and serialized_size_delimiter().

2538 {
2540  serialized_size(encoding, size, stru.detail);
2541 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [62/122]

void OpenDDS::DCPS::serialized_size ( const Encoding ,
size_t &  ,
const XTypes::MinimalTypeDetail  
)
inline

Definition at line 2544 of file TypeObject.h.

Referenced by operator<<(), operator>>(), and serialized_size().

2545 {}

◆ serialized_size() [63/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteCollectionElement stru 
)

Definition at line 2572 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::CompleteCollectionElement::detail, serialized_size(), and serialized_size_delimiter().

2574 {
2576  serialized_size(encoding, size, stru.common);
2577  serialized_size(encoding, size, stru.detail);
2578 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [64/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteCollectionHeader stru 
)

Definition at line 2611 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionHeader::common, OpenDDS::XTypes::CompleteCollectionHeader::detail, serialized_size(), and serialized_size_delimiter().

2613 {
2615  serialized_size(encoding, size, stru.common);
2616  serialized_size(encoding, size, stru.detail);
2617 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [65/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteDiscriminatorMember stru 
)

Definition at line 2650 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().

2652 {
2654  serialized_size(encoding, size, stru.common);
2655  serialized_size(encoding, size, stru.ann_builtin);
2656  serialized_size(encoding, size, stru.ann_custom);
2657 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [66/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteEnumeratedLiteral stru 
)

Definition at line 2692 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedLiteral::common, OpenDDS::XTypes::CompleteEnumeratedLiteral::detail, serialized_size(), and serialized_size_delimiter().

2694 {
2696  serialized_size(encoding, size, stru.common);
2697  serialized_size(encoding, size, stru.detail);
2698 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [67/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteStructMember stru 
)

Definition at line 2731 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructMember::common, OpenDDS::XTypes::CompleteStructMember::detail, serialized_size(), and serialized_size_delimiter().

2733 {
2735  serialized_size(encoding, size, stru.common);
2736  serialized_size(encoding, size, stru.detail);
2737 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [68/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteUnionHeader stru 
)

Definition at line 2771 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionHeader::detail, serialized_size(), and serialized_size_delimiter().

2773 {
2775  serialized_size(encoding, size, stru.detail);
2776 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [69/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteUnionMember stru 
)

Definition at line 2807 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionMember::common, OpenDDS::XTypes::CompleteUnionMember::detail, serialized_size(), and serialized_size_delimiter().

2809 {
2811  serialized_size(encoding, size, stru.common);
2812  serialized_size(encoding, size, stru.detail);
2813 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [70/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAliasBody stru 
)

Definition at line 2846 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasBody::common, serialized_size(), and serialized_size_delimiter().

2848 {
2850  serialized_size(encoding, size, stru.common);
2851 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [71/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAliasHeader  
)

Definition at line 2882 of file TypeObject.cpp.

References serialized_size_delimiter().

2884 {
2886 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [72/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAnnotationHeader  
)

Definition at line 2899 of file TypeObject.cpp.

References serialized_size_delimiter().

2901 {
2903 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [73/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAnnotationParameter stru 
)

Definition at line 2916 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().

2918 {
2920  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2921  serialized_size(encoding, size, stru.common);
2922  serialized_size(encoding, size, stru_name_hash);
2923  serialized_size(encoding, size, stru.default_value);
2924 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [74/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalArrayHeader stru 
)

Definition at line 2961 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayHeader::common, serialized_size(), and serialized_size_delimiter().

2963 {
2965  serialized_size(encoding, size, stru.common);
2966 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [75/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitfield stru 
)

Definition at line 2997 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitfield::common, OpenDDS::XTypes::MinimalBitfield::name_hash, serialized_size(), and serialized_size_delimiter().

2999 {
3001  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3002  serialized_size(encoding, size, stru.common);
3003  serialized_size(encoding, size, stru_name_hash);
3004 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [76/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitflag stru 
)

Definition at line 3039 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitflag::common, OpenDDS::XTypes::MinimalBitflag::detail, serialized_size(), and serialized_size_delimiter().

3041 {
3043  serialized_size(encoding, size, stru.common);
3044  serialized_size(encoding, size, stru.detail);
3045 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [77/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitsetHeader  
)

Definition at line 3078 of file TypeObject.cpp.

References serialized_size_delimiter().

3080 {
3082 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [78/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalCollectionElement stru 
)

Definition at line 3095 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionElement::common, serialized_size(), and serialized_size_delimiter().

3097 {
3099  serialized_size(encoding, size, stru.common);
3100 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [79/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalCollectionHeader stru 
)

Definition at line 3131 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionHeader::common, serialized_size(), and serialized_size_delimiter().

3133 {
3135  serialized_size(encoding, size, stru.common);
3136 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [80/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalDiscriminatorMember stru 
)

Definition at line 3167 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalDiscriminatorMember::common, serialized_size(), and serialized_size_delimiter().

3169 {
3171  serialized_size(encoding, size, stru.common);
3172 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [81/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalEnumeratedLiteral stru 
)

Definition at line 3203 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedLiteral::common, OpenDDS::XTypes::MinimalEnumeratedLiteral::detail, serialized_size(), and serialized_size_delimiter().

3205 {
3207  serialized_size(encoding, size, stru.common);
3208  serialized_size(encoding, size, stru.detail);
3209 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [82/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalStructMember stru 
)

Definition at line 3242 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructMember::common, OpenDDS::XTypes::MinimalStructMember::detail, serialized_size(), and serialized_size_delimiter().

3244 {
3246  serialized_size(encoding, size, stru.common);
3247  serialized_size(encoding, size, stru.detail);
3248 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [83/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalUnionHeader stru 
)

Definition at line 3281 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionHeader::detail, serialized_size(), and serialized_size_delimiter().

3283 {
3285  serialized_size(encoding, size, stru.detail);
3286 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [84/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalUnionMember stru 
)

Definition at line 3317 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionMember::common, OpenDDS::XTypes::MinimalUnionMember::detail, serialized_size(), and serialized_size_delimiter().

3319 {
3321  serialized_size(encoding, size, stru.common);
3322  serialized_size(encoding, size, stru.detail);
3323 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [85/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AnnotationParameterValue uni 
)

Definition at line 3356 of file TypeObject.cpp.

References OpenDDS::XTypes::AnnotationParameterValue::boolean_value, OpenDDS::XTypes::AnnotationParameterValue::byte_value, char16_cdr_size, OpenDDS::XTypes::AnnotationParameterValue::char_value, OpenDDS::XTypes::AnnotationParameterValue::enumerated_value, OpenDDS::XTypes::AnnotationParameterValue::extended_value, OpenDDS::XTypes::AnnotationParameterValue::float32_value, OpenDDS::XTypes::AnnotationParameterValue::float64_value, OpenDDS::XTypes::AnnotationParameterValue::int16_value, OpenDDS::XTypes::AnnotationParameterValue::int32_value, OpenDDS::XTypes::AnnotationParameterValue::int64_value, OpenDDS::XTypes::AnnotationParameterValue::kind, primitive_serialized_size(), primitive_serialized_size_ulong(), serialized_size(), OpenDDS::XTypes::AnnotationParameterValue::string16_value, OpenDDS::XTypes::AnnotationParameterValue::string8_value, 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, OpenDDS::XTypes::TK_UINT64, OpenDDS::XTypes::AnnotationParameterValue::uint16_value, OpenDDS::XTypes::AnnotationParameterValue::uint32_value, OpenDDS::XTypes::AnnotationParameterValue::uint64_value, and OpenDDS::XTypes::AnnotationParameterValue::wchar_value.

3358 {
3360  switch (uni.kind) {
3361  case XTypes::TK_BOOLEAN: {
3363  break;
3364  }
3365  case XTypes::TK_BYTE: {
3367  break;
3368  }
3369  case XTypes::TK_INT16: {
3370  primitive_serialized_size(encoding, size, uni.int16_value);
3371  break;
3372  }
3373  case XTypes::TK_UINT16: {
3374  primitive_serialized_size(encoding, size, uni.uint16_value);
3375  break;
3376  }
3377  case XTypes::TK_INT32: {
3378  primitive_serialized_size(encoding, size, uni.int32_value);
3379  break;
3380  }
3381  case XTypes::TK_UINT32: {
3382  primitive_serialized_size(encoding, size, uni.uint32_value);
3383  break;
3384  }
3385  case XTypes::TK_INT64: {
3386  primitive_serialized_size(encoding, size, uni.int64_value);
3387  break;
3388  }
3389  case XTypes::TK_UINT64: {
3390  primitive_serialized_size(encoding, size, uni.uint64_value);
3391  break;
3392  }
3393  case XTypes::TK_FLOAT32: {
3394  primitive_serialized_size(encoding, size, uni.float32_value);
3395  break;
3396  }
3397  case XTypes::TK_FLOAT64: {
3398  primitive_serialized_size(encoding, size, uni.float64_value);
3399  break;
3400  }
3401  case XTypes::TK_FLOAT128: {
3403  break;
3404  }
3405  case XTypes::TK_CHAR8: {
3407  break;
3408  }
3409  case XTypes::TK_CHAR16: {
3411  break;
3412  }
3413  case XTypes::TK_ENUM: {
3414  primitive_serialized_size(encoding, size, uni.enumerated_value);
3415  break;
3416  }
3417  case XTypes::TK_STRING8: {
3419  size += ACE_OS::strlen(uni.string8_value.c_str()) + 1;
3420  break;
3421  }
3422  case XTypes::TK_STRING16: {
3423 #ifdef DDS_HAS_WCHAR
3425  size += ACE_OS::strlen(uni.string16_value.c_str()) * DCPS::char16_cdr_size;
3426 #endif
3427  break;
3428  }
3429  default: {
3430  serialized_size(encoding, size, uni.extended_value);
3431  break;
3432  }
3433  }
3434 }
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
const TypeKind TK_UINT16
Definition: TypeObject.h:148
const TypeKind TK_ENUM
Definition: TypeObject.h:167
size_t strlen(const char *s)
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_STRING8
Definition: TypeObject.h:160
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeKind TK_STRING16
Definition: TypeObject.h:161
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const size_t char16_cdr_size
Definition: Serializer.h:89
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143

◆ serialized_size() [86/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedAnnotationParameter stru 
)

Definition at line 3666 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotationParameter::paramname_hash, serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::AppliedAnnotationParameter::value.

3668 {
3670  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3671  serialized_size(encoding, size, stru_paramname_hash);
3672  serialized_size(encoding, size, stru.value);
3673 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [87/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedBuiltinMemberAnnotations stru 
)

Definition at line 3708 of file TypeObject.cpp.

References boolean_cdr_size, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::hash_id, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::max, OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::min, OpenDDS::XTypes::Optional< T >::present, primitive_serialized_size_ulong(), serialized_size(), serialized_size_delimiter(), ACE_OS::strlen(), OpenDDS::XTypes::AppliedBuiltinMemberAnnotations::unit, and OpenDDS::XTypes::Optional< T >::value.

3710 {
3712 
3713  size += DCPS::boolean_cdr_size;
3714  if (stru.unit.present) {
3716  size += ACE_OS::strlen(stru.unit.value.c_str()) + 1;
3717  }
3718 
3719  serialized_size(encoding, size, stru.min);
3720  serialized_size(encoding, size, stru.max);
3721 
3722  size += DCPS::boolean_cdr_size;
3723  if (stru.hash_id.present) {
3725  size += ACE_OS::strlen(stru.hash_id.value.c_str()) + 1;
3726  }
3727 }
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 size_t boolean_cdr_size
Definition: Serializer.h:75
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [88/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedVerbatimAnnotation stru 
)

Definition at line 3764 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.

3766 {
3768  size += ACE_OS::strlen(stru.placement.c_str()) + 1;
3770  size += ACE_OS::strlen(stru.language.c_str()) + 1;
3772  size += ACE_OS::strlen(stru.text.c_str()) + 1;
3773 }
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() [89/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonAliasBody stru 
)

Definition at line 3790 of file TypeObject.cpp.

References primitive_serialized_size(), OpenDDS::XTypes::CommonAliasBody::related_flags, OpenDDS::XTypes::CommonAliasBody::related_type, and serialized_size().

3792 {
3793  primitive_serialized_size(encoding, size, stru.related_flags);
3794  serialized_size(encoding, size, stru.related_type);
3795 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [90/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonAnnotationParameter stru 
)

Definition at line 3810 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonAnnotationParameter::member_flags, OpenDDS::XTypes::CommonAnnotationParameter::member_type_id, primitive_serialized_size(), and serialized_size().

3812 {
3813  primitive_serialized_size(encoding, size, stru.member_flags);
3814  serialized_size(encoding, size, stru.member_type_id);
3815 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [91/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonArrayHeader stru 
)

Definition at line 3830 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonArrayHeader::bound_seq, and serialized_size().

3832 {
3833  serialized_size(encoding, size, stru.bound_seq);
3834 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [92/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonBitfield stru 
)

Definition at line 3847 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().

3849 {
3850  primitive_serialized_size(encoding, size, stru.position);
3851  primitive_serialized_size(encoding, size, stru.flags);
3854 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [93/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonBitflag stru 
)

Definition at line 3873 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonBitflag::flags, OpenDDS::XTypes::CommonBitflag::position, and primitive_serialized_size().

3875 {
3876  primitive_serialized_size(encoding, size, stru.position);
3877  primitive_serialized_size(encoding, size, stru.flags);
3878 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [94/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonCollectionElement stru 
)

Definition at line 3893 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionElement::element_flags, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CommonCollectionElement::type.

3895 {
3896  primitive_serialized_size(encoding, size, stru.element_flags);
3897  serialized_size(encoding, size, stru.type);
3898 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [95/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonCollectionHeader stru 
)

Definition at line 3913 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionHeader::bound, and primitive_serialized_size().

3915 {
3916  primitive_serialized_size(encoding, size, stru.bound);
3917 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [96/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonDiscriminatorMember stru 
)

Definition at line 3930 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonDiscriminatorMember::member_flags, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CommonDiscriminatorMember::type_id.

3932 {
3933  primitive_serialized_size(encoding, size, stru.member_flags);
3934  serialized_size(encoding, size, stru.type_id);
3935 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [97/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonEnumeratedHeader stru 
)

Definition at line 3950 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedHeader::bit_bound, and primitive_serialized_size().

3952 {
3953  primitive_serialized_size(encoding, size, stru.bit_bound);
3954 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [98/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonEnumeratedLiteral stru 
)

Definition at line 3967 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedLiteral::flags, primitive_serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::CommonEnumeratedLiteral::value.

3969 {
3971  primitive_serialized_size(encoding, size, stru.value);
3972  primitive_serialized_size(encoding, size, stru.flags);
3973 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [99/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonStructMember stru 
)

Definition at line 4006 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().

4008 {
4009  primitive_serialized_size(encoding, size, stru.member_id);
4010  primitive_serialized_size(encoding, size, stru.member_flags);
4011  serialized_size(encoding, size, stru.member_type_id);
4012 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [100/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonUnionMember stru 
)

Definition at line 4029 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.

4031 {
4032  primitive_serialized_size(encoding, size, stru.member_id);
4033  primitive_serialized_size(encoding, size, stru.member_flags);
4034  serialized_size(encoding, size, stru.type_id);
4035  serialized_size(encoding, size, stru.label_seq);
4036 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [101/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteElementDetail stru 
)

Definition at line 4055 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteElementDetail::ann_builtin, OpenDDS::XTypes::CompleteElementDetail::ann_custom, and serialized_size().

4057 {
4058  serialized_size(encoding, size, stru.ann_builtin);
4059  serialized_size(encoding, size, stru.ann_custom);
4060 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [102/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteMemberDetail stru 
)

Definition at line 4075 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().

4077 {
4079  size += ACE_OS::strlen(stru.name.c_str()) + 1;
4080  serialized_size(encoding, size, stru.ann_builtin);
4081  serialized_size(encoding, size, stru.ann_custom);
4082 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
size_t strlen(const char *s)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [103/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalMemberDetail stru 
)

Definition at line 4099 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMemberDetail::name_hash, and serialized_size().

4101 {
4102  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
4103  serialized_size(encoding, size, stru_name_hash);
4104 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:228
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [104/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::ExtendedTypeDefn  
)

Definition at line 4119 of file TypeObject.cpp.

References serialized_size_delimiter().

4121 {
4123 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [105/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainArrayLElemDefn stru 
)

Definition at line 4136 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArrayLElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArrayLElemDefn::element_identifier, OpenDDS::XTypes::PlainArrayLElemDefn::header, and serialized_size().

4138 {
4139  serialized_size(encoding, size, stru.header);
4140  serialized_size(encoding, size, stru.array_bound_seq);
4141  serialized_size(encoding, size, *stru.element_identifier);
4142 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [106/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainArraySElemDefn stru 
)

Definition at line 4159 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArraySElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArraySElemDefn::element_identifier, OpenDDS::XTypes::PlainArraySElemDefn::header, and serialized_size().

4161 {
4162  serialized_size(encoding, size, stru.header);
4163  serialized_size(encoding, size, stru.array_bound_seq);
4164  serialized_size(encoding, size, *stru.element_identifier);
4165 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [107/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainMapLTypeDefn stru 
)

Definition at line 4182 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().

4184 {
4185  serialized_size(encoding, size, stru.header);
4186  primitive_serialized_size(encoding, size, stru.bound);
4187  serialized_size(encoding, size, *stru.element_identifier);
4188  primitive_serialized_size(encoding, size, stru.key_flags);
4189  serialized_size(encoding, size, *stru.key_identifier);
4190 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [108/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainMapSTypeDefn stru 
)

Definition at line 4211 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().

4213 {
4214  serialized_size(encoding, size, stru.header);
4216  serialized_size(encoding, size, *stru.element_identifier);
4217  primitive_serialized_size(encoding, size, stru.key_flags);
4218  serialized_size(encoding, size, *stru.key_identifier);
4219 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [109/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainSequenceLElemDefn stru 
)

Definition at line 4240 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceLElemDefn::bound, OpenDDS::XTypes::PlainSequenceLElemDefn::element_identifier, OpenDDS::XTypes::PlainSequenceLElemDefn::header, primitive_serialized_size(), and serialized_size().

4242 {
4243  serialized_size(encoding, size, stru.header);
4244  primitive_serialized_size(encoding, size, stru.bound);
4245  serialized_size(encoding, size, *stru.element_identifier);
4246 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [110/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainSequenceSElemDefn stru 
)

Definition at line 4263 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceSElemDefn::bound, OpenDDS::XTypes::PlainSequenceSElemDefn::element_identifier, OpenDDS::XTypes::PlainSequenceSElemDefn::header, primitive_serialized_size(), and serialized_size().

4265 {
4266  serialized_size(encoding, size, stru.header);
4268  serialized_size(encoding, size, *stru.element_identifier);
4269 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [111/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::StringLTypeDefn stru 
)

Definition at line 4286 of file TypeObject.cpp.

References OpenDDS::XTypes::StringLTypeDefn::bound, and primitive_serialized_size().

4288 {
4289  primitive_serialized_size(encoding, size, stru.bound);
4290 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [112/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::StringSTypeDefn stru 
)

Definition at line 4303 of file TypeObject.cpp.

References OpenDDS::XTypes::StringSTypeDefn::bound, and primitive_serialized_size().

4305 {
4307 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [113/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::StronglyConnectedComponentId stru 
)

Definition at line 4320 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().

4322 {
4324  serialized_size(encoding, size, stru.sc_component_id);
4325  primitive_serialized_size(encoding, size, stru.scc_length);
4326  primitive_serialized_size(encoding, size, stru.scc_index);
4327 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [114/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainCollectionHeader stru 
)

Definition at line 4365 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainCollectionHeader::element_flags, OpenDDS::XTypes::PlainCollectionHeader::equiv_kind, and primitive_serialized_size().

4367 {
4369  primitive_serialized_size(encoding, size, stru.element_flags);
4370 }
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [115/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeObjectHashId uni 
)

Definition at line 4385 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().

4387 {
4389  switch (uni.kind) {
4390  case XTypes::EK_MINIMAL:
4391  case XTypes::EK_COMPLETE: {
4392  XTypes::EquivalenceHash_forany uni_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.hash));
4393  serialized_size(encoding, size, uni_hash);
4394  break;
4395  }
4396  default:
4397  break;
4398  }
4399 }
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
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:219

◆ serialized_size() [116/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteTypeObject type_object 
)

Definition at line 4434 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.

4436 {
4437  using namespace XTypes;
4438  primitive_serialized_size_octet(encoding, size); // discriminator
4439 
4440  switch (type_object.kind) {
4441  case TK_ALIAS:
4442  serialized_size(encoding, size, type_object.alias_type);
4443  return;
4444  case TK_ANNOTATION:
4445  serialized_size(encoding, size, type_object.annotation_type);
4446  return;
4447  case TK_STRUCTURE:
4448  serialized_size(encoding, size, type_object.struct_type);
4449  return;
4450  case TK_UNION:
4451  serialized_size(encoding, size, type_object.union_type);
4452  return;
4453  case TK_BITSET:
4454  serialized_size(encoding, size, type_object.bitset_type);
4455  return;
4456  case TK_SEQUENCE:
4457  serialized_size(encoding, size, type_object.sequence_type);
4458  return;
4459  case TK_ARRAY:
4460  serialized_size(encoding, size, type_object.array_type);
4461  return;
4462  case TK_MAP:
4463  serialized_size(encoding, size, type_object.map_type);
4464  return;
4465  case TK_ENUM:
4466  serialized_size(encoding, size, type_object.enumerated_type);
4467  return;
4468  case TK_BITMASK:
4469  serialized_size(encoding, size, type_object.bitmask_type);
4470  return;
4471  default:
4472  serialized_size(encoding, size, type_object.extended_type);
4473  }
4474 }
const TypeKind TK_UNION
Definition: TypeObject.h:173
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177

◆ serialized_size() [117/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalTypeObject type_object 
)

Definition at line 4543 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.

4545 {
4546  using namespace XTypes;
4547  primitive_serialized_size_octet(encoding, size); // discriminator
4548 
4549  switch (type_object.kind) {
4550  case TK_ALIAS:
4551  return serialized_size(encoding, size, type_object.alias_type);
4552  case TK_ANNOTATION:
4553  return serialized_size(encoding, size, type_object.annotation_type);
4554  case TK_STRUCTURE:
4555  return serialized_size(encoding, size, type_object.struct_type);
4556  case TK_UNION:
4557  return serialized_size(encoding, size, type_object.union_type);
4558  case TK_BITSET:
4559  return serialized_size(encoding, size, type_object.bitset_type);
4560  case TK_SEQUENCE:
4561  return serialized_size(encoding, size, type_object.sequence_type);
4562  case TK_ARRAY:
4563  return serialized_size(encoding, size, type_object.array_type);
4564  case TK_MAP:
4565  return serialized_size(encoding, size, type_object.map_type);
4566  case TK_ENUM:
4567  return serialized_size(encoding, size, type_object.enumerated_type);
4568  case TK_BITMASK:
4569  return serialized_size(encoding, size, type_object.bitmask_type);
4570  default:
4571  return serialized_size(encoding, size, type_object.extended_type);
4572  }
4573 }
const TypeKind TK_UNION
Definition: TypeObject.h:173
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177

◆ serialized_size() [118/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeObject type_object 
)

Definition at line 4642 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().

4644 {
4645  using namespace XTypes;
4646  primitive_serialized_size_ulong(encoding, size); // DHEADER
4647  primitive_serialized_size_octet(encoding, size); // discriminator
4648 
4649  switch (type_object.kind) {
4650  case EK_COMPLETE:
4651  return serialized_size(encoding, size, type_object.complete);
4652  case EK_MINIMAL:
4653  return serialized_size(encoding, size, type_object.minimal);
4654  }
4655 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
OpenDDS_Dcps_Export void primitive_serialized_size_octet(const Encoding &encoding, size_t &size, size_t count=1)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [119/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalExtendedType  
)

Definition at line 4704 of file TypeObject.cpp.

References serialized_size_delimiter().

4706 {
4708 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [120/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeInformation stru 
)

Definition at line 4721 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().

4723 {
4724  size_t mutable_running_total = 0;
4726 
4727  serialized_size_parameter_id(encoding, size, mutable_running_total);
4728  serialized_size(encoding, size, stru.minimal);
4729 
4730  serialized_size_parameter_id(encoding, size, mutable_running_total);
4731  serialized_size(encoding, size, stru.complete);
4732 
4733  serialized_size_list_end_parameter_id(encoding, size, mutable_running_total);
4734 }
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)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
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.

◆ serialized_size() [121/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierTypeObjectPair stru 
)

Definition at line 4818 of file TypeObject.cpp.

References serialized_size(), OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_identifier, and OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_object.

4820 {
4821  serialized_size(encoding, size, stru.type_identifier);
4822  serialized_size(encoding, size, stru.type_object);
4823 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [122/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierPair stru 
)

Definition at line 4838 of file TypeObject.cpp.

References OpenDDS::XTypes::TypeIdentifierPair::type_identifier1, and OpenDDS::XTypes::TypeIdentifierPair::type_identifier2.

Referenced by OpenDDS::XTypes::makeTypeIdentifier(), operator<<(), and serialized_size().

4840 {
4841  serialized_size(encoding, size, stru.type_identifier1);
4842  serialized_size(encoding, size, stru.type_identifier2);
4843 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1672 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(), set_default(), and OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

1673 {
1674  if (encoding.xcdr_version() == Encoding::XCDR_VERSION_2) {
1676  }
1677 }
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:123
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 1704 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(), and set_default().

1706 {
1707  if (encoding.xcdr_version() == Encoding::XCDR_VERSION_1) {
1708  /*
1709  * TODO(iguessthislldo): See how DDSXTY14-23 is resolved.
1710  * https://github.com/objectcomputing/OpenDDS/pull/1722#discussion_r447165924
1711  */
1713  size += uint16_cdr_size * 2;
1714 
1715  // Restore Saved Totals from Alignment Resets
1716  size += running_size;
1717  } else if (encoding.xcdr_version() == Encoding::XCDR_VERSION_2) {
1718  if (running_size != 0 && size != 1 && size != 2 && size != 4 && size != 8) {
1719  size += uint32_cdr_size; // nextint
1720  }
1721  size += running_size;
1722  }
1723 }
const size_t xcdr1_pid_alignment
Definition: Serializer.h:90
const size_t uint16_cdr_size
Definition: Serializer.h:80
const size_t uint32_cdr_size
Definition: Serializer.h:82
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:114
XcdrVersion xcdr_version() const
Definition: Serializer.inl:123
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 1680 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(), and set_default().

1682 {
1683  const Encoding::XcdrVersion xcdr = encoding.xcdr_version();
1684  if (xcdr == Encoding::XCDR_VERSION_1) {
1686  size += uint16_cdr_size * 2;
1687  // TODO(iguessthislldo): Extended PID
1688 
1689  // Save and Zero Size to Reset the Alignment
1690  running_size += size;
1691  size = 0;
1692  } else if (xcdr == Encoding::XCDR_VERSION_2) {
1693  if (running_size != 0 && size != 1 && size != 2 && size != 4 && size != 8) {
1694  size += uint32_cdr_size; // nextint
1695  }
1697  size += uint32_cdr_size; // emheader
1698  running_size += size;
1699  size = 0;
1700  }
1701 }
const size_t xcdr1_pid_alignment
Definition: Serializer.h:90
const size_t uint16_cdr_size
Definition: Serializer.h:80
const size_t uint32_cdr_size
Definition: Serializer.h:82
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:114
XcdrVersion xcdr_version() const
Definition: Serializer.inl:123
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 89 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().

90 {
91  if (log_level.get() < LogLevel::Debug) {
92  log_level.set(LogLevel::Debug);
93  }
94  if (log_level >= LogLevel::Info) {
95  ACE_DEBUG((LM_INFO, "(%P|%t) INFO: set_DCPS_debug_level: set to %u\n", lvl));
96  }
97  DCPS_debug_level = lvl;
98 }
#define ACE_DEBUG(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:23
Value get() const
Definition: debug.h:47
OpenDDS_Dcps_Export LogLevel log_level(LogLevel::Warning)
void set(Value value)
Definition: debug.cpp:28

◆ set_default() [1/2]

template<typename Type >
void OpenDDS::DCPS::set_default ( Type &  )

Definition at line 911 of file Serializer.h.

References OPENDDS_ASSERT.

Referenced by marshal_generator::gen_enum(), marshal_generator::gen_struct(), and marshal_generator::gen_union().

912 {
913  OPENDDS_ASSERT(false);
914 }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:66

◆ 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 198 of file Util.h.

Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_sample_i().

199 {
200  typename SetA::iterator a = sA.begin();
201  typename SortedB::const_iterator b = sB.begin();
202  while (a != sA.end()) {
203  if (b != sB.end()) {
204  if (lessThan(*a, *b)) {
205  sA.erase(a++);
206  } else {
207  if (!lessThan(*b, *a)) { ++a; }
208  ++b;
209  }
210  } else {
211  sA.erase(a, sA.end());
212  break;
213  }
214  }
215  return !sA.empty();
216 }

◆ 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 354 of file NetworkAddress.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().

355 {
356  ACE_HANDLE handle = socket.get_handle();
357  const void* ttlp = &ttl;
358 #if defined(ACE_LINUX) || defined(__linux__) || defined(ACE_HAS_MAC_OSX)
359  int ttl_2 = ttl;
360  ttlp = &ttl_2;
361 #define TTL ttl_2
362 #else
363 #define TTL ttl
364 #endif
365 #if defined (ACE_HAS_IPV6)
366  ACE_INET_Addr local_addr;
367  if (0 != socket.get_local_addr(local_addr)) {
368  VDBG((LM_WARNING, "(%P|%t) set_socket_ttl: "
369  "ACE_SOCK_Dgram::get_local_addr %p\n", ACE_TEXT("")));
370  }
371  if (local_addr.get_type () == AF_INET6) {
372  if (0 != ACE_OS::setsockopt(handle,
373  IPPROTO_IPV6,
374  IPV6_MULTICAST_HOPS,
375  static_cast<const char*>(ttlp),
376  sizeof(TTL))) {
377  ACE_ERROR_RETURN((LM_ERROR,
378  ACE_TEXT("(%P|%t) ERROR: ")
379  ACE_TEXT("set_socket_ttl: ")
380  ACE_TEXT("failed to set IPV6 TTL: %d %p\n"),
381  ttl,
382  ACE_TEXT("ACE_OS::setsockopt(TTL)")),
383  false);
384  }
385  } else
386 #endif /* ACE_HAS_IPV6 */
387  if (0 != ACE_OS::setsockopt(handle,
388  IPPROTO_IP,
389  IP_MULTICAST_TTL,
390  static_cast<const char*>(ttlp),
391  sizeof(TTL))) {
392  ACE_ERROR_RETURN((LM_ERROR,
393  ACE_TEXT("(%P|%t) ERROR: ")
394  ACE_TEXT("set_socket_ttl: ")
395  ACE_TEXT("failed to set TTL: %d %p\n"),
396  ttl,
397  ACE_TEXT("ACE_OS::setsockopt(TTL)")),
398  false);
399  }
400  return true;
401 }
#define VDBG(DBG_ARGS)
int setsockopt(ACE_HANDLE handle, int level, int optname, const char *optval, int optlen)
int get_type(void) const
#define TTL
int get_local_addr(ACE_Addr &) const
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 458 of file DataLink.cpp.

Referenced by OpenDDS::DCPS::DataLink::clear_associations(), OpenDDS::DCPS::DataLink::notify(), and OpenDDS::DCPS::DataLink::peer_ids().

459 {
460  seq.length(static_cast<CORBA::ULong>(rids.size()));
461  CORBA::ULong i = 0;
462  for (RepoIdSet::const_iterator iter = rids.begin(); iter != rids.end(); ++iter) {
463  seq[i++] = *iter;
464  }
465 }
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 }
LatencyBudgetQosPolicy latency_budget
DeadlineQosPolicy deadline

◆ 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:52

◆ static_rchandle_cast()

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

◆ string_helper()

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

Definition at line 108 of file ValueHelper.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::XTypes::print_dynamic_data().

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:52

◆ swap() [1/5]

ACE_INLINE void OpenDDS::DCPS::swap ( ReceivedDataSample a,
ReceivedDataSample b 
)

Definition at line 47 of file ReceivedDataSample.inl.

References OpenDDS::DCPS::ReceivedDataSample::header_, OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::DCPS::ReceivedDataSample::sample_, and swap().

48 {
49  using std::swap;
50  swap(a.header_, b.header_);
51  swap(a.sample_, b.sample_);
52 }
void swap(RawDataSample &lhs, RawDataSample &rhs)

◆ swap() [2/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_, and OpenDDS::DCPS::RawDataSample::source_timestamp_.

Referenced by OpenDDS::DCPS::BundlingCacheKey::BundlingCacheKey(), get_fully_qualified_hostname(), get_interface_addrs(), OpenDDS::SafetyProfile::StringEltPolicy< CharT >::move_n(), OpenDDS::DCPS::Message_Block_Shared_Ptr::operator=(), OpenDDS::DCPS::RawDataSample::operator=(), OpenDDS::DCPS::ReceivedDataSample::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::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(), swap(), OpenDDS::DCPS::Message_Block_Shared_Ptr::swap(), OpenDDS::DCPS::Value::swap(), OpenDDS::DCPS::DurabilityQueue< T >::swap(), OpenDDS::DCPS::DurabilityArray< T >::swap(), OpenDDS::SafetyProfile::AllocPolicy< T, Sequence, Unbounded >::swap(), TAO::DCPS::ZeroCopyDataSeq< Sample_T, DEF_MAX >::swap(), TAO::DCPS::ZeroCopyDataSeq< Sample_T, DEF_MAX >::ZeroCopyVector::swap(), and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::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() [3/5]

template<typename T , typename Deleter >
void OpenDDS::DCPS::swap ( unique_ptr< T, Deleter > &  a,
unique_ptr< T, Deleter > &  b 
)

Definition at line 153 of file unique_ptr.h.

References OpenDDS::DCPS::unique_ptr< T, Deleter >::swap().

154 {
155  return a.swap(b);
156 }

◆ swap() [4/5]

template<typename T >
void OpenDDS::DCPS::swap ( RcHandle< T > &  lhs,
RcHandle< T > &  rhs 
)

Definition at line 199 of file RcHandle_T.h.

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

200 {
201  lhs.swap(rhs);
202 }

◆ 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 238 of file Time_Helper.inl.

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

239 {
240  DDS::Duration_t d = { t.sec, t.nanosec };
241  return d;
242 }
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 170 of file Time_Helper.inl.

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

Referenced by resend_data_expired().

171 {
172  ACE_Time_Value tv(t.sec, t.nanosec / 1000);
173  return tv;
174 }
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 229 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().

230 {
231  DDS::Duration_t t;
233  t.nanosec = tv.usec() * 1000;
234  return t;
235 }
ACE_CDR::Long Long
unsigned long nanosec
Definition: DdsDcpsCore.idl:51
TO truncate_cast(FROM val)
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 186 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().

187 {
188  MonotonicTime_t t;
190  t.nanosec = tv.usec() * 1000;
191  return t;
192 }
ACE_CDR::Long Long
TO truncate_cast(FROM val)
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 177 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().

178 {
179  DDS::Time_t t;
181  t.nanosec = tv.usec() * 1000;
182  return t;
183 }
ACE_CDR::Long Long
TO truncate_cast(FROM val)
time_t sec(void) const
suseconds_t usec(void) const
unsigned long nanosec

◆ 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_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_dynamic_data(), OpenDDS::XTypes::print_integral_value(), 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
std::string String

◆ 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 }
static char nibble_to_hex_char(char nibble)
std::string String

◆ 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 }
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)
String to_dds_string(unsigned short to_convert)

◆ 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 }
octet GuidPrefix_t[12]
Definition: DdsDcpsGuid.idl:19
OPENDDS_STRING to_string(const GUID_t &guid)
Definition: GuidUtils.cpp:54
String to_hex_dds_string(const unsigned char *data, const size_t size, const char delim, const size_t delim_every)

◆ 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< MessageType >::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:52
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:52
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::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: " + OPENDDS_STRING(GuidConverter(value.publication_id_));
587 #ifndef OPENDDS_NO_OBJECT_MODEL_PROFILE
588  if (value.group_coherent_) {
589  ret += ", Publisher: " + OPENDDS_STRING(GuidConverter(value.publisher_id_));
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 += OPENDDS_STRING(GuidConverter(value.content_filter_entries_[i])) + ' ';
600  }
601  ret += ']';
602  }
603  }
604  return ret;
605 }
#define OPENDDS_STRING
const LogLevel::Value value
Definition: debug.cpp:52
ACE_CDR::ULong ULong
MessageId
One byte message id (<256)
OPENDDS_STRING to_string(const DataSampleHeader &value)
String to_dds_string(unsigned short to_convert)

◆ 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 55 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().

56 {
57  return (
60  ) || (
63  ) || (
66  ) || (
69  ) || (
72  ) || (
75  ) || (
78  );
79 }
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC
const char *const BUILT_IN_SUBSCRIPTION_TOPIC_TYPE
const char *const BUILT_IN_PUBLICATION_TOPIC_TYPE
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE
int strcmp(const char *s, const char *t)
const char *const BUILT_IN_TOPIC_TOPIC
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE
const char *const BUILT_IN_SUBSCRIPTION_TOPIC
const char *const BUILT_IN_PUBLICATION_TOPIC
const char *const name
Definition: debug.cpp:51
const char *const BUILT_IN_PARTICIPANT_TOPIC_TYPE
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC
const char *const BUILT_IN_TOPIC_TOPIC_TYPE
const char *const BUILT_IN_PARTICIPANT_TOPIC

◆ 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:52
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 278 of file Time_Helper.inl.

References ACE_INLINE, and OpenDDS_Dcps_Export.

Referenced by OpenDDS::RTPS::rtps_duration_to_time_duration().

279 {
280  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(fraction) * 1000000) >> 32);
281 }
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 266 of file Time_Helper.inl.

References ACE_INLINE, and OpenDDS_Dcps_Export.

Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::MessageReceiver::fill_header().

267 {
268  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(fraction) * 1000000000) >> 32);
269 }
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 38 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(), OpenDDS::DCPS::WriteDataContainer::unregister_all(), and OpenDDS::DCPS::OwnershipManager::unregister_reader().

42 {
43  typename Container::const_iterator iter = c.find(k);
44 
45  if (iter != c.end()) {
46  v = iter->second;
47 
48  if (c.erase(k) == 1) {
49  return 0;
50  }
51 
52  return -1;
53  }
54 
55  return -1;
56 }

◆ unbind() [2/2]

template<typename Container >
int OpenDDS::DCPS::unbind ( Container &  c,
const typename Container::key_type &  k 
)

Definition at line 60 of file Util.h.

References unbind().

63 {
64  typename Container::mapped_type v;
65  return unbind(c, k, v);
66 }
int unbind(Container &c, const typename Container::key_type &k)
Definition: Util.h:60

◆ 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 246 of file RcHandle_T.h.

Referenced by make_rch().

247 {
248  return t;
249 }

◆ unwrap_reference() [2/2]

template<typename T >
T& OpenDDS::DCPS::unwrap_reference ( reference_wrapper< T > const &  t)

Definition at line 252 of file RcHandle_T.h.

References OpenDDS::DCPS::reference_wrapper< T >::get().

253 {
254  return t.get();
255 }

◆ 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 245 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().

246 {
247  // Only accept infinite or positive finite durations. (Zero
248  // excluded).
249  //
250  // Note that it doesn't make much sense for users to set
251  // durations less than 10 milliseconds since the underlying
252  // timer resolution is generally no better than that.
253  return is_infinite(t) || t.sec > 0 || (t.sec >= 0 && t.nanosec > 0);
254 }
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite(const DDS::Duration_t &value)

◆ vread()

template<typename T >
bool OpenDDS::DCPS::vread ( ValueReader value_reader,
T &  value 
)

◆ vwrite() [1/3]

void OpenDDS::DCPS::vwrite ( ValueWriter vw,
const GuidPrefix_t prefix 
)

Definition at line 21 of file RTPS/Logging.cpp.

References OpenDDS::DCPS::ValueWriter::begin_array(), OpenDDS::DCPS::ValueWriter::end_array(), and OpenDDS::DCPS::ValueWriter::write_byte().

22 {
23  vw.begin_array();
24  for (size_t idx = 0; idx != sizeof(prefix); ++idx) {
25  vw.write_byte(prefix[idx]);
26  }
27  vw.end_array();
28 }

◆ vwrite() [2/3]

OpenDDS_Dcps_Export void OpenDDS::DCPS::vwrite ( ValueWriter vw,
const Observer::Sample sample 
)

Definition at line 49 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::ValueWriterDispatcher::write(), OpenDDS::DCPS::ValueWriter::write_int32(), OpenDDS::DCPS::ValueWriter::write_int64(), and OpenDDS::DCPS::ValueWriter::write_uint32().

Referenced by OpenDDS::RTPS::log_message(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::write(), OpenDDS::DCPS::DataWriterImpl_T< MessageType >::write(), and OpenDDS::DCPS::ValueWriter::write_enum().

50 {
51  vw.begin_struct();
52  vw.begin_struct_member("instance");
53  vw.write_int32(sample.instance);
54  vw.end_struct_member();
55  vw.begin_struct_member("instance_state");
56  vw.write_uint32(sample.instance_state);
57  vw.end_struct_member();
58  vw.begin_struct_member("timestamp");
59  vwrite(vw, sample.timestamp);
60  vw.end_struct_member();
61  vw.begin_struct_member("sequence_number");
62  vw.write_int64(sample.sequence_number.getValue());
63  vw.end_struct_member();
64  vw.begin_struct_member("data");
65  sample.data_dispatcher.write(vw, sample.data);
66  vw.end_struct_member();
67  vw.end_struct();
68 }
void vwrite(ValueWriter &vw, const Observer::Sample &sample)
Definition: Observer.cpp:49

◆ vwrite() [3/3]

template<typename T >
void OpenDDS::DCPS::vwrite ( ValueWriter value_writer,
const T &  value 
)

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 136 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 139 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 114 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"

◆ 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 124 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 23 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(), TAO_DDS_DCPSInfo_i::add_domain_participant(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant(), OpenDDS::DCPS::NetworkConfigMonitor::add_interface(), DCPS_IR_Domain::add_participant(), DCPS_IR_Participant::add_publication(), TAO_DDS_DCPSInfo_i::add_publication(), OpenDDS::DCPS::StaticEndpointManager::add_publication(), OpenDDS::RTPS::Sedp::add_publication(), DCPS_IR_Topic::add_publication_reference(), DCPS_IR_Participant::add_subscription(), TAO_DDS_DCPSInfo_i::add_subscription(), OpenDDS::DCPS::StaticEndpointManager::add_subscription(), OpenDDS::RTPS::Sedp::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::DCPS::ReplayerImpl::association_complete_i(), OpenDDS::RTPS::Sedp::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::RequestedDeadlineWatchdog::cancel_timer(), 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::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< MessageType >::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< MessageType >::enable_specific(), OpenDDS::DCPS::DataWriterImpl_T< MessageType >::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::RTPS::Sedp::WriterAddAssociation::execute(), OpenDDS::RTPS::Sedp::WriterRemoveAssociations::execute(), OpenDDS::RTPS::Sedp::ReaderAddAssociation::execute(), OpenDDS::RTPS::Sedp::ReaderRemoveAssociations::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::DCPS::EncapsulationHeader::from_encoding(), OpenDDS::RTPS::RtpsDiscovery::generate_participant_guid(), OpenDDS::XTypes::DynamicData::get_boolean_value(), OpenDDS::XTypes::DynamicData::get_char_common(), OpenDDS::XTypes::DynamicData::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_filter_eval(), DCPS_IR_Topic_Description::get_first_topic(), OpenDDS::XTypes::DynamicData::get_from_struct_common_checks(), OpenDDS::XTypes::DynamicData::get_from_union_common_checks(), OpenDDS::XTypes::DynamicData::get_item_count(), OpenDDS::XTypes::DynamicData::get_member_id_at_index(), OpenDDS::XTypes::DynamicData::get_member_id_by_name(), 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::DynamicData::get_sequence_values(), OpenDDS::XTypes::DynamicData::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::DynamicData::get_value_from_collection(), OpenDDS::XTypes::DynamicData::get_value_from_union(), OpenDDS::XTypes::DynamicData::get_values_from_array(), OpenDDS::XTypes::DynamicData::get_values_from_map(), OpenDDS::XTypes::DynamicData::get_values_from_sequence(), OpenDDS::XTypes::DynamicData::get_values_from_union(), OpenDDS::DCPS::QOS_XML_Loader::get_xml_file_name(), OpenDDS::DCPS::TcpConnection::handle_close(), OpenDDS::DCPS::ScheduleOutputHandler::handle_exception(), OpenDDS::DCPS::DataLink::handle_exception(), 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::TransportReceiveStrategy<>::handle_simple_dds_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::DCPS::StaticDiscovery::init_bit(), OpenDDS::RTPS::RtpsDiscovery::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::XTypes::DynamicData::is_type_supported(), OpenDDS::Federator::ManagerImpl::join_federation(), OpenDDS::DCPS::RtpsUdpDataLink::join_multicast_group(), OpenDDS::RTPS::Spdp::SpdpTransport::join_multicast_group(), OpenDDS::Federator::ManagerImpl::leave_federation(), OpenDDS::DCPS::RtpsUdpDataLink::leave_multicast_group(), OpenDDS::RTPS::Spdp::SpdpTransport::leave_multicast_group(), 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< MessageType >::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::Service_Participant::network_config_monitor(), 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::BitPubListenerImpl::on_data_available(), OpenDDS::DCPS::FailoverListener::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::DCPS::QueryConditionImpl::QueryConditionImpl(), OpenDDS::DCPS::ReactorSynch::ReactorSynch(), OpenDDS::XTypes::DynamicData::read_discriminator(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::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::XTypes::DynamicData::read_value(), OpenDDS::XTypes::DynamicData::read_values(), 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::RTPS::Spdp::remove_discovered_participant(), 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::NetworkConfigMonitor::remove_interface(), 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(), Update::PersistenceUpdater::requestImage(), resend_data_expired(), OpenDDS::DCPS::PublisherImpl::resume_publications(), OpenDDS::DCPS::DomainParticipantImpl::return_handle(), OpenDDS::DCPS::RtpsUdpInst::rtps_relay_only(), OpenDDS::RTPS::Sedp::save_matching_data_and_get_typeobjects(), OpenDDS::DCPS::TcpSendStrategy::schedule_output(), OpenDDS::DCPS::DataLink::schedule_stop(), OpenDDS::DCPS::RequestedDeadlineWatchdog::schedule_timer(), 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(), OpenDDS::DCPS::DataLink::set_dscp_codepoint(), OpenDDS::DCPS::EncapsulationHeader::set_encapsulation_options(), 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_T< MessageType >::setup_serialization(), OpenDDS::RTPS::Spdp::shutdown(), OpenDDS::DCPS::ConditionImpl::signal_all(), OpenDDS::XTypes::DynamicData::skip(), OpenDDS::XTypes::DynamicData::skip_all(), OpenDDS::XTypes::DynamicData::skip_collection_member(), OpenDDS::XTypes::DynamicData::skip_map_member(), OpenDDS::XTypes::DynamicData::skip_member(), OpenDDS::XTypes::DynamicData::skip_sequence_member(), OpenDDS::XTypes::DynamicData::skip_struct_member_at_index(), OpenDDS::XTypes::DynamicData::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< MessageType >::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::EncapsulationHeader::to_encoding_i(), 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::DCPS::RtpsUdpDataLink::update_locators(), OpenDDS::RTPS::Sedp::update_locators(), OpenDDS::DCPS::DataReaderImpl::update_ownership_strength(), OpenDDS::DCPS::StaticEndpointManager::update_publication_locators(), OpenDDS::RTPS::Sedp::update_publication_locators(), TAO_DDS_DCPSInfo_i::update_publication_qos(), OpenDDS::RTPS::Spdp::update_rtps_relay_application_participant_i(), OpenDDS::DCPS::StaticEndpointManager::update_subscription_locators(), OpenDDS::RTPS::Sedp::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::Security::AccessControlBuiltInImpl::validate_local_permissions(), OpenDDS::DCPS::DomainParticipantImpl::validate_publisher_qos(), OpenDDS::Security::AccessControlBuiltInImpl::validate_remote_permissions(), OpenDDS::DCPS::DomainParticipantImpl::validate_subscriber_qos(), 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 107 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_BACKOFF_MULTIPLIER

const int OpenDDS::DCPS::DEFAULT_FEDERATION_BACKOFF_MULTIPLIER = 2

Definition at line 111 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_INITIAL_BACKOFF_SECONDS

const int OpenDDS::DCPS::DEFAULT_FEDERATION_INITIAL_BACKOFF_SECONDS = 1

Definition at line 110 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_LIVELINESS

const int OpenDDS::DCPS::DEFAULT_FEDERATION_LIVELINESS = 60

Definition at line 112 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_RECOVERY_DURATION

const int OpenDDS::DCPS::DEFAULT_FEDERATION_RECOVERY_DURATION = 900

Definition at line 109 of file Service_Participant.cpp.

◆ DEFAULT_NUM_CHUNKS

const size_t OpenDDS::DCPS::DEFAULT_NUM_CHUNKS = 20

Definition at line 105 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 121 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 118 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 125 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 38 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::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(), OpenDDS::RTPS::Sedp::shutting_down(), 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 40 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 39 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 46 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 165 of file Service_Participant.cpp.

◆ got_bit_flag

bool OpenDDS::DCPS::got_bit_flag = false
static

Definition at line 140 of file Service_Participant.cpp.

◆ got_bit_lookup_duration_msec

bool OpenDDS::DCPS::got_bit_lookup_duration_msec = false
static

Definition at line 138 of file Service_Participant.cpp.

◆ got_bit_transport_ip

bool OpenDDS::DCPS::got_bit_transport_ip = false
static

Definition at line 137 of file Service_Participant.cpp.

◆ got_bit_transport_port

bool OpenDDS::DCPS::got_bit_transport_port = false
static

Definition at line 136 of file Service_Participant.cpp.

◆ got_chunk_association_multiplier

bool OpenDDS::DCPS::got_chunk_association_multiplier = false
static

Definition at line 134 of file Service_Participant.cpp.

◆ got_chunks

bool OpenDDS::DCPS::got_chunks = false
static

Definition at line 133 of file Service_Participant.cpp.

◆ got_debug_level

bool OpenDDS::DCPS::got_debug_level = false
static

Definition at line 130 of file Service_Participant.cpp.

◆ got_default_address

bool OpenDDS::DCPS::got_default_address = false
static

Definition at line 164 of file Service_Participant.cpp.

◆ got_default_discovery

bool OpenDDS::DCPS::got_default_discovery = false
static

Definition at line 154 of file Service_Participant.cpp.

◆ got_global_transport_config

bool OpenDDS::DCPS::got_global_transport_config = false
static

Definition at line 139 of file Service_Participant.cpp.

◆ got_info

bool OpenDDS::DCPS::got_info = false
static

Definition at line 132 of file Service_Participant.cpp.

◆ got_liveliness_factor

bool OpenDDS::DCPS::got_liveliness_factor = false
static

Definition at line 135 of file Service_Participant.cpp.

◆ got_log_fname

bool OpenDDS::DCPS::got_log_fname = false
static

Definition at line 162 of file Service_Participant.cpp.

◆ got_log_level

bool OpenDDS::DCPS::got_log_level = false
static

Definition at line 169 of file Service_Participant.cpp.

◆ got_log_verbose

bool OpenDDS::DCPS::got_log_verbose = false
static

Definition at line 163 of file Service_Participant.cpp.

◆ got_monitor

bool OpenDDS::DCPS::got_monitor = false
static

Definition at line 167 of file Service_Participant.cpp.

◆ got_pending_timeout

bool OpenDDS::DCPS::got_pending_timeout = false
static

Definition at line 150 of file Service_Participant.cpp.

◆ got_persistent_data_dir

bool OpenDDS::DCPS::got_persistent_data_dir = false
static

Definition at line 152 of file Service_Participant.cpp.

◆ got_publisher_content_filter

bool OpenDDS::DCPS::got_publisher_content_filter = false
static

Definition at line 148 of file Service_Participant.cpp.

◆ got_security_debug

bool OpenDDS::DCPS::got_security_debug = false
static

Definition at line 144 of file Service_Participant.cpp.

◆ got_security_fake_encryption

bool OpenDDS::DCPS::got_security_fake_encryption = false
static

Definition at line 145 of file Service_Participant.cpp.

◆ got_security_flag

bool OpenDDS::DCPS::got_security_flag = false
static

Definition at line 143 of file Service_Participant.cpp.

◆ got_thread_status_interval

bool OpenDDS::DCPS::got_thread_status_interval = false
static

Definition at line 166 of file Service_Participant.cpp.

◆ got_transport_debug_level

bool OpenDDS::DCPS::got_transport_debug_level = false
static

Definition at line 149 of file Service_Participant.cpp.

◆ got_type_object_encoding

bool OpenDDS::DCPS::got_type_object_encoding = false
static

Definition at line 168 of file Service_Participant.cpp.

◆ got_use_rti_serialization

bool OpenDDS::DCPS::got_use_rti_serialization = false
static

Definition at line 131 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 60 of file GuidUtils.h.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::accumulate_addresses(), OpenDDS::DCPS::RecorderImpl::add_association(), OpenDDS::DCPS::ReplayerImpl::add_association(), OpenDDS::DCPS::DataWriterImpl::add_association(), OpenDDS::DCPS::DataReaderImpl::add_association(), OpenDDS::DCPS::InfoRepoDiscovery::add_domain_participant(), TAO_DDS_DCPSInfo_i::add_domain_participant(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant(), OpenDDS::DCPS::InfoRepoDiscovery::add_domain_participant_secure(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant_secure(), OpenDDS::DCPS::StaticDiscovery::add_domain_participant_secure(), 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::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::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::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::DCPS::InfoRepoDiscovery::generate_participant_guid(), OpenDDS::RTPS::RtpsDiscovery::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::RTPS::Spdp::handle_handshake_message(), OpenDDS::DCPS::SingleSendBuffer::insert(), OpenDDS::Security::SSL::make_adjusted_guid(), OpenDDS::DCPS::TransportQueueElement::MatchOnPubId::matches(), operator>>(), OpenDDS::DCPS::DataReaderImpl::ownership_filter_instance(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_acknack(), OpenDDS::DCPS::TransportControlElement::publication_id(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::receive_bytes(), 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::RtpsUdpDataLink::MetaSubmessage::reset_destination(), OpenDDS::DCPS::InstanceState::reset_ownership(), OpenDDS::DCPS::OwnershipManager::select_owner(), OpenDDS::DCPS::RtpsUdpSendStrategy::send_bytes_i_helper(), OpenDDS::DCPS::DataLink::send_control(), OpenDDS::RTPS::Spdp::send_handshake_request(), OpenDDS::DCPS::RtpsUdpDataLink::send_heartbeats(), 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::XTypes::TypeLookup_Reply::TypeLookup_Reply(), OpenDDS::XTypes::TypeLookup_Request::TypeLookup_Request(), 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(), and OpenDDS::RTPS::Sedp::write_subscription_data_unsecure().

◆ GUIDPREFIX_UNKNOWN

const GuidPrefix_t OpenDDS::DCPS::GUIDPREFIX_UNKNOWN = { 0 }

◆ initialize_inforepodisco

InfoRepoDiscovery::StaticInitializer OpenDDS::DCPS::initialize_inforepodisco
static

Definition at line 290 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

◆ 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 77 of file OpenddsDcpsExt.idl.

Referenced by address_to_locator().

◆ LOCATOR_KIND_RESERVED

const long OpenDDS::DCPS::LOCATOR_KIND_RESERVED = 0

Definition at line 78 of file OpenddsDcpsExt.idl.

◆ LOCATOR_KIND_UDPv4

const long OpenDDS::DCPS::LOCATOR_KIND_UDPv4 = 1

Definition at line 79 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 80 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_level

OpenDDS_Dcps_Export LogLevel OpenDDS::DCPS::log_level

◆ 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 48 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 68 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 25 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::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::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::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::Spdp::remove_discovered_participant_i(), 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 33 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 27 of file TransportDebug.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::RTPS::Spdp::SpdpTransport::dispose_unregister(), OpenDDS::DCPS::RtpsUdpDataLink::durability_resend(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::end_historic_samples_i(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::finish_message(), 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::DCPS::RtpsUdpSendStrategy::marshal_transport_header(), OpenDDS::RTPS::Spdp::match_authenticated(), 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(), OpenDDS::RTPS::Sedp::TypeLookupRequestWriter::send_type_lookup_request(), OpenDDS::DCPS::LogLevel::set(), OpenDDS::RTPS::Spdp::SpdpTransport::write_i(), and OpenDDS::DCPS::LogRestore::~LogRestore().

◆ Transport_debug_level

OpenDDS_Dcps_Export unsigned int OpenDDS::DCPS::Transport_debug_level = 0

Transport Logging verbosity level.

Definition at line 17 of file TransportDebug.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(), OpenDDS::DCPS::Service_Participant::parse_args(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::process_acknack(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_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::LogLevel::set(), OpenDDS::DCPS::RtpsSampleHeader::split(), OpenDDS::DCPS::UdpReceiveStrategy::start_i(), OpenDDS::DCPS::TransportReceiveStrategy<>::TransportReceiveStrategy(), EntryExit::~EntryExit(), OpenDDS::DCPS::LogRestore::~LogRestore(), 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