OpenDDS  Snapshot(2021/07/08-11:57)
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
OpenDDS::DCPS Namespace Reference

Namespaces

 FilterExpressionGrammar
 
 GrammarUtils
 
 IDL
 
 TopicExpressionGrammar
 
 Transport
 
 Util
 

Classes

class  AbstractSamples
 
struct  AddDomainStatus
 
class  AllocHeader
 
struct  AssociationData
 
class  BasicQueue
 
class  BasicQueueVisitor
 
class  BestEffortSession
 
class  BestEffortSessionFactory
 
class  BitPubListenerImpl
 
struct  BudgetExceededStatus
 
class  BuildChainVisitor
 
class  BuiltinTopicKeyLess
 
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
 
struct  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  EndpointManager
 
class  EndpointRegistry
 
struct  EntityId_t
 
struct  EntityId_tKeyLessThan
 
class  EntityImpl
 Implements the OpenDDS::DCPS::Entity interfaces. More...
 
class  EnumHelper
 
class  FailoverListener
 
class  FieldComparator
 
class  FilterEvaluator
 
class  FirstTimeFastAllocator
 
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  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  InternalThreadBuiltinTopicData
 
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
 
class  LocalParticipant
 
struct  Locator_t
 
struct  LogGuid
 
class  Marked_Default_Qos
 
struct  MarshalTraits
 
class  MemberHelper
 
class  MemoryPool
 
struct  Message_Block_Deleter
 
class  Message_Block_Shared_Ptr
 
class  MessageBlockHelper
 
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  PeerDiscovery
 
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_Loader
 
class  QueryConditionImpl
 
class  QueueRemoveVisitor
 
class  QueueTaskBase
 A simple ACE task that manages a queue of request. More...
 
struct  RakeData
 
class  RakeResults
 
class  RapidJsonTypeConverter
 
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  RemoveAssociationSweeper
 
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  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
 
struct  StaticDiscoveredParticipantData
 
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
 
struct  ThreadStatusManager
 
class  ThreadSynch
 
class  ThreadSynchResource
 
class  ThreadSynchStrategy
 
class  ThreadSynchWorker
 
class  TimeDuration
 
class  TimePoint_T
 
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
 
class  TransportReceiveListener
 
class  TransportReceiveStrategy
 
class  TransportRegistry
 
class  TransportReplacedElement
 
struct  TransportReport
 
class  TransportRetainedElement
 
class  TransportSendBuffer
 
class  TransportSendControlElement
 
class  TransportSendElement
 
class  TransportSendListener
 
class  TransportSendStrategy
 
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
 
struct  ValueReader
 
union  ValueUnion
 
struct  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 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 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 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 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< 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 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 unsigned long ParticipantLocation
 
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 octet OctetArray16[16]
 
typedef sequence< Locator_tLocatorSeq
 
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 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  AuthState { AUTH_STATE_HANDSHAKE, AUTH_STATE_AUTHENTICATED, AUTH_STATE_UNAUTHENTICATED }
 
enum  HandshakeState { HANDSHAKE_STATE_BEGIN_HANDSHAKE_REQUEST, HANDSHAKE_STATE_BEGIN_HANDSHAKE_REPLY, HANDSHAKE_STATE_PROCESS_HANDSHAKE, HANDSHAKE_STATE_DONE }
 
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  ThreadStatus { ThreadStatus_Running, ThreadStatus_Finished }
 
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

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
 
template<typename T >
bool convertToInteger (const OPENDDS_STRING &s, T &value)
 
template<typename T >
bool convertToDouble (const OPENDDS_STRING &s, T &value)
 
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)
 
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)
 
DDS::DataRepresentationIdSeq get_effective_data_rep_qos (const DDS::DataRepresentationIdSeq &qos, bool reader)
 
OpenDDS_Dcps_Export void set_DCPS_debug_level (unsigned int lvl)
 
typedef OPENDDS_MAP_CMP (RepoId, DDS::Security::DatareaderCryptoTokenSeq, GUID_tKeyLessThan) DatareaderCryptoTokenSeqMap
 
void assign (EntityKey_t &lhs, unsigned int rhs)
 
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 RepoIdSet &a, const RepoIdSet &b, RepoIdSet &result)
 
std::ostreamoperator<< (std::ostream &os, const GUID_t &rhs)
 
std::istreamoperator>> (std::istream &is, GUID_t &rhs)
 
typedef OPENDDS_SET_CMP (RepoId, GUID_tKeyLessThan) RepoIdSet
 
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 (GuidPrefix_t &dest, const GuidPrefix_t &src)
 
void assign (GUID_t &dest, const GUID_t &src)
 
void assign (OctetArray16 &dest, const GUID_t &src)
 
RepoId make_id (const GuidPrefix_t &prefix, const EntityId_t &entity)
 
RepoId make_id (const RepoId &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 RepoId &guid)
 
OpenDDS_Dcps_Export RepoId 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) 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)
 
OPENDDS_STRING to_dds_string (unsigned short to_convert)
 
OPENDDS_STRING to_dds_string (int to_convert)
 
OPENDDS_STRING to_dds_string (unsigned int to_convert, bool as_hex)
 
OPENDDS_STRING to_dds_string (long to_convert)
 
OPENDDS_STRING to_dds_string (long long to_convert)
 
OPENDDS_STRING to_dds_string (unsigned long long to_convert, bool as_hex)
 
OPENDDS_STRING to_dds_string (unsigned long to_convert, bool as_hex)
 
static char nibble_to_hex_char (char nibble)
 
OPENDDS_STRING to_dds_string (const ACE_INET_Addr &addr)
 
template<typename T >
OPENDDS_STRING to_dds_string (const T *to_convert)
 Convert Pointer to OPENDDS_STRING. More...
 
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 &)
 
OPENDDS_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)
 
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)
 predefined type method explicit disambiguators. More...
 
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 &xcdr1_running_size)
 
OpenDDS_Dcps_Export void serialized_size_list_end_parameter_id (const Encoding &encoding, size_t &size, size_t &xcdr1_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 OPENDDS_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, OPENDDS_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::Duration_t 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 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)
 
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)
 
typedef OPENDDS_VECTOR (HostnameInfo) HostnameInfoVector
 
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
 
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)
 
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 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 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 >
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)
 
OPENDDS_STRING to_hex_dds_string (const unsigned char *data, const size_t size, const char delim, const size_t delim_every)
 
OPENDDS_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
 
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
 
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 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 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 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 23 of file ConnectionRecords.h.

◆ AstNode

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

Definition at line 24 of file AstNodeWrapper.h.

◆ CoherencyGroup

typedef ACE_UINT16 OpenDDS::DCPS::CoherencyGroup

Definition at line 29 of file PublicationInstance.h.

◆ ConnectionInfoFlags

Definition at line 247 of file TransportDefs.h.

◆ ConnectionRecordDataReaderImpl

Definition at line 50 of file DiscoveryBase.h.

◆ DataBlockAllocator

Definition at line 76 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 184 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 919 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 77 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 702 of file DataWriterImpl.h.

◆ DisassociationStatus

Definition at line 183 of file DdsDcpsPublication.idl.

◆ Discovery_rch

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

◆ 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 286 of file InfoRepoDiscovery.h.

◆ InstanceState_rch

Definition at line 33 of file InstanceState.h.

◆ InternalThreadBuiltinTopicDataDataReaderImpl

Definition at line 49 of file DiscoveryBase.h.

◆ JobQueue_rch

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

◆ LocatorSeq

Definition at line 97 of file DdsDcpsInfoUtils.idl.

◆ MD5Result

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

Definition at line 17 of file Hash.h.

◆ Message_Block_Ptr

Definition at line 24 of file Message_Block_Ptr.h.

◆ MessageBlockAllocator

Definition at line 75 of file Definitions.h.

◆ 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 48 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 50 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 132 of file NetworkConfigMonitor.h.

◆ NetworkConfigMonitor_rch

Definition at line 166 of file NetworkConfigMonitor.h.

◆ NVPSeq

Definition at line 47 of file monitor.idl.

◆ Observer_rch

Definition at line 101 of file Observer.h.

◆ OctetArray16

typedef octet OpenDDS::DCPS::OctetArray16[16]

Definition at line 87 of file DdsDcpsInfoUtils.idl.

◆ ParticipantBuiltinTopicDataDataReaderImpl

Definition at line 44 of file DiscoveryBase.h.

◆ ParticipantId

Definition at line 28 of file RepoIdConverter.h.

◆ ParticipantLocation

typedef unsigned long OpenDDS::DCPS::ParticipantLocation

Definition at line 577 of file DdsDcpsCore.idl.

◆ ParticipantLocationBuiltinTopicDataDataReaderImpl

Definition at line 48 of file DiscoveryBase.h.

◆ Priority

Definition at line 245 of file TransportDefs.h.

◆ PublicationBuiltinTopicDataDataReaderImpl

Definition at line 45 of file DiscoveryBase.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 151 of file ReactorInterceptor.h.

◆ ReactorInterceptor_wrch

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

◆ ReceivedDataAllocator

Definition at line 74 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 54 of file Recorder.h.

◆ Recorder_var

Definition at line 55 of file Recorder.h.

◆ RecorderListener_rch

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

◆ 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 62 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 64 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 32 of file StaticDiscovery.h.

◆ String

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

Definition at line 148 of file PoolAllocator.h.

◆ String256

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

Definition at line 99 of file DdsDcpsInfoUtils.idl.

◆ SubscriptionBuiltinTopicDataDataReaderImpl

Definition at line 46 of file DiscoveryBase.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 25 of file ConfigUtils.h.

◆ SystemClock

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

Definition at line 30 of file TimeTypes.h.

◆ SystemTimePoint

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

Definition at line 31 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 47 of file DiscoveryBase.h.

◆ TqePair

Definition at line 32 of file TransportQueueElement.h.

◆ TransportBLOB

Definition at line 22 of file DdsDcpsInfoUtils.idl.

◆ TransportClient_rch

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

◆ TransportDataBlockAllocator

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

◆ TransportMessageBlockAllocator

Definition at line 222 of file TransportDefs.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 83 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.

◆ 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 83 of file DdsDcpsInfoUtils.idl.

◆ WString

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

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

◆ anonymous enum

anonymous enum

Allocators used for transport receiving logic.

Enumerator
RECEIVE_DATA_BUFFER_SIZE 

Definition at line 219 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 232 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 193 of file TransportDefs.h.

◆ AuthState

Enumerator
AUTH_STATE_HANDSHAKE 
AUTH_STATE_AUTHENTICATED 
AUTH_STATE_UNAUTHENTICATED 

Definition at line 58 of file DiscoveryBase.h.

◆ Coherent_State

Enumerator
NOT_COMPLETED_YET 
COMPLETED 
REJECTED 

Definition at line 69 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 25 of file ConditionVariable.h.

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

◆ DataSampleHeaderFlag

◆ DataSampleHeaderFlag2

Enumerator
CDR_ENCAP_FLAG 
KEY_ONLY_FLAG 

Definition at line 67 of file DataSampleHeader.h.

◆ Endianness

Enumerator
ENDIAN_BIG 
ENDIAN_LITTLE 
ENDIAN_NATIVE 
ENDIAN_NONNATIVE 

Definition at line 56 of file Serializer.h.

56  {
57  ENDIAN_BIG = 0,
58  ENDIAN_LITTLE = 1,
59 #ifdef ACE_LITTLE_ENDIAN
62 #else
64  ENDIAN_NONNATIVE = ENDIAN_LITTLE
65 #endif
66 };

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

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

◆ Extensibility

Enumerator
FINAL 
APPENDABLE 
MUTABLE 

Definition at line 71 of file Serializer.h.

◆ HandshakeState

Enumerator
HANDSHAKE_STATE_BEGIN_HANDSHAKE_REQUEST 
HANDSHAKE_STATE_BEGIN_HANDSHAKE_REPLY 
HANDSHAKE_STATE_PROCESS_HANDSHAKE 
HANDSHAKE_STATE_DONE 

Definition at line 64 of file DiscoveryBase.h.

64  {
65  // Requester should call begin_handshake_request
67 
68  // Replier should call begin_handshake_reply
70 
71  // Requester and replier should call process handshake
73 
74  // Handshake concluded or timed out
76  };

◆ MarshalingType

Enumerator
FULL_MARSHALING 
KEY_ONLY_MARSHALING 

Definition at line 79 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 241 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 187 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.

◆ ThreadStatus

Enumerator
ThreadStatus_Running 
ThreadStatus_Finished 

Definition at line 33 of file ReactorTask.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   
)

◆ align()

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

Align "value" by "by" if it's not already.

Definition at line 21 of file Serializer.inl.

References ACE_INLINE.

Referenced by OpenDDS::DCPS::Encoding::align(), OpenDDS::Security::CryptoBuiltInImpl::encode_rtps_message(), OpenDDS::Security::CryptoBuiltInImpl::encode_submessage(), marshal_generator::gen_enum(), OpenDDS::DCPS::Serializer::peek(), OpenDDS::DCPS::Serializer::reset_alignment(), and OpenDDS::DCPS::RtpsUdpReceiveStrategy::sec_submsg_to_octets().

22 {
23  // TODO(iguessthislldo): If this is always alignment by a power of two, it
24  // might benefit from a bitwise version.
25  const size_t offset_by = value % by;
26  if (offset_by) {
27  value += by - offset_by;
28  }
29 }

◆ arity()

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

Definition at line 463 of file FilterEvaluator.cpp.

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

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

◆ assign() [1/5]

void OpenDDS::DCPS::assign ( EntityKey_t lhs,
unsigned int  rhs 
)
inline

◆ assign() [2/5]

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

Definition at line 166 of file GuidUtils.h.

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

167 {
168  std::memcpy(&dest, &src, sizeof(EntityId_t));
169 }

◆ assign() [3/5]

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

Definition at line 187 of file GuidUtils.h.

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

◆ assign() [4/5]

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

Definition at line 192 of file GuidUtils.h.

193 {
194  std::memcpy(&dest, &src, sizeof(GUID_t));
195 }

◆ assign() [5/5]

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

Definition at line 197 of file GuidUtils.h.

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

◆ 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 RepoId OpenDDS::DCPS::bit_key_to_repo_id ( const DDS::BuiltinTopicKey_t key)
inline

◆ child()

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

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

473 {
474  AstNode* iter = 0;
475  for (iter = node->GetFirstChild(); idx != 0; iter = iter->GetSibling(), --idx) {}
476  return iter;
477 }
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 copy(), ACE_INET_Addr::get_addr(), ACE_INET_Addr::get_addr_size(), LM_DEBUG, 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 }
#define OPENDDS_VECTOR(T)
ACE_INET_Addr choose_single_coherent_address(const String &address, bool prefer_loopback, bool allow_ipv4_fallback)
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 527 of file NetworkAddress.cpp.

References AF_INET, LM_DEBUG, OPENDDS_SET, OPENDDS_VECTOR(), and VDBG.

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

◆ choose_single_coherent_address() [3/3]

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

Definition at line 627 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_END_VERSIONED_NAMESPACE_DECL, OPENDDS_MAP(), OPENDDS_VECTOR(), ACE_Guard< ACE_LOCK >::release(), ACE_INET_Addr::set_addr(), ACE_INET_Addr::set_port_number(), SOCK_STREAM, and VDBG.

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

◆ compatibleQOS() [1/3]

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

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

Definition at line 207 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::EndpointManager< StaticDiscoveredParticipantData >::match_continue(), DCPS_IR_Subscription::reevaluate_association(), DCPS_IR_Publication::reevaluate_association(), and DCPS_IR_Topic_Description::try_associate().

215 {
216  bool compatible = true;
217 
218  // Check transport-type compatibility
219  if (!compatibleTransports(pubTLS, subTLS)) {
220  compatible = false;
221  increment_incompatibility_count(writerStatus,
223  increment_incompatibility_count(readerStatus,
225  }
226 
227  // Verify compatibility of DataWriterQos and DataReaderQos
228  compatible = compatible && compatibleQOS(writerQos, readerQos,
229  writerStatus, readerStatus);
230 
231  // Verify compatibility of PublisherQos and SubscriberQos
232  compatible = compatible && compatibleQOS(pubQos, subQos,
233  writerStatus, readerStatus);
234 
235  // Verify publisher and subscriber are in a matching partition.
236  //
237  // According to the DDS spec:
238  //
239  // Failure to match partitions is not considered an incompatible
240  // QoS and does not trigger any listeners nor conditions.
241  //
242  // Don't increment the incompatibity count.
243  compatible = compatible && matching_partitions(pubQos->partition,
244  subQos->partition);
245 
246  return compatible;
247 }
const ::DDS::QosPolicyId_t TRANSPORTTYPE_QOS_POLICY_ID
bool compatibleTransports(const OpenDDS::DCPS::TransportLocatorSeq &s1, const OpenDDS::DCPS::TransportLocatorSeq &s2)
Definition: DCPS_Utils.cpp:193
bool matching_partitions(const DDS::PartitionQosPolicy &pub, const DDS::PartitionQosPolicy &sub)
Definition: DCPS_Utils.cpp:140
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:164
bool compatibleQOS(const DDS::DataWriterQos *writerQos, const DDS::DataReaderQos *readerQos, OpenDDS::DCPS::IncompatibleQosStatus *writerStatus, OpenDDS::DCPS::IncompatibleQosStatus *readerStatus)
Definition: DCPS_Utils.cpp:275

◆ 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 250 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.

254 {
255  bool compatible = true;
256 
257  // PARTITION, GROUP_DATA, and ENTITY_FACTORY are RxO==no.
258 
259  // Check the PRESENTATION_QOS_POLICY_ID
260  if ((pubQos->presentation.access_scope < subQos->presentation.access_scope)
262  || (!pubQos->presentation.ordered_access && subQos->presentation.ordered_access)) {
263  compatible = false;
264 
265  increment_incompatibility_count(writerStatus,
267  increment_incompatibility_count(readerStatus,
269  }
270 
271  return compatible;
272 }
PresentationQosPolicy presentation
PresentationQosPolicy presentation
PresentationQosPolicyAccessScopeKind access_scope
const QosPolicyId_t PRESENTATION_QOS_POLICY_ID
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:164

◆ 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 275 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, get_effective_data_rep_qos(), 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.

279 {
280  bool compatible = true;
281 
282  // Check the RELIABILITY_QOS_POLICY_ID
283  if (writerQos->reliability.kind < readerQos->reliability.kind) {
284  compatible = false;
285 
286  increment_incompatibility_count(writerStatus,
288  increment_incompatibility_count(readerStatus,
290  }
291 
292  // Check the DURABILITY_QOS_POLICY_ID
293  if (writerQos->durability.kind < readerQos->durability.kind) {
294  compatible = false;
295 
296  increment_incompatibility_count(writerStatus,
298  increment_incompatibility_count(readerStatus,
300  }
301 
302  // Check the LIVELINESS_QOS_POLICY_ID
303  // invalid if offered kind is less than requested kind OR
304  // if offered liveliness duration greater than requested
305  // liveliness duration
306  using OpenDDS::DCPS::operator>;
307  if (writerQos->liveliness.kind < readerQos->liveliness.kind
308  || writerQos->liveliness.lease_duration
309  > readerQos->liveliness.lease_duration) {
310 
311  compatible = false;
312 
313  increment_incompatibility_count(writerStatus,
315  increment_incompatibility_count(readerStatus,
317  }
318 
319  // Check the DEADLINE_QOS_POLICY_ID
320  // Offered deadline must be less than or equal to the requested
321  // deadline.
322  if (writerQos->deadline.period > readerQos->deadline.period) {
323 
324  compatible = false;
325 
326  increment_incompatibility_count(writerStatus,
328  increment_incompatibility_count(readerStatus,
330  }
331 
332  // Check the LATENCY_BUDGET
333  // The reader's duration must be greater than or equal to the writer's
334  using OpenDDS::DCPS::operator<;
335  if (readerQos->latency_budget.duration < writerQos->latency_budget.duration) {
336 
337  compatible = false;
338 
339  increment_incompatibility_count(writerStatus,
341  increment_incompatibility_count(readerStatus,
343  }
344 
345  // The value of the OWNERSHIP kind offered must exactly match the one
346  // requested or else they are considered incompatible.
347  if (writerQos->ownership.kind != readerQos->ownership.kind) {
348  compatible = false;
349 
350  increment_incompatibility_count(writerStatus,
352  increment_incompatibility_count(readerStatus,
354  }
355 
356  {
357  // Find a common data representation
358  bool found = false;
359  DDS::DataRepresentationIdSeq readerIds =
361  DDS::DataRepresentationIdSeq writerIds =
363  const CORBA::ULong reader_count = readerIds.length();
364  const CORBA::ULong writer_count = writerIds.length();
365  for (CORBA::ULong wi = 0; !found && wi < writer_count; ++wi) {
366  for (CORBA::ULong ri = 0; !found && ri < reader_count; ++ri) {
367  if (readerIds[ri] == writerIds[wi]) {
368  found = true;
369  break;
370  }
371  }
372  }
373 
374  if (!found) {
375  increment_incompatibility_count(writerStatus,
377  increment_incompatibility_count(readerStatus,
379  compatible = false;
380  }
381  }
382 
383  return compatible;
384 }
DurabilityQosPolicy durability
LivelinessQosPolicy liveliness
DataRepresentationQosPolicy representation
const QosPolicyId_t RELIABILITY_QOS_POLICY_ID
const QosPolicyId_t LATENCYBUDGET_QOS_POLICY_ID
LivelinessQosPolicy liveliness
LatencyBudgetQosPolicy latency_budget
DurabilityQosPolicy durability
ReliabilityQosPolicy reliability
sequence< DataRepresentationId_t > DataRepresentationIdSeq
DataRepresentationQosPolicy representation
DataRepresentationIdSeq value
const QosPolicyId_t DEADLINE_QOS_POLICY_ID
const QosPolicyId_t DATA_REPRESENTATION_QOS_POLICY_ID
DDS::DataRepresentationIdSeq get_effective_data_rep_qos(const DDS::DataRepresentationIdSeq &qos, bool reader)
Definition: DCPS_Utils.cpp:444
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
Definition: DCPS_Utils.cpp:164
OwnershipQosPolicyKind kind
DeadlineQosPolicy deadline
OwnershipQosPolicy ownership
const QosPolicyId_t LIVELINESS_QOS_POLICY_ID
ACE_CDR::ULong ULong
const QosPolicyId_t OWNERSHIP_QOS_POLICY_ID
ReliabilityQosPolicy reliability
DurabilityQosPolicyKind kind
const QosPolicyId_t DURABILITY_QOS_POLICY_ID
LivelinessQosPolicyKind kind
LatencyBudgetQosPolicy latency_budget
DeadlineQosPolicy deadline
OwnershipQosPolicy ownership
ReliabilityQosPolicyKind kind

◆ compatibleTransports()

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

Definition at line 193 of file DCPS_Utils.cpp.

Referenced by compatibleQOS().

195 {
196  for (CORBA::ULong i = 0; i < s1.length(); ++i) {
197  for (CORBA::ULong j = 0; j < s2.length(); ++j) {
198  if (0 == std::strcmp(s1[i].transport_type, s2[j].transport_type)) {
199  return true;
200  }
201  }
202  }
203  return false;
204 }
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 OPENDDS_STRING s,
T &  value 
)

Convert string s to value of double type T.

Returns true for success, false for error

Definition at line 55 of file ConfigUtils.h.

References OpenDDS_Dcps_Export, OPENDDS_END_VERSIONED_NAMESPACE_DECL, processSections(), and pullValues().

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

56  {
57 #ifdef OPENDDS_SAFETY_PROFILE
58  char* end;
59  const double conv = std::strtod(s.c_str(), &end);
60  if (end == s.c_str()) return false;
61  value = static_cast<T>(conv);
62 #else
63  std::stringstream istr(s.c_str());
64  if (!(istr >> value) || (istr.peek() != EOF)) return false;
65 #endif
66  return true;
67  }

◆ convertToInteger()

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

Convert string s to value of integral type T.

Returns true for success, false for error

Definition at line 35 of file ConfigUtils.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().

36  {
37 #ifdef OPENDDS_SAFETY_PROFILE
38  char* end;
39  const long conv = std::strtol(s.c_str(), &end, 10);
40  if (end == s.c_str()) return false;
41  value = static_cast<T>(conv);
42 #else
43  std::stringstream istr(s.c_str());
44  if (!(istr >> value) || (istr.peek() != EOF)) return false;
45 #endif
46  return true;
47  }

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

196 {
197  CORBA::LongLong sec
198  = t.sec + now.sec() + (t.nanosec/1000 + now.usec())/ACE_ONE_SECOND_IN_USECS;
199  CORBA::ULong usec = (t.nanosec/1000 + now.usec()) % ACE_ONE_SECOND_IN_USECS;
200 
201  if (sec > ACE_Time_Value::max_time.sec()) {
203  }
204  else {
205  return ACE_Time_Value(ACE_Utils::truncate_cast<time_t>(sec), usec);
206  }
207 }
ACE_CDR::LongLong LongLong
suseconds_t usec(void) const
time_t sec(void) const
ACE_CDR::ULong ULong
static const ACE_Time_Value max_time
unsigned long nanosec
Definition: DdsDcpsCore.idl:51

◆ duration_to_time_value()

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

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

177 {
178  if (is_infinite(t)) {
180  }
181 
184 
185  if (sec > ACE_Time_Value::max_time.sec()) {
187  }
188  else {
189  return ACE_Time_Value(ACE_Utils::truncate_cast<time_t>(sec), usec);
190  }
191 }
ACE_CDR::LongLong LongLong
ACE_INLINE OpenDDS_Dcps_Export bool is_infinite(const DDS::Duration_t &value)
suseconds_t const ACE_ONE_SECOND_IN_USECS
ACE_CDR::ULong ULong
static const ACE_Time_Value max_time
unsigned long nanosec
Definition: DdsDcpsCore.idl:51

◆ dynamic_rchandle_cast()

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

Definition at line 217 of file RcHandle_T.h.

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

Referenced by TAO_DDS_DCPSInfo_i::init_transport(), and OpenDDS::DCPS::DataReaderImpl_T< MessageType >::store_instance_data().

218 {
219  return RcHandle<T>(dynamic_cast<T*>(h.in()), inc_count());
220 }

◆ endianness_to_string()

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

Definition at line 57 of file Serializer.cpp.

References ENDIAN_BIG, and ENDIAN_LITTLE.

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

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

◆ equal_guid_prefixes() [1/2]

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

◆ equal_guid_prefixes() [2/2]

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

Definition at line 147 of file GuidUtils.h.

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

148 {
149  return equal_guid_prefixes(lhs.guidPrefix, rhs.guidPrefix);
150 }
OpenDDS_Dcps_Export bool equal_guid_prefixes(const GUID_t &lhs, const GUID_t &rhs)
Definition: GuidUtils.h:147

◆ 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 }
sequence< octet > key

◆ get_effective_data_rep_qos()

OpenDDS_Dcps_Export DDS::DataRepresentationIdSeq OpenDDS::DCPS::get_effective_data_rep_qos ( const DDS::DataRepresentationIdSeq qos,
bool  reader 
)

Definition at line 444 of file DCPS_Utils.cpp.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, DDS::XCDR2_DATA_REPRESENTATION, and DDS::XCDR_DATA_REPRESENTATION.

Referenced by OpenDDS::RTPS::ParameterListConverter::add_DataRepresentationQos(), compatibleQOS(), OpenDDS::DCPS::DataWriterImpl::enable(), OpenDDS::DCPS::DataReaderImpl::enable(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::match_continue(), OpenDDS::DCPS::DataReaderImpl::setup_deserialization(), and OpenDDS::DCPS::DataWriterImpl_T< MessageType >::setup_serialization().

445 {
446  if (qos.length() == 0) {
448  ids.length(reader ? 2 : 1);
450  if (reader) {
452  }
453  return ids;
454  }
455  return qos;
456 }
sequence< DataRepresentationId_t > DataRepresentationIdSeq
const DataRepresentationId_t XCDR_DATA_REPRESENTATION
const DataRepresentationId_t XCDR2_DATA_REPRESENTATION

◆ 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 65 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_, 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().

66 {
67  // cache the determined fully qualified hostname and its
68  // address to be used on subsequent calls
69  static String fullname;
70  static ACE_INET_Addr selected_address;
71 
72  if (fullname.length() == 0) {
73  size_t addr_count;
74  ACE_INET_Addr *addr_array = 0;
75  OpenDDS::DCPS::HostnameInfoVector nonFQDN;
76 
77  const int result = ACE::get_ip_interfaces(addr_count, addr_array);
78 
79  struct Array_Guard {
80  Array_Guard(ACE_INET_Addr *ptr) : ptr_(ptr) {}
81  ~Array_Guard() {
82  delete [] ptr_;
83  }
84  ACE_INET_Addr* const ptr_;
85  } guardObject(addr_array);
86 
87  if (result != 0 || addr_count < 1) {
88  ACE_ERROR((LM_ERROR,
89  ACE_TEXT("(%P|%t) ERROR: Unable to probe network. %p\n"),
90  ACE_TEXT("ACE::get_ip_interfaces")));
91 
92  } else {
93  for (size_t i = 0; i < addr_count; i++) {
94  VDBG_LVL((LM_DEBUG, "(%P|%t) NetworkAddress: found IP interface %C\n", addr_array[i].get_host_addr()), 4);
95  }
96 
97 #ifdef ACE_HAS_IPV6
98  // Front load IPV6 addresses to give preference to IPV6 interfaces
99  size_t index_last_non_ipv6 = 0;
100  for (size_t i = 0; i < addr_count; i++) {
101  if (addr_array[i].get_type() == AF_INET6) {
102  if (i == index_last_non_ipv6) {
103  ++index_last_non_ipv6;
104  } else {
105  std::swap(addr_array[i], addr_array[index_last_non_ipv6]);
106  ++index_last_non_ipv6;
107  }
108  }
109  }
110 #endif
111  for (size_t i = 0; i < addr_count; i++) {
112  char hostname[MAXHOSTNAMELEN+1] = "";
113 
114  // Discover the fully qualified hostname
115  if (ACE::get_fqdn(addr_array[i], hostname, MAXHOSTNAMELEN+1) == 0) {
116  VDBG_LVL((LM_DEBUG, "(%P|%t) considering fqdn %C\n", hostname), 4);
117  if (!addr_array[i].is_loopback() && ACE_OS::strchr(hostname, '.') != 0 && choose_single_coherent_address(hostname, false, false) != ACE_INET_Addr()) {
118  VDBG_LVL((LM_DEBUG, "(%P|%t) found fqdn %C from %C:%d\n",
119  hostname, addr_array[i].get_host_addr(), addr_array[i].get_port_number()), 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:%d maps to hostname %C\n",
129  addr_array[i].get_host_addr(), addr_array[i].get_port_number(), 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 }
#define ACE_DEBUG(X)
#define ACE_ERROR(X)
int strncmp(const char *s, const char *t, size_t len)
ACE_INET_Addr choose_single_coherent_address(const String &address, bool prefer_loopback, bool allow_ipv4_fallback)
std::string String
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)
#define VDBG_LVL(DBG_ARGS, LEVEL)
bool is_loopback(void) const
ACE_TEXT("TCP_Factory")
const char * get_host_addr(char *addr, int addr_size) const
void swap(RawDataSample &lhs, RawDataSample &rhs)
int set_address(const char *ip_addr, int len, int encode=1, int map=0)

◆ 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)
#define AF_INET
#define VDBG_LVL(DBG_ARGS, LEVEL)
ACE_TEXT("TCP_Factory")
void swap(RawDataSample &lhs, RawDataSample &rhs)
int set_address(const char *ip_addr, int len, int encode=1, int map=0)

◆ get_remote_reliability()

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

Definition at line 137 of file MulticastTransport.cpp.

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

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

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

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

◆ HANDLE_UNKNOWN()

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

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

166 {
167  if (!status) return;
168 
169  ++status->total_count;
170  ++status->count_since_last_send;
171  status->last_policy_id = incompatible_policy;
172  CORBA::ULong const size = status->policies.length();
173  CORBA::ULong count = 0;
174  bool updated = false;
175 
176  for (; !updated && count < size; ++count) {
177  if (status->policies[count].policy_id == incompatible_policy) {
178  ++status->policies[count].count;
179  updated = true;
180  }
181  }
182 
183  if (!updated) {
184  DDS::QosPolicyCount policy;
185  policy.policy_id = incompatible_policy;
186  policy.count = 1;
187  status->policies.length(count + 1);
188  status->policies[count] = policy;
189  }
190 }
QosPolicyId_t policy_id
Definition: DdsDcpsCore.idl:40
ACE_CDR::ULong ULong

◆ 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 104 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(), and TheServiceParticipant.

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

◆ intersect()

OpenDDS_Dcps_Export void OpenDDS::DCPS::intersect ( const RepoIdSet &  a,
const RepoIdSet &  b,
RepoIdSet &  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:146

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

References intersect().

Referenced by intersect().

149 {
150  while (a != aEnd && b != bEnd) {
151  if (*a < *b) { ++a; }
152  else if (*b < *a) { ++b; }
153  else { *intersect++ = *a++; ++b; }
154  }
155  return intersect;
156 }
void intersect(const RepoIdSet &a, const RepoIdSet &b, RepoIdSet &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 161 of file Util.h.

References intersect().

164 {
165  while (a != aEnd && b != bEnd) {
166  if (lessThan(*a, *b)) { ++a; }
167  else if (lessThan(*b, *a)) { ++b; }
168  else { *intersect++ = *a++; ++b; }
169  }
170  return intersect;
171 }
void intersect(const RepoIdSet &a, const RepoIdSet &b, RepoIdSet &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 70 of file DCPS_Utils.cpp.

References ACE_OS::strcspn().

71 {
72  static const char wild[] = "?*[";
73 
74  while (*str) {
75  size_t i = ACE_OS::strcspn(str, wild);
76 
77  if (!str[i]) return false; // no wildcard
78 
79  if (i > 0 && str[i-1] == '\\') str += i + 1; // escaped wildcard
80 
81  else return true;
82  }
83 
84  return false;
85 }
size_t strcspn(const char *s, const char *reject)

◆ keyFromSample()

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

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

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

◆ keyFromSample< DDS::ParticipantBuiltinTopicData >()

Definition at line 184 of file BuiltInTopicUtils.h.

186 {
187  return sample->key;
188 }

◆ keyFromSample< DDS::PublicationBuiltinTopicData >()

Definition at line 211 of file BuiltInTopicUtils.h.

213 {
214  return sample->key;
215 }

◆ keyFromSample< DDS::SubscriptionBuiltinTopicData >()

Definition at line 202 of file BuiltInTopicUtils.h.

204 {
205  return sample->key;
206 }

◆ keyFromSample< DDS::TopicBuiltinTopicData >()

Definition at line 193 of file BuiltInTopicUtils.h.

195 {
196  return sample->key;
197 }

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

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

Definition at line 202 of file GuidUtils.h.

References assign().

Referenced by OpenDDS::RTPS::Sedp::assign_bit_key(), OpenDDS::RTPS::Spdp::attempt_authentication(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::check_encoded(), 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::Sedp::disassociate_helper(), OpenDDS::RTPS::disassociate_helper_extended(), OpenDDS::RTPS::Sedp::disassociate_volatile(), OpenDDS::DCPS::LocalParticipant< EndpointManagerType >::DiscoveredParticipant::DiscoveredParticipant(), OpenDDS::RTPS::Sedp::generate_remote_crypto_handles(), 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::Spdp::handle_handshake_message(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::RTPS::Spdp::handle_participant_crypto_tokens(), OpenDDS::RTPS::Spdp::init(), OpenDDS::RTPS::Sedp::Endpoint::make_counterpart_guid(), make_part_guid(), make_unknown_guid(), OpenDDS::RTPS::Spdp::process_handshake_resends(), OpenDDS::DCPS::RtpsUdpDataLink::received(), OpenDDS::RTPS::Sedp::remove_remote_crypto_handle(), 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_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().

203 {
204  RepoId id;
205  assign(id.guidPrefix, prefix);
206  id.entityId = entity;
207  return id;
208 }
void assign(OctetArray16 &dest, const GUID_t &src)
Definition: GuidUtils.h:197

◆ make_id() [2/2]

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

Definition at line 210 of file GuidUtils.h.

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

211 {
212  RepoId id = participant_id;
213  id.entityId = entity;
214  return id;
215 }
key EntityId_t entityId
Definition: DdsDcpsGuid.idl:59

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

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

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

◆ 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 230 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(), and make_unknown_guid().

231 {
232  return make_id(prefix, ENTITYID_UNKNOWN);
233 }
const EntityId_t ENTITYID_UNKNOWN
Definition: GuidUtils.h:36
RepoId make_id(const RepoId &participant_id, const EntityId_t &entity)
Definition: GuidUtils.h:210

◆ make_unknown_guid() [2/2]

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

Definition at line 236 of file GuidUtils.h.

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

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

◆ matches_default()

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

Definition at line 126 of file DCPS_Utils.cpp.

References DDS::PartitionQosPolicy::name.

Referenced by matching_partitions().

127 {
128  if (qos.name.length() == 0)
129  return true; // default
130 
131  for (CORBA::ULong i = 0; i < qos.name.length(); ++i) {
132  if (*qos.name[i] == 0)
133  return true; // default (empty string)
134  }
135 
136  return false;
137 }
ACE_CDR::ULong ULong

◆ matches_name()

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

Definition at line 113 of file DCPS_Utils.cpp.

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

Referenced by matching_partitions().

114 {
115  for (CORBA::ULong i = 0; i < qos.name.length(); ++i) {
116  PartitionName qos_name(qos.name[i]);
117 
118  if (qos_name.matches(name))
119  return true;
120  }
121 
122  return false;
123 }
ACE_CDR::ULong ULong

◆ matching_partitions()

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

Definition at line 140 of file DCPS_Utils.cpp.

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

Referenced by compatibleQOS().

142 {
143  if (matches_default(pub)) {
144  if (matches_default(sub))
145  return true;
146 
147  // Zero-length sequences should be treated the same as a
148  // sequence of length 1 that contains an empty string:
149  if (pub.name.length() == 0)
150  return matches_name(sub, "");
151  }
152 
153  for (CORBA::ULong i = 0; i < pub.name.length(); ++i) {
154  const char* name = pub.name[i];
155 
156  if (matches_name(sub, name))
157  return true;
158  }
159 
160  return false;
161 }
bool matches_name(const DDS::PartitionQosPolicy &qos, const PartitionName &name)
Definition: DCPS_Utils.cpp:113
bool matches_default(const DDS::PartitionQosPolicy &qos)
Definition: DCPS_Utils.cpp:126
ACE_CDR::ULong ULong

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

266 {
267  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(usec) << 32) / 1000000);
268 }
unsigned long long ACE_UINT64

◆ monotonic_time_zero()

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

Definition at line 277 of file Time_Helper.inl.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

278 {
279  static const MonotonicTime_t zero = { 0, 0 };
280  return zero;
281 }

◆ 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(), 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::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::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::DiscoveryWriter::write_unregister_dispose(), 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 }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:67
rv< unique_ptr > & rv_reference
Definition: unique_ptr.h:75

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

References ACE_INLINE, and OpenDDS_Dcps_Export.

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

254 {
255  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(nsec) << 32) / 1000000000);
256 }
unsigned long long ACE_UINT64

◆ nibble_to_hex_char()

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

Definition at line 116 of file SafetyProfileStreams.cpp.

Referenced by to_hex_dds_string().

117 {
118  nibble &= 0x0F;
119  return ((nibble < 0xA) ? '0' : ('a' - 0xA)) + nibble;
120 }

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

239 {
240  return
241  (t.sec == DDS::DURATION_ZERO_SEC // Allow zero duration.
243  || valid_duration(t);
244 }
ACE_INLINE OpenDDS_Dcps_Export bool valid_duration(DDS::Duration_t const &t)
const long DURATION_ZERO_SEC
Definition: DdsDcpsCore.idl:57
const unsigned long DURATION_ZERO_NSEC
Definition: DdsDcpsCore.idl:58
unsigned long nanosec
Definition: DdsDcpsCore.idl:51

◆ 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 get_type(void) const
ACE_HANDLE socket(int protocol_family, int type, int proto)
#define PF_INET
int bind(ACE_HANDLE s, struct sockaddr *name, int namelen)
#define VDBG_LVL(DBG_ARGS, LEVEL)
ACE_TEXT("TCP_Factory")
static const ACE_Addr sap_any
int close(void)
int set_option(int level, int option, void *optval, int optlen) const
ACE_HANDLE get_handle(void) const
int bind_port(ACE_HANDLE handle, ACE_UINT32 ip_addr=INADDR_ANY, int address_family=AF_UNSPEC)
#define ACE_ERROR_RETURN(X, Y)
#define ACE_PROTOCOL_FAMILY_INET
#define INADDR_ANY
void set_handle(ACE_HANDLE handle)
int open(const ACE_Addr &local, int protocol_family=ACE_PROTOCOL_FAMILY_INET, int protocol=0, int reuse_addr=0, int ipv6_only=0)
virtual void * get_addr(void) const

◆ OPENDDS_LIST()

typedef OpenDDS::DCPS::OPENDDS_LIST ( SubsectionPair  )

◆ OPENDDS_MAP() [1/4]

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

◆ OPENDDS_MAP() [2/4]

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

◆ OPENDDS_MAP() [3/4]

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

◆ OPENDDS_MAP() [4/4]

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

◆ OPENDDS_MAP_CMP() [1/4]

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

◆ OPENDDS_MAP_CMP() [2/4]

typedef OpenDDS::DCPS::OPENDDS_MAP_CMP ( RepoId  ,
DDS::Security::DatareaderCryptoTokenSeq  ,
GUID_tKeyLessThan   
)

◆ OPENDDS_MAP_CMP() [3/4]

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

◆ OPENDDS_MAP_CMP() [4/4]

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

◆ OPENDDS_SET_CMP()

typedef OpenDDS::DCPS::OPENDDS_SET_CMP ( RepoId  ,
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  )

◆ operator!()

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

Definition at line 77 of file Time_Helper.inl.

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

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

◆ operator!=() [1/39]

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

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!=() [3/39]

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

Definition at line 196 of file TimeDuration.inl.

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

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

◆ operator!=() [4/39]

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

Definition at line 128 of file GuidUtils.h.

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

129 {
130  return !(lhs == rhs);
131 }

◆ operator!=() [5/39]

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!=() [6/39]

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

Definition at line 160 of file GuidUtils.h.

161 {
162  return !(lhs == rhs);
163 }

◆ operator!=() [7/39]

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!=() [8/39]

Definition at line 368 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [9/39]

Definition at line 375 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [10/39]

Definition at line 382 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [11/39]

Definition at line 389 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [12/39]

Definition at line 396 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [13/39]

Definition at line 404 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [14/39]

Definition at line 412 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [15/39]

Definition at line 419 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [16/39]

Definition at line 426 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [17/39]

Definition at line 433 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [18/39]

Definition at line 440 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [19/39]

Definition at line 447 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [20/39]

Definition at line 454 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [21/39]

Definition at line 461 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [22/39]

Definition at line 468 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [23/39]

Definition at line 475 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [24/39]

Definition at line 482 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [25/39]

Definition at line 489 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [26/39]

Definition at line 496 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [27/39]

Definition at line 503 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [28/39]

Definition at line 510 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [29/39]

Definition at line 517 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [30/39]

Definition at line 524 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [31/39]

Definition at line 531 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [32/39]

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!=() [33/39]

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!=() [34/39]

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!=() [35/39]

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!=() [36/39]

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!=() [37/39]

Definition at line 573 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [38/39]

Definition at line 580 of file Qos_Helper.inl.

References ACE_INLINE.

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

◆ operator!=() [39/39]

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 154 of file TimeDuration.inl.

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

155 {
156  return TimeDuration(x.value() * y);
157 }

◆ operator+() [1/7]

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

Definition at line 126 of file TimeDuration.inl.

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

127 {
128  return TimeDuration(x.value() + y.value());
129 }

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

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

◆ operator-() [1/8]

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

Definition at line 133 of file TimeDuration.inl.

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

134 {
135  return TimeDuration(x.value() - y.value());
136 }

◆ operator-() [2/8]

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

Definition at line 140 of file TimeDuration.inl.

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

141 {
142  return TimeDuration::zero_value - x;
143 }

◆ operator-() [3/8]

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
unsigned long nanosec
Definition: DdsDcpsCore.idl:51

◆ operator-() [4/8]

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

Definition at line 138 of file Time_Helper.inl.

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

139 {
140  DDS::Duration_t t = { t1.sec - t2.sec, t1.nanosec - t2.nanosec };
141 
142  if (t2.nanosec > t1.nanosec) {
143  t.nanosec = (t1.nanosec + ACE_ONE_SECOND_IN_NSECS) - t2.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

◆ operator-() [5/8]

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

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

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

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

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

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

Definition at line 161 of file TimeDuration.inl.

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

162 {
163  return x.value() < y.value();
164 }

◆ operator<() [3/6]

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

Definition at line 98 of file Time_Helper.inl.

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

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

◆ operator<() [4/6]

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

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

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

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

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 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ operator<<() [3/158]

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 }
unsigned char Octet

◆ operator<<() [4/158]

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 assign(), operator<<(), and OpenDDS::DCPS::Serializer::wpos().

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 }

◆ operator<<() [5/158]

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

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

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, and OpenDDS::DCPS::Printable::os().

93  {
94  return printable.os() << value;
95 }

◆ operator<<() [8/158]

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 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ operator<<() [9/158]

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

◆ operator<<() [10/158]

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

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

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

Definition at line 174 of file GuidConverter.cpp.

References OPENDDS_STRING, and operator<<().

175 {
176  return os << OPENDDS_STRING(rhs);
177 }
#define OPENDDS_STRING

◆ operator<<() [13/158]

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 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ operator<<() [14/158]

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 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ operator<<() [15/158]

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 }
unsigned char Octet

◆ operator<<() [16/158]

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

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

299 {
300  if (!value.is_good()) {
301  return false;
302  }
304  data[0] = (value.kind() >> 8) & 0xff;
305  data[1] = value.kind() & 0xff;
306  data[2] = (value.options() >> 8) & 0xff;
307  data[3] = value.options() & 0xff;
308  const bool ok = s.write_octet_array(&data[0],
310  s.reset_alignment();
311  return ok;
312 }
unsigned char Octet
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeLookup_getTypes_In &stru)
Definition: TypeLookup.cpp:13

◆ operator<<() [17/158]

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 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ operator<<() [18/158]

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 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ operator<<() [19/158]

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

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

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

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

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

◆ operator<<() [24/158]

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

◆ operator<<() [25/158]

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

◆ operator<<() [26/158]

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

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

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

867 {
868  if (!(strm << ACE_OutputCDR::from_octet(uni.kind()))) {
869  return false;
870  }
871 
872  switch (uni.kind()) {
875  return (strm << uni.string_sdefn());
878  return (strm << uni.string_ldefn());
880  return (strm << uni.seq_sdefn());
882  return (strm << uni.seq_ldefn());
884  return (strm << uni.array_sdefn());
886  return (strm << uni.array_ldefn());
888  return (strm << uni.map_sdefn());
890  return (strm << uni.map_ldefn());
892  return (strm << uni.sc_component_id());
893  case XTypes::EK_COMPLETE:
894  case XTypes::EK_MINIMAL:
895  {
896  XTypes::EquivalenceHash_forany uni_equivalence_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.equivalence_hash()));
897  return (strm << uni_equivalence_hash);
898  }
899  case XTypes::TK_NONE:
900  case XTypes::TK_BOOLEAN:
901  case XTypes::TK_BYTE:
902  case XTypes::TK_INT16:
903  case XTypes::TK_INT32:
904  case XTypes::TK_INT64:
905  case XTypes::TK_UINT16:
906  case XTypes::TK_UINT32:
907  case XTypes::TK_UINT64:
908  case XTypes::TK_FLOAT32:
909  case XTypes::TK_FLOAT64:
910  case XTypes::TK_FLOAT128:
911  case XTypes::TK_INT8:
912  case XTypes::TK_UINT8:
913  case XTypes::TK_CHAR8:
914  case XTypes::TK_CHAR16:
915  return true; // no-op, no member selected
916  default:
917  return (strm << uni.extended_defn());
918  }
919 }
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:196
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:190
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:198
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const TypeKind TK_NONE
Definition: TypeObject.h:142
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:189
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:192
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:185
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:195
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:187
const TypeKind TK_INT8
Definition: TypeObject.h:154
const TypeKind TK_UINT8
Definition: TypeObject.h:155
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:184
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:193
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:186
const TypeKind TK_UINT16
Definition: TypeObject.h:148

◆ operator<<() [28/158]

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

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

915 {
916  s.buffer_write(reinterpret_cast<char*>(&x), char8_cdr_size, s.swap_bytes());
917  return s.good_bit();
918 }
const size_t char8_cdr_size
Definition: Serializer.h:90

◆ operator<<() [29/158]

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

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

922 {
923  if (!s.align_w(int16_cdr_size)) {
924  return false;
925  }
926  s.buffer_write(reinterpret_cast<char*>(&x), int16_cdr_size, s.swap_bytes());
927  return s.good_bit();
928 }
const size_t int16_cdr_size
Definition: Serializer.h:81

◆ operator<<() [30/158]

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

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

932 {
933  if (!s.align_w(uint16_cdr_size)) {
934  return false;
935  }
936  s.buffer_write(reinterpret_cast<char*>(&x), uint16_cdr_size, s.swap_bytes());
937  return s.good_bit();
938 }
const size_t uint16_cdr_size
Definition: Serializer.h:82

◆ operator<<() [31/158]

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

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

942 {
943  if (!s.align_w(int32_cdr_size)) {
944  return false;
945  }
946  s.buffer_write(reinterpret_cast<char*>(&x), int32_cdr_size, s.swap_bytes());
947  return s.good_bit();
948 }
const size_t int32_cdr_size
Definition: Serializer.h:83

◆ operator<<() [32/158]

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

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

952 {
953  if (!s.align_w(uint32_cdr_size)) {
954  return false;
955  }
956  s.buffer_write(reinterpret_cast<char*>(&x), uint32_cdr_size, s.swap_bytes());
957  return s.good_bit();
958 }
const size_t uint32_cdr_size
Definition: Serializer.h:84

◆ operator<<() [33/158]

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

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

962 {
963  if (!s.align_w(int64_cdr_size)) {
964  return false;
965  }
966  s.buffer_write(reinterpret_cast<char*>(&x), int64_cdr_size, s.swap_bytes());
967  return s.good_bit();
968 }
const size_t int64_cdr_size
Definition: Serializer.h:85

◆ operator<<() [34/158]

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

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

972 {
973  if (!s.align_w(uint64_cdr_size)) {
974  return false;
975  }
976  s.buffer_write(reinterpret_cast<char*>(&x), uint64_cdr_size, s.swap_bytes());
977  return s.good_bit();
978 }
const size_t uint64_cdr_size
Definition: Serializer.h:86

◆ operator<<() [35/158]

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

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

982 {
983  if (!s.align_w(float32_cdr_size)) {
984  return false;
985  }
986  s.buffer_write(reinterpret_cast<char*>(&x), float32_cdr_size, s.swap_bytes());
987  return s.good_bit();
988 }
const size_t float32_cdr_size
Definition: Serializer.h:87

◆ operator<<() [36/158]

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

Definition at line 989 of file TypeObject.cpp.

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

990 {
991  const ACE_CDR::ULong length = seq.length();
992  if (!(strm << length)) {
993  return false;
994  }
995  if (length == 0) {
996  return true;
997  }
998  return strm.write_ulong_array(seq.get_buffer(), length);
999 }
ACE_UINT32 ULong

◆ operator<<() [37/158]

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

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

992 {
993  if (!s.align_w(float64_cdr_size)) {
994  return false;
995  }
996  s.buffer_write(reinterpret_cast<char*>(&x), float64_cdr_size, s.swap_bytes());
997  return s.good_bit();
998 }
const size_t float64_cdr_size
Definition: Serializer.h:88

◆ operator<<() [38/158]

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

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

1002 {
1003  if (!s.align_w(float128_cdr_size)) {
1004  return false;
1005  }
1006  s.buffer_write(reinterpret_cast<char*>(&x), float128_cdr_size, s.swap_bytes());
1007  return s.good_bit();
1008 }
const size_t float128_cdr_size
Definition: Serializer.h:89

◆ operator<<() [39/158]

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

Definition at line 1011 of file Serializer.inl.

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

1012 {
1013  if (x != 0) {
1014  // Include the null termination in the serialized data.
1015  const ACE_CDR::ULong stringlen =
1016  1 + static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x));
1017  s << stringlen;
1018  s.buffer_write(reinterpret_cast<const char*>(x), stringlen, false);
1019 
1020  } else {
1021  s << ACE_CDR::ULong(0);
1022  }
1023 
1024  return s.good_bit();
1025 }
size_t strlen(const char *s)
ACE_UINT32 ULong

◆ operator<<() [40/158]

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

Definition at line 1025 of file TypeObject.cpp.

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

1026 {
1027  const ACE_CDR::ULong length = seq.length();
1028  if (!(strm << length)) {
1029  return false;
1030  }
1031  if (length == 0) {
1032  return true;
1033  }
1034  return strm.write_octet_array(seq.get_buffer(), length);
1035 }
ACE_UINT32 ULong

◆ operator<<() [41/158]

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

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

1029 {
1030  if (x != 0) {
1031  // Do not include the null terminatator in the serialized data.
1032  const ACE_CDR::ULong length = static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x));
1033  s << ACE_CDR::ULong(length * char16_cdr_size);
1034 
1035 #if ACE_SIZEOF_WCHAR == 2
1036  s.write_array(reinterpret_cast<const char*>(x), char16_cdr_size, length,
1037  s.swap_bytes());
1038 #else
1039  for (size_t i = 0; i < length && s.good_bit(); ++i) {
1040  const ACE_UINT16 as_utf16 = static_cast<ACE_UINT16>(x[i]);
1041  if (as_utf16 != x[i]) { // not currently handling surrogates
1042  s.good_bit_ = false;
1043  break;
1044  }
1045  s.buffer_write(reinterpret_cast<const char*>(&as_utf16), char16_cdr_size,
1046  s.swap_bytes());
1047  }
1048 #endif
1049  } else {
1050  s << ACE_CDR::ULong(0);
1051  }
1052 
1053  return s.good_bit();
1054 }
size_t strlen(const char *s)
ACE_UINT32 ULong
const size_t char16_cdr_size
Definition: Serializer.h:91

◆ operator<<() [42/158]

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

Definition at line 1061 of file TypeObject.cpp.

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

1062 {
1063  const ACE_CDR::ULong length = seq.length();
1064  if (!(strm << length)) {
1065  return false;
1066  }
1067  if (length == 0) {
1068  return true;
1069  }
1070  return strm.write_long_array(seq.get_buffer(), length);
1071 }
ACE_UINT32 ULong

◆ operator<<() [43/158]

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

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

1071 {
1072  s.buffer_write(reinterpret_cast<char*>(&x.val_), boolean_cdr_size, false);
1073  return s.good_bit();
1074 }
const size_t boolean_cdr_size
Definition: Serializer.h:77

◆ operator<<() [44/158]

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

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

1078 {
1079  s.buffer_write(reinterpret_cast<char*>(&x.val_), char8_cdr_size, false);
1080  return s.good_bit();
1081 }
const size_t char8_cdr_size
Definition: Serializer.h:90

◆ operator<<() [45/158]

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

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

1085 {
1086  if (!s.align_w(char16_cdr_size)) {
1087  return false;
1088  }
1089 #if ACE_SIZEOF_WCHAR == 2
1090  s.buffer_write(reinterpret_cast<char*>(&x.val_), char16_cdr_size, s.swap_bytes());
1091 #else
1092  const ACE_UINT16 as_utf16 = static_cast<ACE_UINT16>(x.val_);
1093  if (as_utf16 != x.val_) { // not currently handling surrogates
1094  if (DCPS_debug_level) {
1095  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ")
1096  ACE_TEXT("operator<<(Serializer&, ACE_OutputCDR::from_wchar): ")
1097  ACE_TEXT("failure to convert UTF-32 to UTF-16.\n")));
1098  }
1099  s.good_bit_ = false;
1100  } else {
1101  s.buffer_write(reinterpret_cast<const char*>(&as_utf16), char16_cdr_size,
1102  s.swap_bytes());
1103  }
1104 #endif
1105  return s.good_bit();
1106 }
#define ACE_ERROR(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:18
ACE_TEXT("TCP_Factory")
const size_t char16_cdr_size
Definition: Serializer.h:91

◆ operator<<() [46/158]

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

Definition at line 1093 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

1094 {
1096 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:780

◆ operator<<() [47/158]

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

Definition at line 1109 of file Serializer.inl.

References ACE_INLINE.

1110 {
1111  return s << x.c_str();
1112 }

◆ operator<<() [48/158]

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

Definition at line 1110 of file TypeObject.cpp.

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

1111 {
1112  return strm.write_octet_array(arr.in(), 4);
1113 }

◆ operator<<() [49/158]

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

Definition at line 1115 of file Serializer.inl.

1116 {
1117  return (x.bound_ == 0 || x.str_.size() <= x.bound_) && s << x.str_;
1118 }

◆ operator<<() [50/158]

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

Definition at line 1127 of file TypeObject.cpp.

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

1128 {
1129  return strm.write_octet_array(arr.in(), 14);
1130 }

◆ operator<<() [51/158]

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

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

1136 {
1137  s.buffer_write(reinterpret_cast<char*>(&x.val_), byte_cdr_size, false);
1138  return s.good_bit();
1139 }
const size_t byte_cdr_size
Definition: Serializer.h:78

◆ operator<<() [52/158]

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

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

1143 {
1144  // Include the null termination in the serialized data.
1145  ACE_CDR::ULong stringlen = 0;
1146  if (x.val_ != 0) {
1147  stringlen = 1 + static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x.val_));
1148  s << stringlen;
1149  s.buffer_write(reinterpret_cast<char*>(x.val_), stringlen, false);
1150  } else {
1151  s << ACE_CDR::ULong(0);
1152  }
1153  return s.good_bit() && ((x.bound_ == 0) || (stringlen - 1 <= x.bound_));
1154 }
size_t strlen(const char *s)
ACE_UINT32 ULong

◆ operator<<() [53/158]

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

Definition at line 1147 of file TypeObject.cpp.

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

1148 {
1149  return (strm << stru.ann_builtin)
1150  && (strm << stru.ann_custom)
1151  && (strm << Serializer::FromBoundedString<char>(stru.type_name, 256));
1152 }

◆ operator<<() [54/158]

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

Definition at line 1157 of file Serializer.inl.

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

1158 {
1159  s << x.val_;
1160  const ACE_CDR::ULong stringlen =
1161  x.bound_ ? static_cast<ACE_CDR::ULong>(ACE_OS::strlen(x.val_)) : 0;
1162  return s.good_bit() && ((x.bound_ == 0) || (stringlen <= x.bound_));
1163 }
size_t strlen(const char *s)
ACE_UINT32 ULong

◆ operator<<() [55/158]

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

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

1171 {
1172  size_t total_size = 0;
1173  serialized_size(strm.encoding(), total_size, stru);
1174  if (!strm.write_delimiter(total_size)) {
1175  return false;
1176  }
1177 
1178  return (strm << stru.base_type)
1179  && (strm << stru.detail);
1180 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [56/158]

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

Definition at line 1196 of file DataLink.cpp.

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

1197 {
1198  str << " There are " << value.assoc_by_local_.size()
1199  << " local entities currently using this link";
1200 
1201  if (!value.assoc_by_local_.empty()) {
1202  str << " comprising following associations:";
1203  }
1204  str << std::endl;
1205 
1206  typedef DataLink::AssocByLocal::const_iterator assoc_iter_t;
1207  const DataLink::AssocByLocal& abl = value.assoc_by_local_;
1208  for (assoc_iter_t ait = abl.begin(); ait != abl.end(); ++ait) {
1209  const RepoIdSet& set = ait->second.associated_;
1210  for (RepoIdSet::const_iterator rit = set.begin(); rit != set.end(); ++rit) {
1211  str << GuidConverter(ait->first) << " --> "
1212  << GuidConverter(*rit) << " " << std::endl;
1213  }
1214  }
1215  return str;
1216 }

◆ operator<<() [57/158]

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

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

1210 {
1211  size_t total_size = 0;
1212  serialized_size(strm.encoding(), total_size, stru);
1213  if (!strm.write_delimiter(total_size)) {
1214  return false;
1215  }
1216 
1217  return (strm << stru.base_type)
1218  && (strm << stru.detail);
1219 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [58/158]

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

Definition at line 1247 of file TypeObject.cpp.

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

1248 {
1249  return (strm << stru.struct_flags)
1250  && (strm << stru.header)
1251  && (strm << stru.member_seq);
1252 }

◆ operator<<() [59/158]

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

Definition at line 1270 of file TypeObject.cpp.

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

1271 {
1272  return (strm << stru.struct_flags)
1273  && (strm << stru.header)
1274  && (strm << stru.member_seq);
1275 }

◆ operator<<() [60/158]

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

Definition at line 1294 of file TypeObject.cpp.

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

1295 {
1296  return (strm << stru.union_flags)
1297  && (strm << stru.header)
1298  && (strm << stru.discriminator)
1299  && (strm << stru.member_seq);
1300 }

◆ operator<<() [61/158]

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

Definition at line 1320 of file TypeObject.cpp.

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

1321 {
1322  return (strm << stru.union_flags)
1323  && (strm << stru.header)
1324  && (strm << stru.discriminator)
1325  && (strm << stru.member_seq);
1326 }

◆ operator<<() [62/158]

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

Definition at line 1345 of file TypeObject.cpp.

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

1346 {
1347  return (strm << stru.annotation_flag)
1348  && (strm << stru.header)
1349  && (strm << stru.member_seq);
1350 }

◆ operator<<() [63/158]

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

Definition at line 1368 of file TypeObject.cpp.

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

1369 {
1370  return (strm << stru.annotation_flag)
1371  && (strm << stru.header)
1372  && (strm << stru.member_seq);
1373 }

◆ operator<<() [64/158]

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

Definition at line 1391 of file TypeObject.cpp.

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

1392 {
1393  return (strm << stru.alias_flags)
1394  && (strm << stru.header)
1395  && (strm << stru.body);
1396 }

◆ operator<<() [65/158]

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

Definition at line 1414 of file TypeObject.cpp.

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

1415 {
1416  return (strm << stru.alias_flags)
1417  && (strm << stru.header)
1418  && (strm << stru.body);
1419 }

◆ operator<<() [66/158]

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

Definition at line 1437 of file TypeObject.cpp.

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

1438 {
1439  return (strm << stru.collection_flag)
1440  && (strm << stru.header)
1441  && (strm << stru.element);
1442 }

◆ operator<<() [67/158]

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

Definition at line 1460 of file TypeObject.cpp.

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

1461 {
1462  return (strm << stru.collection_flag)
1463  && (strm << stru.header)
1464  && (strm << stru.element);
1465 }

◆ operator<<() [68/158]

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

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

1485 {
1486  size_t total_size = 0;
1487  serialized_size(strm.encoding(), total_size, stru);
1488  if (!strm.write_delimiter(total_size)) {
1489  return false;
1490  }
1491 
1492  return (strm << stru.collection_flag)
1493  && (strm << stru.header)
1494  && (strm << stru.element);
1495 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [69/158]

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

Definition at line 1525 of file TypeObject.cpp.

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

1526 {
1527  return (strm << stru.collection_flag)
1528  && (strm << stru.header)
1529  && (strm << stru.element);
1530 }

◆ operator<<() [70/158]

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

Definition at line 1549 of file TypeObject.cpp.

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

1550 {
1551  return (strm << stru.collection_flag)
1552  && (strm << stru.header)
1553  && (strm << stru.key)
1554  && (strm << stru.element);
1555 }

◆ operator<<() [71/158]

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

Definition at line 1575 of file TypeObject.cpp.

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

1576 {
1577  return (strm << stru.collection_flag)
1578  && (strm << stru.header)
1579  && (strm << stru.key)
1580  && (strm << stru.element);
1581 }

◆ operator<<() [72/158]

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

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

1601 {
1602  size_t total_size = 0;
1603  serialized_size(strm.encoding(), total_size, stru);
1604  if (!strm.write_delimiter(total_size)) {
1605  return false;
1606  }
1607 
1608  return (strm << stru.common)
1609  && (strm << stru.detail);
1610 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [73/158]

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

Definition at line 1637 of file TypeObject.cpp.

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

1638 {
1639  size_t total_size = 0;
1640  serialized_size(strm.encoding(), total_size, stru);
1641  if (!strm.write_delimiter(total_size)) {
1642  return false;
1643  }
1644 
1645  return (strm << stru.common);
1646 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [74/158]

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

Definition at line 1674 of file TypeObject.cpp.

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

1675 {
1676  return (strm << stru.enum_flags)
1677  && (strm << stru.header)
1678  && (strm << stru.literal_seq);
1679 }

◆ operator<<() [75/158]

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

Definition at line 1697 of file TypeObject.cpp.

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

1698 {
1699  return (strm << stru.enum_flags)
1700  && (strm << stru.header)
1701  && (strm << stru.literal_seq);
1702 }

◆ operator<<() [76/158]

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

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

1722 {
1723  size_t total_size = 0;
1724  serialized_size(strm.encoding(), total_size, stru);
1725  if (!strm.write_delimiter(total_size)) {
1726  return false;
1727  }
1728 
1729  return (strm << stru.bitmask_flags)
1730  && (strm << stru.header)
1731  && (strm << stru.flag_seq);
1732 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [77/158]

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

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

1764 {
1765  size_t total_size = 0;
1766  serialized_size(strm.encoding(), total_size, stru);
1767  if (!strm.write_delimiter(total_size)) {
1768  return false;
1769  }
1770 
1771  return (strm << stru.bitmask_flags)
1772  && (strm << stru.header)
1773  && (strm << stru.flag_seq);
1774 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [78/158]

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

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

1806 {
1807  size_t total_size = 0;
1808  serialized_size(strm.encoding(), total_size, stru);
1809  if (!strm.write_delimiter(total_size)) {
1810  return false;
1811  }
1812 
1813  return (strm << stru.bitset_flags)
1814  && (strm << stru.header)
1815  && (strm << stru.field_seq);
1816 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [79/158]

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

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

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

◆ operator<<() [80/158]

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

Definition at line 1886 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

1887 {
1889 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:780

◆ operator<<() [81/158]

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

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

1906 {
1907  size_t total_size = 0;
1908  serialized_size(strm.encoding(), total_size, stru);
1909  if (!strm.write_delimiter(total_size)) {
1910  return false;
1911  }
1912 
1913  return (strm << stru.type_id)
1914  && (strm << stru.typeobject_serialized_size);
1915 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [82/158]

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

Definition at line 1910 of file TypeObject.h.

1911 {
1912  if (!(strm << ACE_OutputCDR::from_boolean(opt.present))) {
1913  return false;
1914  }
1915  return !opt.present || strm << opt.value;
1916 }

◆ operator<<() [83/158]

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

Definition at line 1944 of file TypeObject.h.

References serialized_size().

1945 {
1946  if (!strm.encoding().skip_sequence_dheader()) {
1947  size_t total_size = 0;
1948  serialized_size(strm.encoding(), total_size, seq);
1949  if (!strm.write_delimiter(total_size)) {
1950  return false;
1951  }
1952  }
1953  const ACE_CDR::ULong length = seq.length();
1954  if (!(strm << length)) {
1955  return false;
1956  }
1957  for (ACE_CDR::ULong i = 0; i < length; ++i) {
1958  if (!(strm << seq[i])) {
1959  return false;
1960  }
1961  }
1962  return true;
1963 }
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:2036
ACE_UINT32 ULong

◆ operator<<() [84/158]

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

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

1946 {
1947  size_t total_size = 0;
1948  serialized_size(strm.encoding(), total_size, stru);
1949  if (!strm.write_delimiter(total_size)) {
1950  return false;
1951  }
1952 
1953  return (strm << stru.typeid_with_size)
1954  && (strm << stru.dependent_typeid_count)
1955  && (strm << stru.dependent_typeids);
1956 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [85/158]

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

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

1987 {
1988  size_t total_size = 0;
1989  serialized_size(strm.encoding(), total_size, stru);
1990  if (!strm.write_delimiter(total_size)) {
1991  return false;
1992  }
1993 
1994  return (strm << stru.annotation_typeid)
1995  && (strm << stru.param_seq);
1996 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [86/158]

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

Definition at line 2023 of file TypeObject.cpp.

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

2024 {
2025  size_t total_size = 0;
2026  serialized_size(strm.encoding(), total_size, stru);
2027  if (!strm.write_delimiter(total_size)) {
2028  return false;
2029  }
2030 
2031  return (strm << stru.verbatim);
2032 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [87/158]

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

Definition at line 2038 of file TypeObject.h.

2038 { return true; }

◆ operator<<() [88/158]

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

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

2062 {
2063  size_t total_size = 0;
2064  serialized_size(strm.encoding(), total_size, stru);
2065  if (!strm.write_delimiter(total_size)) {
2066  return false;
2067  }
2068 
2069  return (strm << stru.common)
2070  && (strm << stru.ann_builtin)
2071  && (strm << stru.ann_custom);
2072 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [89/158]

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

Definition at line 2101 of file TypeObject.cpp.

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

2102 {
2103  size_t total_size = 0;
2104  serialized_size(strm.encoding(), total_size, stru);
2105  if (!strm.write_delimiter(total_size)) {
2106  return false;
2107  }
2108 
2109  return (strm << stru.detail);
2110 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [90/158]

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

◆ operator<<() [91/158]

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

◆ operator<<() [92/158]

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

Referenced by operator>>().

◆ operator<<() [93/158]

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

Definition at line 2138 of file TypeObject.cpp.

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

2139 {
2140  size_t total_size = 0;
2141  serialized_size(strm.encoding(), total_size, stru);
2142  if (!strm.write_delimiter(total_size)) {
2143  return false;
2144  }
2145 
2146  return (strm << Serializer::FromBoundedString<char>(stru.annotation_name, 256));
2147 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [94/158]

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

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

2178 {
2179  size_t total_size = 0;
2180  serialized_size(strm.encoding(), total_size, stru);
2181  if (!strm.write_delimiter(total_size)) {
2182  return false;
2183  }
2184 
2185  return (strm << stru.common)
2186  && (strm << Serializer::FromBoundedString<char>(stru.name, 256))
2187  && (strm << stru.default_value);
2188 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [95/158]

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

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

2219 {
2220  size_t total_size = 0;
2221  serialized_size(strm.encoding(), total_size, stru);
2222  if (!strm.write_delimiter(total_size)) {
2223  return false;
2224  }
2225 
2226  return (strm << stru.common)
2227  && (strm << stru.detail);
2228 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [96/158]

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

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

2258 {
2259  size_t total_size = 0;
2260  serialized_size(strm.encoding(), total_size, stru);
2261  if (!strm.write_delimiter(total_size)) {
2262  return false;
2263  }
2264 
2265  return (strm << stru.common)
2266  && (strm << stru.detail);
2267 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [97/158]

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

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

2297 {
2298  size_t total_size = 0;
2299  serialized_size(strm.encoding(), total_size, stru);
2300  if (!strm.write_delimiter(total_size)) {
2301  return false;
2302  }
2303 
2304  return (strm << stru.common)
2305  && (strm << stru.detail);
2306 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [98/158]

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

Definition at line 2334 of file TypeObject.cpp.

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

2335 {
2336  size_t total_size = 0;
2337  serialized_size(strm.encoding(), total_size, stru);
2338  if (!strm.write_delimiter(total_size)) {
2339  return false;
2340  }
2341 
2342  return (strm << stru.detail);
2343 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [99/158]

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

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

2372 {
2373  size_t total_size = 0;
2374  serialized_size(strm.encoding(), total_size, stru);
2375  if (!strm.write_delimiter(total_size)) {
2376  return false;
2377  }
2378 
2379  return (strm << stru.common)
2380  && (strm << stru.detail);
2381 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [100/158]

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

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

2411 {
2412  size_t total_size = 0;
2413  serialized_size(strm.encoding(), total_size, stru);
2414  if (!strm.write_delimiter(total_size)) {
2415  return false;
2416  }
2417 
2418  return (strm << stru.common)
2419  && (strm << stru.detail);
2420 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [101/158]

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

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

2451 {
2452  size_t total_size = 0;
2453  serialized_size(strm.encoding(), total_size, stru);
2454  if (!strm.write_delimiter(total_size)) {
2455  return false;
2456  }
2457 
2458  return (strm << stru.common)
2459  && (strm << stru.ann_builtin)
2460  && (strm << stru.ann_custom);
2461 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [102/158]

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

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

2492 {
2493  size_t total_size = 0;
2494  serialized_size(strm.encoding(), total_size, stru);
2495  if (!strm.write_delimiter(total_size)) {
2496  return false;
2497  }
2498 
2499  return (strm << stru.common)
2500  && (strm << stru.detail);
2501 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [103/158]

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

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

2531 {
2532  size_t total_size = 0;
2533  serialized_size(strm.encoding(), total_size, stru);
2534  if (!strm.write_delimiter(total_size)) {
2535  return false;
2536  }
2537 
2538  return (strm << stru.common)
2539  && (strm << stru.detail);
2540 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [104/158]

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

Definition at line 2569 of file TypeObject.cpp.

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

2570 {
2571  size_t total_size = 0;
2572  serialized_size(strm.encoding(), total_size, stru);
2573  if (!strm.write_delimiter(total_size)) {
2574  return false;
2575  }
2576 
2577  return (strm << stru.detail);
2578 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [105/158]

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

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

2607 {
2608  size_t total_size = 0;
2609  serialized_size(strm.encoding(), total_size, stru);
2610  if (!strm.write_delimiter(total_size)) {
2611  return false;
2612  }
2613 
2614  return (strm << stru.common)
2615  && (strm << stru.detail);
2616 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [106/158]

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

Definition at line 2644 of file TypeObject.cpp.

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

2645 {
2646  size_t total_size = 0;
2647  serialized_size(strm.encoding(), total_size, stru);
2648  if (!strm.write_delimiter(total_size)) {
2649  return false;
2650  }
2651 
2652  return (strm << stru.common);
2653 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [107/158]

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

Definition at line 2679 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

2680 {
2682 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:780

◆ operator<<() [108/158]

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

Definition at line 2696 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

2697 {
2699 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:780

◆ operator<<() [109/158]

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

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

2718 {
2719  size_t total_size = 0;
2720  serialized_size(strm.encoding(), total_size, stru);
2721  if (!strm.write_delimiter(total_size)) {
2722  return false;
2723  }
2724 
2725  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2726  return (strm << stru.common)
2727  && (strm << stru_name_hash)
2728  && (strm << stru.default_value);
2729 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [110/158]

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

Definition at line 2759 of file TypeObject.cpp.

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

2760 {
2761  size_t total_size = 0;
2762  serialized_size(strm.encoding(), total_size, stru);
2763  if (!strm.write_delimiter(total_size)) {
2764  return false;
2765  }
2766 
2767  return (strm << stru.common);
2768 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [111/158]

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

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

2798 {
2799  size_t total_size = 0;
2800  serialized_size(strm.encoding(), total_size, stru);
2801  if (!strm.write_delimiter(total_size)) {
2802  return false;
2803  }
2804 
2805  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2806  return (strm << stru.common)
2807  && (strm << stru_name_hash);
2808 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [112/158]

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

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

2839 {
2840  size_t total_size = 0;
2841  serialized_size(strm.encoding(), total_size, stru);
2842  if (!strm.write_delimiter(total_size)) {
2843  return false;
2844  }
2845 
2846  return (strm << stru.common)
2847  && (strm << stru.detail);
2848 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [113/158]

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

Definition at line 2875 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

2876 {
2878 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:780

◆ operator<<() [114/158]

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

Definition at line 2893 of file TypeObject.cpp.

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

2894 {
2895  size_t total_size = 0;
2896  serialized_size(strm.encoding(), total_size, stru);
2897  if (!strm.write_delimiter(total_size)) {
2898  return false;
2899  }
2900 
2901  return (strm << stru.common);
2902 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [115/158]

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

Definition at line 2929 of file TypeObject.cpp.

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

2930 {
2931  size_t total_size = 0;
2932  serialized_size(strm.encoding(), total_size, stru);
2933  if (!strm.write_delimiter(total_size)) {
2934  return false;
2935  }
2936 
2937  return (strm << stru.common);
2938 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [116/158]

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

Definition at line 2965 of file TypeObject.cpp.

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

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

◆ operator<<() [117/158]

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

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

3003 {
3004  size_t total_size = 0;
3005  serialized_size(strm.encoding(), total_size, stru);
3006  if (!strm.write_delimiter(total_size)) {
3007  return false;
3008  }
3009 
3010  return (strm << stru.common)
3011  && (strm << stru.detail);
3012 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [118/158]

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

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

3042 {
3043  size_t total_size = 0;
3044  serialized_size(strm.encoding(), total_size, stru);
3045  if (!strm.write_delimiter(total_size)) {
3046  return false;
3047  }
3048 
3049  return (strm << stru.common)
3050  && (strm << stru.detail);
3051 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [119/158]

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

Definition at line 3079 of file TypeObject.cpp.

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

3080 {
3081  size_t total_size = 0;
3082  serialized_size(strm.encoding(), total_size, stru);
3083  if (!strm.write_delimiter(total_size)) {
3084  return false;
3085  }
3086 
3087  return (strm << stru.detail);
3088 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [120/158]

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

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

3117 {
3118  size_t total_size = 0;
3119  serialized_size(strm.encoding(), total_size, stru);
3120  if (!strm.write_delimiter(total_size)) {
3121  return false;
3122  }
3123 
3124  return (strm << stru.common)
3125  && (strm << stru.detail);
3126 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [121/158]

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

Definition at line 3227 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::uint32_value, OpenDDS::XTypes::AnnotationParameterValue::uint64_value, OpenDDS::XTypes::AnnotationParameterValue::uint_16_value, and OpenDDS::XTypes::AnnotationParameterValue::wchar_value.

3228 {
3229  if (!(strm << ACE_OutputCDR::from_octet(uni.kind))) {
3230  return false;
3231  }
3232  switch (uni.kind) {
3233  case XTypes::TK_BOOLEAN: {
3234  return (strm << ACE_OutputCDR::from_boolean(uni.boolean_value));
3235  }
3236  case XTypes::TK_BYTE: {
3237  return (strm << ACE_OutputCDR::from_octet(uni.byte_value));
3238  }
3239  case XTypes::TK_INT16: {
3240  return (strm << uni.int16_value);
3241  }
3242  case XTypes::TK_UINT16: {
3243  return (strm << uni.uint_16_value);
3244  }
3245  case XTypes::TK_INT32: {
3246  return (strm << uni.int32_value);
3247  }
3248  case XTypes::TK_UINT32: {
3249  return (strm << uni.uint32_value);
3250  }
3251  case XTypes::TK_INT64: {
3252  return (strm << uni.int64_value);
3253  }
3254  case XTypes::TK_UINT64: {
3255  return (strm << uni.uint64_value);
3256  }
3257  case XTypes::TK_FLOAT32: {
3258  return (strm << uni.float32_value);
3259  }
3260  case XTypes::TK_FLOAT64: {
3261  return (strm << uni.float64_value);
3262  }
3263  case XTypes::TK_FLOAT128: {
3264  return (strm << uni.float128_value);
3265  }
3266  case XTypes::TK_CHAR8: {
3267  return (strm << ACE_OutputCDR::from_char(uni.char_value));
3268  }
3269  case XTypes::TK_CHAR16: {
3270  return (strm << ACE_OutputCDR::from_wchar(uni.wchar_value));
3271  }
3272  case XTypes::TK_ENUM: {
3273  return (strm << uni.enumerated_value);
3274  }
3275  case XTypes::TK_STRING8: {
3276  return (strm << Serializer::FromBoundedString<char>(uni.string8_value, 128));
3277  }
3278  case XTypes::TK_STRING16: {
3279 #ifdef DDS_HAS_WCHAR
3280  return (strm << Serializer::FromBoundedString<wchar_t>(uni.string16_value, 128));
3281 #else
3282  return false;
3283 #endif
3284  }
3285  default: {
3286  return (strm << uni.extended_value);
3287  }
3288  }
3289 }
const TypeKind TK_STRING16
Definition: TypeObject.h:161
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeKind TK_STRING8
Definition: TypeObject.h:160
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeKind TK_UINT16
Definition: TypeObject.h:148

◆ operator<<() [122/158]

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

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

3467 {
3468  size_t total_size = 0;
3469  serialized_size(strm.encoding(), total_size, stru);
3470  if (!strm.write_delimiter(total_size)) {
3471  return false;
3472  }
3473 
3474  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3475  return (strm << stru_paramname_hash)
3476  && (strm << stru.value);
3477 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [123/158]

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

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

3521 {
3522  size_t total_size = 0;
3523  serialized_size(strm.encoding(), total_size, stru);
3524  if (!strm.write_delimiter(total_size)) {
3525  return false;
3526  }
3527 
3528  return (strm << stru.unit)
3529  && (strm << stru.min)
3530  && (strm << stru.max)
3531  && (strm << stru.hash_id);
3532 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [124/158]

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

Definition at line 3566 of file TypeObject.cpp.

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

3567 {
3568  return (strm << Serializer::FromBoundedString<char>(stru.placement, 32))
3569  && (strm << Serializer::FromBoundedString<char>(stru.language, 32))
3570  && (strm << stru.text);
3571 }

◆ operator<<() [125/158]

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

Definition at line 3588 of file TypeObject.cpp.

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

3589 {
3590  return (strm << stru.related_flags)
3591  && (strm << stru.related_type);
3592 }

◆ operator<<() [126/158]

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

Definition at line 3608 of file TypeObject.cpp.

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

3609 {
3610  return (strm << stru.member_flags)
3611  && (strm << stru.member_type_id);
3612 }

◆ operator<<() [127/158]

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

Definition at line 3627 of file TypeObject.cpp.

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

3628 {
3629  return (strm << stru.bound_seq);
3630 }

◆ operator<<() [128/158]

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

Definition at line 3647 of file TypeObject.cpp.

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

3648 {
3649  return (strm << stru.position)
3650  && (strm << stru.flags)
3651  && (strm << ACE_OutputCDR::from_octet(stru.bitcount))
3652  && (strm << ACE_OutputCDR::from_octet(stru.holder_type));
3653 }

◆ operator<<() [129/158]

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

Definition at line 3671 of file TypeObject.cpp.

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

3672 {
3673  return (strm << stru.position)
3674  && (strm << stru.flags);
3675 }

◆ operator<<() [130/158]

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

Definition at line 3691 of file TypeObject.cpp.

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

3692 {
3693  return (strm << stru.element_flags)
3694  && (strm << stru.type);
3695 }

◆ operator<<() [131/158]

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

Definition at line 3710 of file TypeObject.cpp.

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

3711 {
3712  return (strm << stru.bound);
3713 }

◆ operator<<() [132/158]

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

Definition at line 3728 of file TypeObject.cpp.

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

3729 {
3730  return (strm << stru.member_flags)
3731  && (strm << stru.type_id);
3732 }

◆ operator<<() [133/158]

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

Definition at line 3747 of file TypeObject.cpp.

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

3748 {
3749  return (strm << stru.bit_bound);
3750 }

◆ operator<<() [134/158]

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

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

3767 {
3768  size_t total_size = 0;
3769  serialized_size(strm.encoding(), total_size, stru);
3770  if (!strm.write_delimiter(total_size)) {
3771  return false;
3772  }
3773 
3774  return (strm << stru.value)
3775  && (strm << stru.flags);
3776 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [135/158]

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

Definition at line 3805 of file TypeObject.cpp.

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

3806 {
3807  return (strm << stru.member_id)
3808  && (strm << stru.member_flags)
3809  && (strm << stru.member_type_id);
3810 }

◆ operator<<() [136/158]

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

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

3830 {
3831  return (strm << stru.member_id)
3832  && (strm << stru.member_flags)
3833  && (strm << stru.type_id)
3834  && (strm << stru.label_seq);
3835 }

◆ operator<<() [137/158]

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

Definition at line 3853 of file TypeObject.cpp.

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

3854 {
3855  return (strm << stru.ann_builtin)
3856  && (strm << stru.ann_custom);
3857 }

◆ operator<<() [138/158]

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

Definition at line 3875 of file TypeObject.cpp.

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

3876 {
3877  return (strm << Serializer::FromBoundedString<char>(stru.name, 256))
3878  && (strm << stru.ann_builtin)
3879  && (strm << stru.ann_custom);
3880 }

◆ operator<<() [139/158]

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

Definition at line 3897 of file TypeObject.cpp.

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

3898 {
3899  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3900  return (strm << stru_name_hash);
3901 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227

◆ operator<<() [140/158]

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

Definition at line 3916 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

3917 {
3919 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:780

◆ operator<<() [141/158]

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

Definition at line 3935 of file TypeObject.cpp.

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

3936 {
3937  return (strm << stru.header)
3938  && (strm << stru.array_bound_seq)
3939  && (strm << *stru.element_identifier);
3940 }

◆ operator<<() [142/158]

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

Definition at line 3958 of file TypeObject.cpp.

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

3959 {
3960  return (strm << stru.header)
3961  && (strm << stru.array_bound_seq)
3962  && (strm << *stru.element_identifier);
3963 }

◆ operator<<() [143/158]

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

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

3984 {
3985  return (strm << stru.header)
3986  && (strm << stru.bound)
3987  && (strm << *stru.element_identifier)
3988  && (strm << stru.key_flags)
3989  && (strm << *stru.key_identifier);
3990 }

◆ operator<<() [144/158]

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

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

4013 {
4014  return (strm << stru.header)
4015  && (strm << ACE_OutputCDR::from_octet(stru.bound))
4016  && (strm << *stru.element_identifier)
4017  && (strm << stru.key_flags)
4018  && (strm << *stru.key_identifier);
4019 }

◆ operator<<() [145/158]

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

Definition at line 4039 of file TypeObject.cpp.

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

4040 {
4041  return (strm << stru.header)
4042  && (strm << stru.bound)
4043  && (strm << *stru.element_identifier);
4044 }

◆ operator<<() [146/158]

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

Definition at line 4062 of file TypeObject.cpp.

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

4063 {
4064  return (strm << stru.header)
4065  && (strm << ACE_OutputCDR::from_octet(stru.bound))
4066  && (strm << *stru.element_identifier);
4067 }

◆ operator<<() [147/158]

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

Definition at line 4083 of file TypeObject.cpp.

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

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

◆ operator<<() [148/158]

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

Definition at line 4100 of file TypeObject.cpp.

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

4101 {
4102  return (strm << ACE_OutputCDR::from_octet(stru.bound));
4103 }

◆ operator<<() [149/158]

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

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

4121 {
4122  size_t total_size = 0;
4123  serialized_size(XTypes::get_typeobject_encoding(), total_size, stru);
4124  if (!strm.write_delimiter(total_size)) {
4125  return false;
4126  }
4127 
4128  return (strm << stru.sc_component_id)
4129  && (strm << stru.scc_length)
4130  && (strm << stru.scc_index);
4131 }
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const Encoding & get_typeobject_encoding()
Definition: TypeObject.cpp:21

◆ operator<<() [150/158]

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

Definition at line 4163 of file TypeObject.cpp.

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

4164 {
4165  return (strm << ACE_OutputCDR::from_octet(stru.equiv_kind))
4166  && (strm << stru.element_flags);
4167 }

◆ operator<<() [151/158]

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

Definition at line 4192 of file TypeObject.cpp.

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

4193 {
4194  if (!(strm << ACE_OutputCDR::from_octet(uni.kind))) {
4195  return false;
4196  }
4197  switch (uni.kind) {
4198  case XTypes::EK_MINIMAL:
4199  case XTypes::EK_COMPLETE: {
4200  XTypes::EquivalenceHash_forany uni_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.hash));
4201  return strm << uni_hash;
4202  }
4203  default:
4204  return true;
4205  }
4206 }
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134

◆ operator<<() [152/158]

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

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

4268 {
4269  using namespace XTypes;
4270  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4271  return false;
4272  }
4273 
4274  switch (type_object.kind) {
4275  case TK_ALIAS:
4276  return ser << type_object.alias_type;
4277  case TK_ANNOTATION:
4278  return ser << type_object.annotation_type;
4279  case TK_STRUCTURE:
4280  return ser << type_object.struct_type;
4281  case TK_UNION:
4282  return ser << type_object.union_type;
4283  case TK_BITSET:
4284  return ser << type_object.bitset_type;
4285  case TK_SEQUENCE:
4286  return ser << type_object.sequence_type;
4287  case TK_ARRAY:
4288  return ser << type_object.array_type;
4289  case TK_MAP:
4290  return ser << type_object.map_type;
4291  case TK_ENUM:
4292  return ser << type_object.enumerated_type;
4293  case TK_BITMASK:
4294  return ser << type_object.bitmask_type;
4295  default:
4296  return ser << type_object.extended_type;
4297  }
4298 }
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_UNION
Definition: TypeObject.h:173

◆ operator<<() [153/158]

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

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

4367 {
4368  using namespace XTypes;
4369  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4370  return false;
4371  }
4372 
4373  switch (type_object.kind) {
4374  case TK_ALIAS:
4375  return ser << type_object.alias_type;
4376  case TK_ANNOTATION:
4377  return ser << type_object.annotation_type;
4378  case TK_STRUCTURE:
4379  return ser << type_object.struct_type;
4380  case TK_UNION:
4381  return ser << type_object.union_type;
4382  case TK_BITSET:
4383  return ser << type_object.bitset_type;
4384  case TK_SEQUENCE:
4385  return ser << type_object.sequence_type;
4386  case TK_ARRAY:
4387  return ser << type_object.array_type;
4388  case TK_MAP:
4389  return ser << type_object.map_type;
4390  case TK_ENUM:
4391  return ser << type_object.enumerated_type;
4392  case TK_BITMASK:
4393  return ser << type_object.bitmask_type;
4394  default:
4395  return ser << type_object.extended_type;
4396  }
4397 }
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_UNION
Definition: TypeObject.h:173

◆ operator<<() [154/158]

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

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

4449 {
4450  size_t total_size = 0;
4451  serialized_size(ser.encoding(), total_size, type_object);
4452  if (!ser.write_delimiter(total_size)) {
4453  return false;
4454  }
4455 
4456  if (!(ser << ACE_OutputCDR::from_octet(type_object.kind))) {
4457  return false;
4458  }
4459 
4460  switch (type_object.kind) {
4461  case XTypes::EK_COMPLETE:
4462  return ser << type_object.complete;
4463  case XTypes::EK_MINIMAL:
4464  return ser << type_object.minimal;
4465  }
4466 
4467  return true;
4468 }
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)

◆ operator<<() [155/158]

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

Definition at line 4501 of file TypeObject.cpp.

References OpenDDS::XTypes::write_empty_xcdr2_nonfinal().

4502 {
4504 }
bool write_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:780

◆ operator<<() [156/158]

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

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

4528 {
4529  const Encoding& encoding = strm.encoding();
4530  size_t total_size = 0;
4531  serialized_size(encoding, total_size, stru);
4532  if (!strm.write_delimiter(total_size)) {
4533  return false;
4534  }
4535 
4536  size_t size = 0;
4537 
4538  serialized_size(encoding, size, stru.minimal);
4539  if (!strm.write_parameter_id(4097, size)) {
4540  return false;
4541  }
4542  size = 0;
4543  if (!(strm << stru.minimal)) {
4544  return false;
4545  }
4546 
4547  serialized_size(encoding, size, stru.complete);
4548  if (!strm.write_parameter_id(4098, size)) {
4549  return false;
4550  }
4551  size = 0;
4552  if (!(strm << stru.complete)) {
4553  return false;
4554  }
4555 
4556  return true;
4557 }
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<<() [157/158]

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

Definition at line 4616 of file TypeObject.cpp.

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

4617 {
4618  return (strm << stru.type_identifier)
4619  && (strm << stru.type_object);
4620 }

◆ operator<<() [158/158]

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

Definition at line 4636 of file TypeObject.cpp.

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

4637 {
4638  return (strm << stru.type_identifier1)
4639  && (strm << stru.type_identifier2);
4640 }

◆ 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 TimeDuration x,
const TimeDuration y 
)

Definition at line 175 of file TimeDuration.inl.

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

176 {
177  return x.value() <= y.value();
178 }

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

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

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

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

Definition at line 189 of file TimeDuration.inl.

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

190 {
191  return x.value() == y.value();
192 }

◆ operator==() [4/40]

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

Definition at line 122 of file GuidUtils.h.

References memcmp().

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

123 {
124  return memcmp(&lhs, &rhs, sizeof(GUID_t)) == 0;
125 }
int memcmp(const void *t, const void *s, size_t len)

◆ operator==() [5/40]

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

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

Definition at line 154 of file GuidUtils.h.

References memcmp().

155 {
156  return memcmp(&lhs, &rhs, sizeof(EntityId_t)) == 0;
157 }
int memcmp(const void *t, const void *s, size_t len)

◆ operator==() [7/40]

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

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, and TAO::unbounded_value_sequence< T >::length().

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 }
CORBA::ULong length() const

◆ operator==() [9/40]

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

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

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

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

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

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

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

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

◆ operator==() [17/40]

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

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

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

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

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

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

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

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 }
int strcmp(const char *s, const char *t)
ACE_CDR::ULong ULong

◆ operator==() [25/40]

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

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

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

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

◆ operator==() [29/40]

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

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

◆ operator==() [31/40]

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

◆ operator==() [32/40]

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

Definition at line 235 of file Qos_Helper.inl.

References ACE_INLINE, DDS::DomainParticipantQos::entity_factory, DDS::DomainParticipantQos::property, and DDS::DomainParticipantQos::user_data.

237 {
238  return
239  qos1.user_data == qos2.user_data
240  && qos1.entity_factory == qos2.entity_factory
241  && qos1.property == qos2.property;
242 }
UserDataQosPolicy user_data
PropertyQosPolicy property
EntityFactoryQosPolicy entity_factory

◆ operator==() [33/40]

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

◆ operator==() [34/40]

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

◆ operator==() [35/40]

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

◆ operator==() [36/40]

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

◆ operator==() [37/40]

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

◆ operator==() [38/40]

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

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 }
DataRepresentationIdSeq value
ACE_CDR::ULong ULong

◆ operator==() [40/40]

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 TimeDuration x,
const TimeDuration y 
)

Definition at line 168 of file TimeDuration.inl.

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

169 {
170  return x.value() > y.value();
171 }

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

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

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

Definition at line 182 of file TimeDuration.inl.

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

183 {
184  return x.value() >= y.value();
185 }

◆ operator>=() [3/5]

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

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

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:18
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 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:59
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:18
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:18
ACE_TEXT("TCP_Factory")

◆ operator>>() [8/146]

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

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

286 {
288  if (!s.read_octet_array(&data[0], EncapsulationHeader::serialized_size)) {
289  return false;
290  }
291  value.kind(static_cast<EncapsulationHeader::Kind>(
292  (static_cast<ACE_UINT16>(data[0]) << 8) | data[1]));
293  value.options((static_cast<ACE_UINT16>(data[2]) << 8) | data[3]);
294  s.reset_alignment();
295  return true;
296 }
unsigned char Octet
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:18
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 921 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.

922 {
923  ACE_CDR::Octet k;
924  if (!(strm >> ACE_InputCDR::to_octet(k))) {
925  return false;
926  }
927  uni = XTypes::TypeIdentifier(k);
928 
929  switch (k) {
932  return (strm >> uni.string_sdefn());
935  return (strm >> uni.string_ldefn());
937  return (strm >> uni.seq_sdefn());
939  return (strm >> uni.seq_ldefn());
941  return (strm >> uni.array_sdefn());
943  return (strm >> uni.array_ldefn());
945  return (strm >> uni.map_sdefn());
947  return (strm >> uni.map_ldefn());
949  return (strm >> uni.sc_component_id());
950  case XTypes::EK_COMPLETE:
951  case XTypes::EK_MINIMAL:
952  {
953  XTypes::EquivalenceHash_forany uni_equivalence_hash(uni.equivalence_hash());
954  return (strm >> uni_equivalence_hash);
955  }
956  case XTypes::TK_NONE:
957  case XTypes::TK_BOOLEAN:
958  case XTypes::TK_BYTE:
959  case XTypes::TK_INT16:
960  case XTypes::TK_INT32:
961  case XTypes::TK_INT64:
962  case XTypes::TK_UINT16:
963  case XTypes::TK_UINT32:
964  case XTypes::TK_UINT64:
965  case XTypes::TK_FLOAT32:
966  case XTypes::TK_FLOAT64:
967  case XTypes::TK_FLOAT128:
968  case XTypes::TK_INT8:
969  case XTypes::TK_UINT8:
970  case XTypes::TK_CHAR8:
971  case XTypes::TK_CHAR16:
972  return true; // no-op, no member selected
973  default:
974  return (strm >> uni.extended_defn());
975  }
976 }
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:196
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:190
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:198
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219
unsigned char Octet
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const TypeKind TK_NONE
Definition: TypeObject.h:142
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:189
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:192
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:185
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:195
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:187
const TypeKind TK_INT8
Definition: TypeObject.h:154
const TypeKind TK_UINT8
Definition: TypeObject.h:155
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:184
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:193
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:186
const TypeKind TK_UINT16
Definition: TypeObject.h:148

◆ operator>>() [17/146]

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

Definition at line 1001 of file TypeObject.cpp.

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

1002 {
1003  ACE_CDR::ULong length;
1004  if (!(strm >> length)) {
1005  return false;
1006  }
1007  seq.length(length);
1008  if (length == 0) {
1009  return true;
1010  }
1011  return strm.read_ulong_array(seq.get_buffer(), length);
1012 }
ACE_UINT32 ULong

◆ operator>>() [18/146]

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

Definition at line 1037 of file TypeObject.cpp.

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

1038 {
1039  ACE_CDR::ULong length;
1040  if (!(strm >> length)) {
1041  return false;
1042  }
1043  seq.length(length);
1044  if (length == 0) {
1045  return true;
1046  }
1047  return strm.read_octet_array(seq.get_buffer(), length);
1048 }
ACE_UINT32 ULong

◆ operator>>() [19/146]

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

Definition at line 1073 of file TypeObject.cpp.

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

1074 {
1075  ACE_CDR::ULong length;
1076  if (!(strm >> length)) {
1077  return false;
1078  }
1079  seq.length(length);
1080  if (length == 0) {
1081  return true;
1082  }
1083  return strm.read_long_array(seq.get_buffer(), length);
1084 }
ACE_UINT32 ULong

◆ operator>>() [20/146]

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

Definition at line 1098 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

1099 {
1100  return XTypes::read_empty_xcdr2_nonfinal(strm);
1101 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:787

◆ operator>>() [21/146]

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

Definition at line 1115 of file TypeObject.cpp.

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

1116 {
1117  return strm.read_octet_array(arr.out(), 4);
1118 }

◆ operator>>() [22/146]

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

Definition at line 1132 of file TypeObject.cpp.

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

1133 {
1134  return strm.read_octet_array(arr.out(), 14);
1135 }

◆ operator>>() [23/146]

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

Definition at line 1154 of file TypeObject.cpp.

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

1155 {
1156  return (strm >> stru.ann_builtin)
1157  && (strm >> stru.ann_custom)
1158  && (strm >> Serializer::ToBoundedString<char>(stru.type_name, 256));
1159 }

◆ operator>>() [24/146]

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

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

1175 {
1176  s.buffer_read(reinterpret_cast<char*>(&x), char8_cdr_size, s.swap_bytes());
1177  return s.good_bit();
1178 }
const size_t char8_cdr_size
Definition: Serializer.h:90

◆ operator>>() [25/146]

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

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

1182 {
1183  if (!s.align_r(int16_cdr_size)) {
1184  return false;
1185  }
1186  s.buffer_read(reinterpret_cast<char*>(&x), int16_cdr_size, s.swap_bytes());
1187  return s.good_bit();
1188 }
const size_t int16_cdr_size
Definition: Serializer.h:81

◆ operator>>() [26/146]

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

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

1183 {
1184  size_t total_size = 0;
1185  if (!strm.read_delimiter(total_size)) {
1186  return false;
1187  }
1188 
1189  const size_t start_pos = strm.rpos();
1190 
1191  const bool ret = (strm >> stru.base_type)
1192  && (strm >> stru.detail);
1193 
1194  if (ret && strm.rpos() - start_pos < total_size) {
1195  strm.skip(total_size - strm.rpos() + start_pos);
1196  }
1197  return ret;
1198 }

◆ operator>>() [27/146]

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

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

1192 {
1193  if (!s.align_r(uint16_cdr_size)) {
1194  return false;
1195  }
1196  s.buffer_read(reinterpret_cast<char*>(&x), uint16_cdr_size, s.swap_bytes());
1197  return s.good_bit();
1198 }
const size_t uint16_cdr_size
Definition: Serializer.h:82

◆ operator>>() [28/146]

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

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

1202 {
1203  if (!s.align_r(int32_cdr_size)) {
1204  return false;
1205  }
1206  s.buffer_read(reinterpret_cast<char*>(&x), int32_cdr_size, s.swap_bytes());
1207  return s.good_bit();
1208 }
const size_t int32_cdr_size
Definition: Serializer.h:83

◆ operator>>() [29/146]

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

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

1212 {
1213  if (!s.align_r(uint32_cdr_size)) {
1214  return false;
1215  }
1216  s.buffer_read(reinterpret_cast<char*>(&x), uint32_cdr_size, s.swap_bytes());
1217  return s.good_bit();
1218 }
const size_t uint32_cdr_size
Definition: Serializer.h:84

◆ operator>>() [30/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::LongLong 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(), int64_cdr_size, and OpenDDS::DCPS::Serializer::swap_bytes().

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

◆ operator>>() [31/146]

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

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

1222 {
1223  size_t total_size = 0;
1224  if (!strm.read_delimiter(total_size)) {
1225  return false;
1226  }
1227 
1228  const size_t start_pos = strm.rpos();
1229 
1230  const bool ret = (strm >> stru.base_type)
1231  && (strm >> stru.detail);
1232 
1233  if (ret && strm.rpos() - start_pos < total_size) {
1234  strm.skip(total_size - strm.rpos() + start_pos);
1235  }
1236  return ret;
1237 }

◆ operator>>() [32/146]

ACE_INLINE bool OpenDDS::DCPS::operator>> ( Serializer s,
ACE_CDR::ULongLong 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 uint64_cdr_size.

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

◆ operator>>() [33/146]

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

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

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

◆ operator>>() [34/146]

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

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

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

◆ operator>>() [35/146]

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

Definition at line 1254 of file TypeObject.cpp.

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

1255 {
1256  return (strm >> stru.struct_flags)
1257  && (strm >> stru.header)
1258  && (strm >> stru.member_seq);
1259 }

◆ operator>>() [36/146]

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

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

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

◆ operator>>() [37/146]

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

Definition at line 1271 of file Serializer.inl.

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

1272 {
1273  s.read_string(x);
1274  return s.good_bit();
1275 }

◆ operator>>() [38/146]

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

Definition at line 1277 of file TypeObject.cpp.

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

1278 {
1279  return (strm >> stru.struct_flags)
1280  && (strm >> stru.header)
1281  && (strm >> stru.member_seq);
1282 }

◆ operator>>() [39/146]

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

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

1279 {
1280  s.read_string(x);
1281  return s.good_bit();
1282 }

◆ operator>>() [40/146]

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

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

1302 {
1303  s.buffer_read(reinterpret_cast<char*>(&x.ref_), boolean_cdr_size, s.swap_bytes());
1304  return s.good_bit();
1305 }
const size_t boolean_cdr_size
Definition: Serializer.h:77
ACE_CDR::Boolean & ref_

◆ operator>>() [41/146]

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

Definition at line 1302 of file TypeObject.cpp.

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

1303 {
1304  return (strm >> stru.union_flags)
1305  && (strm >> stru.header)
1306  && (strm >> stru.discriminator)
1307  && (strm >> stru.member_seq);
1308 }

◆ operator>>() [42/146]

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

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

1309 {
1310  s.buffer_read(reinterpret_cast<char*>(&x.ref_), char8_cdr_size, s.swap_bytes());
1311  return s.good_bit();
1312 }
ACE_CDR::Char & ref_
const size_t char8_cdr_size
Definition: Serializer.h:90

◆ operator>>() [43/146]

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

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

1316 {
1317  if (!s.align_r(char16_cdr_size)) {
1318  return false;
1319  }
1320 #if ACE_SIZEOF_WCHAR == 2
1321  s.buffer_read(reinterpret_cast<char*>(&x.ref_), char16_cdr_size,
1322  s.swap_bytes());
1323 #else
1324  ACE_UINT16 as_utf16;
1325  s.buffer_read(reinterpret_cast<char*>(&as_utf16), char16_cdr_size,
1326  s.swap_bytes());
1327  x.ref_ = as_utf16;
1328 #endif
1329  return s.good_bit();
1330 }
const size_t char16_cdr_size
Definition: Serializer.h:91
ACE_CDR::WChar & ref_

◆ operator>>() [44/146]

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

Definition at line 1328 of file TypeObject.cpp.

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

1329 {
1330  return (strm >> stru.union_flags)
1331  && (strm >> stru.header)
1332  && (strm >> stru.discriminator)
1333  && (strm >> stru.member_seq);
1334 }

◆ operator>>() [45/146]

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

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

1334 {
1335  s.buffer_read(reinterpret_cast<char*>(&x.ref_), byte_cdr_size, false);
1336  return s.good_bit();
1337 }
const size_t byte_cdr_size
Definition: Serializer.h:78
ACE_CDR::Octet & ref_

◆ operator>>() [46/146]

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

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

1341 {
1342  const size_t length = s.read_string(const_cast<char*&>(x.val_));
1343  if (s.good_bit() && (x.bound_ != 0) && (length > x.bound_)) {
1344  s.set_construction_status(Serializer::BoundConstructionFailure);
1345  return false;
1346  }
1347  return s.good_bit();
1348 }
const ACE_CDR::Char *& val_
ACE_CDR::ULong bound_

◆ operator>>() [47/146]

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

Definition at line 1351 of file Serializer.inl.

References ACE_INLINE, ACE_InputCDR::to_wstring::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_wstring::val_.

1352 {
1353  const size_t length = s.read_string(const_cast<ACE_CDR::WChar*&>(x.val_));
1354  if (s.good_bit() && (x.bound_ != 0) && (length > x.bound_)) {
1355  s.set_construction_status(Serializer::BoundConstructionFailure);
1356  return false;
1357  }
1358  return s.good_bit();
1359 }
const ACE_CDR::WChar *& val_

◆ operator>>() [48/146]

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

Definition at line 1352 of file TypeObject.cpp.

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

1353 {
1354  return (strm >> stru.annotation_flag)
1355  && (strm >> stru.header)
1356  && (strm >> stru.member_seq);
1357 }

◆ operator>>() [49/146]

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

Definition at line 1362 of file Serializer.inl.

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

1363 {
1364  char* buf = 0;
1365  const size_t length = s.read_string(buf);
1366  x.assign(buf, length);
1367  s.free_string(buf);
1368  return s.good_bit();
1369 }

◆ operator>>() [50/146]

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

Definition at line 1372 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(), OPENDDS_WSTRING, operator>>(), OpenDDS::DCPS::Serializer::read_string(), OpenDDS::DCPS::Serializer::set_construction_status(), and OpenDDS::DCPS::Serializer::ToBoundedString< CharT >::str_.

1373 {
1374  if (s >> x.str_) {
1375  if ((x.bound_ != 0) && (x.str_.size() > x.bound_)) {
1376  s.set_construction_status(Serializer::BoundConstructionFailure);
1377  return false;
1378  }
1379  return true;
1380  }
1381  return false;
1382 }

◆ operator>>() [51/146]

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

Definition at line 1375 of file TypeObject.cpp.

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

1376 {
1377  return (strm >> stru.annotation_flag)
1378  && (strm >> stru.header)
1379  && (strm >> stru.member_seq);
1380 }

◆ operator>>() [52/146]

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

Definition at line 1398 of file TypeObject.cpp.

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

1399 {
1400  return (strm >> stru.alias_flags)
1401  && (strm >> stru.header)
1402  && (strm >> stru.body);
1403 }

◆ operator>>() [53/146]

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

Definition at line 1421 of file TypeObject.cpp.

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

1422 {
1423  return (strm >> stru.alias_flags)
1424  && (strm >> stru.header)
1425  && (strm >> stru.body);
1426 }

◆ operator>>() [54/146]

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

Definition at line 1444 of file TypeObject.cpp.

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

1445 {
1446  return (strm >> stru.collection_flag)
1447  && (strm >> stru.header)
1448  && (strm >> stru.element);
1449 }

◆ operator>>() [55/146]

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

Definition at line 1467 of file TypeObject.cpp.

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

1468 {
1469  return (strm >> stru.collection_flag)
1470  && (strm >> stru.header)
1471  && (strm >> stru.element);
1472 }

◆ operator>>() [56/146]

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

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

1498 {
1499  size_t total_size = 0;
1500  if (!strm.read_delimiter(total_size)) {
1501  return false;
1502  }
1503 
1504  const size_t start_pos = strm.rpos();
1505 
1506  const bool ret = (strm >> stru.collection_flag)
1507  && (strm >> stru.header)
1508  && (strm >> stru.element);
1509 
1510  if (ret && strm.rpos() - start_pos < total_size) {
1511  strm.skip(total_size - strm.rpos() + start_pos);
1512  }
1513  return ret;
1514 }

◆ operator>>() [57/146]

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

Definition at line 1532 of file TypeObject.cpp.

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

1533 {
1534  return (strm >> stru.collection_flag)
1535  && (strm >> stru.header)
1536  && (strm >> stru.element);
1537 }

◆ operator>>() [58/146]

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

Definition at line 1557 of file TypeObject.cpp.

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

1558 {
1559  return (strm >> stru.collection_flag)
1560  && (strm >> stru.header)
1561  && (strm >> stru.key)
1562  && (strm >> stru.element);
1563 }

◆ operator>>() [59/146]

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

Definition at line 1583 of file TypeObject.cpp.

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

1584 {
1585  return (strm >> stru.collection_flag)
1586  && (strm >> stru.header)
1587  && (strm >> stru.key)
1588  && (strm >> stru.element);
1589 }

◆ operator>>() [60/146]

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

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

1613 {
1614  size_t total_size = 0;
1615  if (!strm.read_delimiter(total_size)) {
1616  return false;
1617  }
1618 
1619  const size_t start_pos = strm.rpos();
1620 
1621  const bool ret = (strm >> stru.common)
1622  && (strm >> stru.detail);
1623 
1624  if (ret && strm.rpos() - start_pos < total_size) {
1625  strm.skip(total_size - strm.rpos() + start_pos);
1626  }
1627  return ret;
1628 }

◆ operator>>() [61/146]

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

Definition at line 1648 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

1649 {
1650  size_t total_size = 0;
1651  if (!strm.read_delimiter(total_size)) {
1652  return false;
1653  }
1654 
1655  const size_t start_pos = strm.rpos();
1656 
1657  const bool ret = (strm >> stru.common);
1658 
1659  if (ret && strm.rpos() - start_pos < total_size) {
1660  strm.skip(total_size - strm.rpos() + start_pos);
1661  }
1662  return ret;
1663 }

◆ operator>>() [62/146]

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

Definition at line 1681 of file TypeObject.cpp.

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

1682 {
1683  return (strm >> stru.enum_flags)
1684  && (strm >> stru.header)
1685  && (strm >> stru.literal_seq);
1686 }

◆ operator>>() [63/146]

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

Definition at line 1704 of file TypeObject.cpp.

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

1705 {
1706  return (strm >> stru.enum_flags)
1707  && (strm >> stru.header)
1708  && (strm >> stru.literal_seq);
1709 }

◆ operator>>() [64/146]

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

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

1735 {
1736  size_t total_size = 0;
1737  if (!strm.read_delimiter(total_size)) {
1738  return false;
1739  }
1740 
1741  const size_t start_pos = strm.rpos();
1742 
1743  const bool ret = (strm >> stru.bitmask_flags)
1744  && (strm >> stru.header)
1745  && (strm >> stru.flag_seq);
1746 
1747  if (ret && strm.rpos() - start_pos < total_size) {
1748  strm.skip(total_size - strm.rpos() + start_pos);
1749  }
1750  return ret;
1751 }

◆ operator>>() [65/146]

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

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

1777 {
1778  size_t total_size = 0;
1779  if (!strm.read_delimiter(total_size)) {
1780  return false;
1781  }
1782 
1783  const size_t start_pos = strm.rpos();
1784 
1785  const bool ret = (strm >> stru.bitmask_flags)
1786  && (strm >> stru.header)
1787  && (strm >> stru.flag_seq);
1788 
1789  if (ret && strm.rpos() - start_pos < total_size) {
1790  strm.skip(total_size - strm.rpos() + start_pos);
1791  }
1792  return ret;
1793 }

◆ operator>>() [66/146]

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

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

1819 {
1820  size_t total_size = 0;
1821  if (!strm.read_delimiter(total_size)) {
1822  return false;
1823  }
1824 
1825  const size_t start_pos = strm.rpos();
1826 
1827  const bool ret = (strm >> stru.bitset_flags)
1828  && (strm >> stru.header)
1829  && (strm >> stru.field_seq);
1830 
1831  if (ret && strm.rpos() - start_pos < total_size) {
1832  strm.skip(total_size - strm.rpos() + start_pos);
1833  }
1834  return ret;
1835 }

◆ operator>>() [67/146]

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

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

1861 {
1862  size_t total_size = 0;
1863  if (!strm.read_delimiter(total_size)) {
1864  return false;
1865  }
1866 
1867  const size_t start_pos = strm.rpos();
1868 
1869  const bool ret = (strm >> stru.bitset_flags)
1870  && (strm >> stru.header)
1871  && (strm >> stru.field_seq);
1872 
1873  if (ret && strm.rpos() - start_pos < total_size) {
1874  strm.skip(total_size - strm.rpos() + start_pos);
1875  }
1876  return ret;
1877 }

◆ operator>>() [68/146]

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

Definition at line 1891 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

1892 {
1893  return XTypes::read_empty_xcdr2_nonfinal(strm);
1894 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:787

◆ operator>>() [69/146]

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

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

1918 {
1919  size_t total_size = 0;
1920  if (!strm.read_delimiter(total_size)) {
1921  return false;
1922  }
1923 
1924  const size_t start_pos = strm.rpos();
1925 
1926  const bool ret = (strm >> stru.type_id)
1927  && (strm >> stru.typeobject_serialized_size);
1928 
1929  if (ret && strm.rpos() - start_pos < total_size) {
1930  strm.skip(total_size - strm.rpos() + start_pos);
1931  }
1932  return ret;
1933 }

◆ operator>>() [70/146]

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

Definition at line 1919 of file TypeObject.h.

References OpenDDS::XTypes::Optional< T >::present, and OpenDDS::XTypes::Optional< T >::value.

1920 {
1921  if (!(strm >> ACE_InputCDR::to_boolean(opt.present))) {
1922  return false;
1923  }
1924  return !opt.present || strm >> opt.value;
1925 }

◆ operator>>() [71/146]

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

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

1959 {
1960  size_t total_size = 0;
1961  if (!strm.read_delimiter(total_size)) {
1962  return false;
1963  }
1964 
1965  const size_t start_pos = strm.rpos();
1966 
1967  const bool ret = (strm >> stru.typeid_with_size)
1968  && (strm >> stru.dependent_typeid_count)
1969  && (strm >> stru.dependent_typeids);
1970 
1971  if (ret && strm.rpos() - start_pos < total_size) {
1972  strm.skip(total_size - strm.rpos() + start_pos);
1973  }
1974  return ret;
1975 }

◆ operator>>() [72/146]

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

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

1967 {
1968  size_t total_size = 0;
1969  if (!strm.read_delimiter(total_size)) {
1970  return false;
1971  }
1972 
1973  // special cases for compatibility with older versions that encoded this
1974  // sequence incorrectly - if the DHeader was read as a 0, it's an empty
1975  // sequence although it should have been encoded as DHeader (4) + Length (0)
1976  if (total_size == 0) {
1977  seq.length(0);
1978  return true;
1979  }
1980 
1981  if (total_size < 4) {
1982  return false;
1983  }
1984 
1985  const size_t end_of_seq = strm.rpos() + total_size;
1986  ACE_CDR::ULong length;
1987  if (!(strm >> length)) {
1988  return false;
1989  }
1990 
1991  if (length > strm.length()) {
1992  // if encoded incorrectly, the first 4 bytes of the elements were read
1993  // as if they were the length - this may end up being larger than the
1994  // number of bytes remaining in the Serializer
1995  return false;
1996  }
1997 
1998  seq.length(length);
1999  for (ACE_CDR::ULong i = 0; i < length; ++i) {
2000  if (!(strm >> seq[i])) {
2001  return false;
2002  }
2003  }
2004  return strm.skip(end_of_seq - strm.rpos());
2005 }
ACE_UINT32 ULong

◆ operator>>() [73/146]

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

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

1999 {
2000  size_t total_size = 0;
2001  if (!strm.read_delimiter(total_size)) {
2002  return false;
2003  }
2004 
2005  const size_t start_pos = strm.rpos();
2006  const bool ret = (strm >> stru.annotation_typeid)
2007  && (strm >> stru.param_seq);
2008 
2009  if (ret && strm.rpos() - start_pos < total_size) {
2010  strm.skip(total_size - strm.rpos() + start_pos);
2011  }
2012  return ret;
2013 }

◆ operator>>() [74/146]

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

Definition at line 2034 of file TypeObject.cpp.

References OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), OpenDDS::DCPS::Serializer::skip(), and OpenDDS::XTypes::AppliedBuiltinTypeAnnotations::verbatim.

2035 {
2036  size_t total_size = 0;
2037  if (!strm.read_delimiter(total_size)) {
2038  return false;
2039  }
2040 
2041  const size_t start_pos = strm.rpos();
2042 
2043  const bool ret = (strm >> stru.verbatim);
2044 
2045  if (ret && strm.rpos() - start_pos < total_size) {
2046  strm.skip(total_size - strm.rpos() + start_pos);
2047  }
2048  return ret;
2049 }

◆ operator>>() [75/146]

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

Definition at line 2039 of file TypeObject.h.

References OpenDDS_Dcps_Export, OPENDDS_END_VERSIONED_NAMESPACE_DECL, operator<<(), operator>>(), and serialized_size().

2039 { return true; }

◆ operator>>() [76/146]

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

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

2075 {
2076  size_t total_size = 0;
2077  if (!strm.read_delimiter(total_size)) {
2078  return false;
2079  }
2080 
2081  const size_t start_pos = strm.rpos();
2082 
2083  const bool ret = (strm >> stru.common)
2084  && (strm >> stru.ann_builtin)
2085  && (strm >> stru.ann_custom);
2086 
2087  if (ret && strm.rpos() - start_pos < total_size) {
2088  strm.skip(total_size - strm.rpos() + start_pos);
2089  }
2090  return ret;
2091 }

◆ operator>>() [77/146]

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

◆ operator>>() [78/146]

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

◆ operator>>() [79/146]

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

Referenced by operator>>().

◆ operator>>() [80/146]

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

Definition at line 2112 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2113 {
2114  size_t total_size = 0;
2115  if (!strm.read_delimiter(total_size)) {
2116  return false;
2117  }
2118 
2119  const size_t start_pos = strm.rpos();
2120 
2121  const bool ret = (strm >> stru.detail);
2122 
2123  if (ret && strm.rpos() - start_pos < total_size) {
2124  strm.skip(total_size - strm.rpos() + start_pos);
2125  }
2126  return ret;
2127 }

◆ operator>>() [81/146]

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

Definition at line 2149 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationHeader::annotation_name, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2150 {
2151  size_t total_size = 0;
2152  if (!strm.read_delimiter(total_size)) {
2153  return false;
2154  }
2155 
2156  const size_t start_pos = strm.rpos();
2157 
2158  const bool ret = (strm >> Serializer::ToBoundedString<char>(stru.annotation_name, 256));
2159 
2160  if (ret && strm.rpos() - start_pos < total_size) {
2161  strm.skip(total_size - strm.rpos() + start_pos);
2162  }
2163  return ret;
2164 }

◆ operator>>() [82/146]

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

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

2191 {
2192  size_t total_size = 0;
2193  if (!strm.read_delimiter(total_size)) {
2194  return false;
2195  }
2196 
2197  const size_t start_pos = strm.rpos();
2198 
2199  const bool ret = (strm >> stru.common)
2200  && (strm >> Serializer::ToBoundedString<char>(stru.name, 256))
2201  && (strm >> stru.default_value);
2202 
2203  if (ret && strm.rpos() - start_pos < total_size) {
2204  strm.skip(total_size - strm.rpos() + start_pos);
2205  }
2206  return ret;
2207 }

◆ operator>>() [83/146]

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

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

2231 {
2232  size_t total_size = 0;
2233  if (!strm.read_delimiter(total_size)) {
2234  return false;
2235  }
2236 
2237  const size_t start_pos = strm.rpos();
2238 
2239  const bool ret = (strm >> stru.common)
2240  && (strm >> stru.detail);
2241 
2242  if (ret && strm.rpos() - start_pos < total_size) {
2243  strm.skip(total_size - strm.rpos() + start_pos);
2244  }
2245  return ret;
2246 }

◆ operator>>() [84/146]

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

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

2270 {
2271  size_t total_size = 0;
2272  if (!strm.read_delimiter(total_size)) {
2273  return false;
2274  }
2275 
2276  const size_t start_pos = strm.rpos();
2277 
2278  const bool ret = (strm >> stru.common)
2279  && (strm >> stru.detail);
2280 
2281  if (ret && strm.rpos() - start_pos < total_size) {
2282  strm.skip(total_size - strm.rpos() + start_pos);
2283  }
2284  return ret;
2285 }

◆ operator>>() [85/146]

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

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

2309 {
2310  size_t total_size = 0;
2311  if (!strm.read_delimiter(total_size)) {
2312  return false;
2313  }
2314 
2315  const size_t start_pos = strm.rpos();
2316 
2317  const bool ret = (strm >> stru.common)
2318  && (strm >> stru.detail);
2319 
2320  if (ret && strm.rpos() - start_pos < total_size) {
2321  strm.skip(total_size - strm.rpos() + start_pos);
2322  }
2323  return ret;
2324 }

◆ operator>>() [86/146]

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

Definition at line 2345 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2346 {
2347  size_t total_size = 0;
2348  if (!strm.read_delimiter(total_size)) {
2349  return false;
2350  }
2351 
2352  const size_t start_pos = strm.rpos();
2353 
2354  const bool ret = (strm >> stru.detail);
2355 
2356  if (ret && strm.rpos() - start_pos < total_size) {
2357  strm.skip(total_size - strm.rpos() + start_pos);
2358  }
2359  return ret;
2360 }

◆ operator>>() [87/146]

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

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

2384 {
2385  size_t total_size = 0;
2386  if (!strm.read_delimiter(total_size)) {
2387  return false;
2388  }
2389 
2390  const size_t start_pos = strm.rpos();
2391 
2392  const bool ret = (strm >> stru.common)
2393  && (strm >> stru.detail);
2394 
2395  if (ret && strm.rpos() - start_pos < total_size) {
2396  strm.skip(total_size - strm.rpos() + start_pos);
2397  }
2398  return ret;
2399 }

◆ operator>>() [88/146]

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

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

2423 {
2424  size_t total_size = 0;
2425  if (!strm.read_delimiter(total_size)) {
2426  return false;
2427  }
2428 
2429  const size_t start_pos = strm.rpos();
2430 
2431  const bool ret = (strm >> stru.common)
2432  && (strm >> stru.detail);
2433 
2434  if (ret && strm.rpos() - start_pos < total_size) {
2435  strm.skip(total_size - strm.rpos() + start_pos);
2436  }
2437  return ret;
2438 }

◆ operator>>() [89/146]

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

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

2464 {
2465  size_t total_size = 0;
2466  if (!strm.read_delimiter(total_size)) {
2467  return false;
2468  }
2469 
2470  const size_t start_pos = strm.rpos();
2471 
2472  const bool ret = (strm >> stru.common)
2473  && (strm >> stru.ann_builtin)
2474  && (strm >> stru.ann_custom);
2475 
2476  if (ret && strm.rpos() - start_pos < total_size) {
2477  strm.skip(total_size - strm.rpos() + start_pos);
2478  }
2479  return ret;
2480 }

◆ operator>>() [90/146]

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

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

2504 {
2505  size_t total_size = 0;
2506  if (!strm.read_delimiter(total_size)) {
2507  return false;
2508  }
2509 
2510  const size_t start_pos = strm.rpos();
2511 
2512  const bool ret = (strm >> stru.common)
2513  && (strm >> stru.detail);
2514 
2515  if (ret && strm.rpos() - start_pos < total_size) {
2516  strm.skip(total_size - strm.rpos() + start_pos);
2517  }
2518  return ret;
2519 }

◆ operator>>() [91/146]

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

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

2543 {
2544  size_t total_size = 0;
2545  if (!strm.read_delimiter(total_size)) {
2546  return false;
2547  }
2548 
2549  const size_t start_pos = strm.rpos();
2550 
2551  const bool ret = (strm >> stru.common)
2552  && (strm >> stru.detail);
2553 
2554  if (ret && strm.rpos() - start_pos < total_size) {
2555  strm.skip(total_size - strm.rpos() + start_pos);
2556  }
2557 
2558  return ret;
2559 }

◆ operator>>() [92/146]

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

Definition at line 2580 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2581 {
2582  size_t total_size = 0;
2583  if (!strm.read_delimiter(total_size)) {
2584  return false;
2585  }
2586 
2587  const size_t start_pos = strm.rpos();
2588 
2589  const bool ret = (strm >> stru.detail);
2590 
2591  if (ret && strm.rpos() - start_pos < total_size) {
2592  strm.skip(total_size - strm.rpos() + start_pos);
2593  }
2594  return ret;
2595 }

◆ operator>>() [93/146]

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

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

2619 {
2620  size_t total_size = 0;
2621  if (!strm.read_delimiter(total_size)) {
2622  return false;
2623  }
2624 
2625  const size_t start_pos = strm.rpos();
2626 
2627  const bool ret = (strm >> stru.common)
2628  && (strm >> stru.detail);
2629 
2630  if (ret && strm.rpos() - start_pos < total_size) {
2631  strm.skip(total_size - strm.rpos() + start_pos);
2632  }
2633  return ret;
2634 }

◆ operator>>() [94/146]

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

Definition at line 2655 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasBody::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2656 {
2657  size_t total_size = 0;
2658  if (!strm.read_delimiter(total_size)) {
2659  return false;
2660  }
2661 
2662  const size_t start_pos = strm.rpos();
2663 
2664  const bool ret = (strm >> stru.common);
2665 
2666  if (ret && strm.rpos() - start_pos < total_size) {
2667  strm.skip(total_size - strm.rpos() + start_pos);
2668  }
2669  return ret;
2670 }

◆ operator>>() [95/146]

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

Definition at line 2684 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

2685 {
2686  return XTypes::read_empty_xcdr2_nonfinal(strm);
2687 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:787

◆ operator>>() [96/146]

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

Definition at line 2701 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

2702 {
2703  return XTypes::read_empty_xcdr2_nonfinal(strm);
2704 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:787

◆ operator>>() [97/146]

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

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

2732 {
2733  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2734  size_t total_size = 0;
2735  if (!strm.read_delimiter(total_size)) {
2736  return false;
2737  }
2738 
2739  const size_t start_pos = strm.rpos();
2740 
2741  const bool ret = (strm >> stru.common)
2742  && (strm >> stru_name_hash)
2743  && (strm >> stru.default_value);
2744 
2745  if (ret && strm.rpos() - start_pos < total_size) {
2746  strm.skip(total_size - strm.rpos() + start_pos);
2747  }
2748  return ret;
2749 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227

◆ operator>>() [98/146]

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

Definition at line 2770 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2771 {
2772  size_t total_size = 0;
2773  if (!strm.read_delimiter(total_size)) {
2774  return false;
2775  }
2776 
2777  const size_t start_pos = strm.rpos();
2778 
2779  const bool ret = (strm >> stru.common);
2780 
2781  if (ret && strm.rpos() - start_pos < total_size) {
2782  strm.skip(total_size - strm.rpos() + start_pos);
2783  }
2784  return ret;
2785 }

◆ operator>>() [99/146]

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

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

2811 {
2812  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2813  size_t total_size = 0;
2814  if (!strm.read_delimiter(total_size)) {
2815  return false;
2816  }
2817 
2818  const size_t start_pos = strm.rpos();
2819 
2820  const bool ret = (strm >> stru.common)
2821  && (strm >> stru_name_hash);
2822 
2823  if (ret && strm.rpos() - start_pos < total_size) {
2824  strm.skip(total_size - strm.rpos() + start_pos);
2825  }
2826  return ret;
2827 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227

◆ operator>>() [100/146]

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

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

2851 {
2852  size_t total_size = 0;
2853  if (!strm.read_delimiter(total_size)) {
2854  return false;
2855  }
2856 
2857  const size_t start_pos = strm.rpos();
2858 
2859  const bool ret = (strm >> stru.common)
2860  && (strm >> stru.detail);
2861 
2862  if (ret && strm.rpos() - start_pos < total_size) {
2863  strm.skip(total_size - strm.rpos() + start_pos);
2864  }
2865  return ret;
2866 }

◆ operator>>() [101/146]

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

Definition at line 2880 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

2881 {
2882  return XTypes::read_empty_xcdr2_nonfinal(strm);
2883 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:787

◆ operator>>() [102/146]

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

Definition at line 2904 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionElement::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2905 {
2906  size_t total_size = 0;
2907  if (!strm.read_delimiter(total_size)) {
2908  return false;
2909  }
2910 
2911  const size_t start_pos = strm.rpos();
2912 
2913  const bool ret = (strm >> stru.common);
2914 
2915  if (ret && strm.rpos() - start_pos < total_size) {
2916  strm.skip(total_size - strm.rpos() + start_pos);
2917  }
2918  return ret;
2919 }

◆ operator>>() [103/146]

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

Definition at line 2940 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionHeader::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2941 {
2942  size_t total_size = 0;
2943  if (!strm.read_delimiter(total_size)) {
2944  return false;
2945  }
2946 
2947  const size_t start_pos = strm.rpos();
2948 
2949  const bool ret = (strm >> stru.common);
2950 
2951  if (ret && strm.rpos() - start_pos < total_size) {
2952  strm.skip(total_size - strm.rpos() + start_pos);
2953  }
2954  return ret;
2955 }

◆ operator>>() [104/146]

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

Definition at line 2976 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalDiscriminatorMember::common, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

2977 {
2978  size_t total_size = 0;
2979  if (!strm.read_delimiter(total_size)) {
2980  return false;
2981  }
2982 
2983  const size_t start_pos = strm.rpos();
2984 
2985  const bool ret = (strm >> stru.common);
2986 
2987  if (ret && strm.rpos() - start_pos < total_size) {
2988  strm.skip(total_size - strm.rpos() + start_pos);
2989  }
2990  return ret;
2991 }

◆ operator>>() [105/146]

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

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

3015 {
3016  size_t total_size = 0;
3017  if (!strm.read_delimiter(total_size)) {
3018  return false;
3019  }
3020 
3021  const size_t start_pos = strm.rpos();
3022 
3023  const bool ret = (strm >> stru.common)
3024  && (strm >> stru.detail);
3025 
3026  if (ret && strm.rpos() - start_pos < total_size) {
3027  strm.skip(total_size - strm.rpos() + start_pos);
3028  }
3029  return ret;
3030 }

◆ operator>>() [106/146]

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

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

3054 {
3055  size_t total_size = 0;
3056  if (!strm.read_delimiter(total_size)) {
3057  return false;
3058  }
3059 
3060  const size_t start_pos = strm.rpos();
3061 
3062  const bool ret = (strm >> stru.common)
3063  && (strm >> stru.detail);
3064 
3065  if (ret && strm.rpos() - start_pos < total_size) {
3066  strm.skip(total_size - strm.rpos() + start_pos);
3067  }
3068  return ret;
3069 }

◆ operator>>() [107/146]

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

Definition at line 3090 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionHeader::detail, OpenDDS::DCPS::Serializer::read_delimiter(), OpenDDS::DCPS::Serializer::rpos(), and OpenDDS::DCPS::Serializer::skip().

3091 {
3092  size_t total_size = 0;
3093  if (!strm.read_delimiter(total_size)) {
3094  return false;
3095  }
3096 
3097  const size_t start_pos = strm.rpos();
3098 
3099  const bool ret = (strm >> stru.detail);
3100 
3101  if (ret && strm.rpos() - start_pos < total_size) {
3102  strm.skip(total_size - strm.rpos() + start_pos);
3103  }
3104  return ret;
3105 }

◆ operator>>() [108/146]

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

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

3129 {
3130  size_t total_size = 0;
3131  if (!strm.read_delimiter(total_size)) {
3132  return false;
3133  }
3134 
3135  const size_t start_pos = strm.rpos();
3136 
3137  const bool ret = (strm >> stru.common)
3138  && (strm >> stru.detail);
3139 
3140  if (ret && strm.rpos() - start_pos < total_size) {
3141  strm.skip(total_size - strm.rpos() + start_pos);
3142  }
3143  return ret;
3144 }

◆ operator>>() [109/146]

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

Definition at line 3291 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::uint32_value, OpenDDS::XTypes::AnnotationParameterValue::uint64_value, OpenDDS::XTypes::AnnotationParameterValue::uint_16_value, and OpenDDS::XTypes::AnnotationParameterValue::wchar_value.

3292 {
3293  ACE_CDR::Octet kind;
3294  if (!(strm >> ACE_InputCDR::to_octet(kind))) {
3295  return false;
3296  }
3297  switch (kind) {
3298  case XTypes::TK_BOOLEAN: {
3299  ACE_CDR::Boolean tmp;
3300  if (strm >> ACE_InputCDR::to_boolean(tmp)) {
3301  uni.boolean_value = tmp;
3302  uni.kind = kind;
3303  return true;
3304  }
3305  return false;
3306  }
3307  case XTypes::TK_BYTE: {
3308  ACE_CDR::Octet tmp;
3309  if (strm >> ACE_InputCDR::to_octet(tmp)) {
3310  uni.byte_value = tmp;
3311  uni.kind = kind;
3312  return true;
3313  }
3314  return false;
3315  }
3316  case XTypes::TK_INT16: {
3317  ACE_CDR::Short tmp;
3318  if (strm >> tmp) {
3319  uni.int16_value = tmp;
3320  uni.kind = kind;
3321  return true;
3322  }
3323  return false;
3324  }
3325  case XTypes::TK_UINT16: {
3326  ACE_CDR::UShort tmp;
3327  if (strm >> tmp) {
3328  uni.uint_16_value = tmp;
3329  uni.kind = kind;
3330  return true;
3331  }
3332  return false;
3333  }
3334  case XTypes::TK_INT32: {
3335  ACE_CDR::Long tmp;
3336  if (strm >> tmp) {
3337  uni.int32_value = tmp;
3338  uni.kind = kind;
3339  return true;
3340  }
3341  return false;
3342  }
3343  case XTypes::TK_UINT32: {
3344  ACE_CDR::ULong tmp;
3345  if (strm >> tmp) {
3346  uni.uint32_value = tmp;
3347  uni.kind = kind;
3348  return true;
3349  }
3350  return false;
3351  }
3352  case XTypes::TK_INT64: {
3353  ACE_CDR::LongLong tmp;
3354  if (strm >> tmp) {
3355  uni.int64_value = tmp;
3356  uni.kind = kind;
3357  return true;
3358  }
3359  return false;
3360  }
3361  case XTypes::TK_UINT64: {
3362  ACE_CDR::ULongLong tmp;
3363  if (strm >> tmp) {
3364  uni.uint64_value = tmp;
3365  uni.kind = kind;
3366  return true;
3367  }
3368  return false;
3369  }
3370  case XTypes::TK_FLOAT32: {
3371  ACE_CDR::Float tmp;
3372  if (strm >> tmp) {
3373  uni.float32_value = tmp;
3374  uni.kind = kind;
3375  return true;
3376  }
3377  return false;
3378  }
3379  case XTypes::TK_FLOAT64: {
3380  ACE_CDR::Double tmp;
3381  if (strm >> tmp) {
3382  uni.float64_value = tmp;
3383  uni.kind = kind;
3384  return true;
3385  }
3386  return false;
3387  }
3388  case XTypes::TK_FLOAT128: {
3389  ACE_CDR::LongDouble tmp;
3390  if (strm >> tmp) {
3391  uni.float128_value = tmp;
3392  uni.kind = kind;
3393  return true;
3394  }
3395  return false;
3396  }
3397  case XTypes::TK_CHAR8: {
3398  ACE_CDR::Char tmp;
3399  if (strm >> ACE_InputCDR::to_char(tmp)) {
3400  uni.char_value = tmp;
3401  uni.kind = kind;
3402  return true;
3403  }
3404  return false;
3405  }
3406  case XTypes::TK_CHAR16: {
3407  ACE_CDR::WChar tmp;
3408  if (strm >> ACE_InputCDR::to_wchar(tmp)) {
3409  uni.wchar_value = tmp;
3410  uni.kind = kind;
3411  return true;
3412  }
3413  return false;
3414  }
3415  case XTypes::TK_ENUM: {
3416  ACE_CDR::Long tmp;
3417  if (strm >> tmp) {
3418  uni.enumerated_value = tmp;
3419  uni.kind = kind;
3420  return true;
3421  }
3422  return false;
3423  }
3424  case XTypes::TK_STRING8: {
3425  OPENDDS_STRING tmp;
3426  if (strm >> Serializer::ToBoundedString<char>(tmp, 128)) {
3427  uni.string8_value = tmp;
3428  uni.kind = kind;
3429  return true;
3430  }
3431  return false;
3432  }
3433  case XTypes::TK_STRING16: {
3434 #ifdef DDS_HAS_WCHAR
3435  OPENDDS_WSTRING tmp;
3436  if (strm >> Serializer::ToBoundedString<wchar_t>(tmp, 128)) {
3437  uni.string16_value = tmp;
3438  uni.kind = kind;
3439  return true;
3440  }
3441 #endif
3442  return false;
3443  }
3444  default: {
3445  XTypes::ExtendedAnnotationParameterValue tmp;
3446  if (strm >> tmp) {
3447  uni.extended_value = tmp;
3448  uni.kind = kind;
3449  return true;
3450  }
3451  return false;
3452  }
3453  }
3454 }
const TypeKind TK_STRING16
Definition: TypeObject.h:161
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
ACE_INT64 LongLong
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeKind TK_ENUM
Definition: TypeObject.h:167
ACE_UINT64 ULongLong
unsigned char Octet
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
#define OPENDDS_WSTRING
const TypeKind TK_INT64
Definition: TypeObject.h:147
ACE_INT16 Short
char Char
ACE_UINT16 UShort
const TypeKind TK_STRING8
Definition: TypeObject.h:160
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
ACE_UINT32 ULong
#define OPENDDS_STRING
ACE_INT32 Long
const TypeKind TK_UINT64
Definition: TypeObject.h:150
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
ACE_WCHAR_T WChar
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
bool Boolean
const TypeKind TK_UINT16
Definition: TypeObject.h:148

◆ operator>>() [110/146]

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

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

3480 {
3481  size_t total_size = 0;
3482  if (!strm.read_delimiter(total_size)) {
3483  return false;
3484  }
3485 
3486  const size_t start_pos = strm.rpos();
3487 
3488  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3489  const bool ret = (strm >> stru_paramname_hash)
3490  && (strm >> stru.value);
3491 
3492  if (ret && strm.rpos() - start_pos < total_size) {
3493  strm.skip(total_size - strm.rpos() + start_pos);
3494  }
3495  return ret;
3496 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227

◆ operator>>() [111/146]

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

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

3535 {
3536  size_t total_size = 0;
3537  if (!strm.read_delimiter(total_size)) {
3538  return false;
3539  }
3540 
3541  const size_t start_pos = strm.rpos();
3542 
3543  const bool ret = (strm >> stru.unit)
3544  && (strm >> stru.min)
3545  && (strm >> stru.max)
3546  && (strm >> stru.hash_id);
3547 
3548  if (ret && strm.rpos() - start_pos < total_size) {
3549  strm.skip(total_size - strm.rpos() + start_pos);
3550  }
3551  return ret;
3552 }

◆ operator>>() [112/146]

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

Definition at line 3573 of file TypeObject.cpp.

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

3574 {
3575  return (strm >> Serializer::ToBoundedString<char>(stru.placement, 32))
3576  && (strm >> Serializer::ToBoundedString<char>(stru.language, 32))
3577  && (strm >> stru.text);
3578 }

◆ operator>>() [113/146]

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

Definition at line 3594 of file TypeObject.cpp.

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

3595 {
3596  return (strm >> stru.related_flags)
3597  && (strm >> stru.related_type);
3598 }

◆ operator>>() [114/146]

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

Definition at line 3614 of file TypeObject.cpp.

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

3615 {
3616  return (strm >> stru.member_flags)
3617  && (strm >> stru.member_type_id);
3618 }

◆ operator>>() [115/146]

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

Definition at line 3632 of file TypeObject.cpp.

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

3633 {
3634  return (strm >> stru.bound_seq);
3635 }

◆ operator>>() [116/146]

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

Definition at line 3655 of file TypeObject.cpp.

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

3656 {
3657  return (strm >> stru.position)
3658  && (strm >> stru.flags)
3659  && (strm >> ACE_InputCDR::to_octet(stru.bitcount))
3660  && (strm >> ACE_InputCDR::to_octet(stru.holder_type));
3661 }

◆ operator>>() [117/146]

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

Definition at line 3677 of file TypeObject.cpp.

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

3678 {
3679  return (strm >> stru.position)
3680  && (strm >> stru.flags);
3681 }

◆ operator>>() [118/146]

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

Definition at line 3697 of file TypeObject.cpp.

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

3698 {
3699  return (strm >> stru.element_flags)
3700  && (strm >> stru.type);
3701 }

◆ operator>>() [119/146]

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

Definition at line 3715 of file TypeObject.cpp.

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

3716 {
3717  return (strm >> stru.bound);
3718 }

◆ operator>>() [120/146]

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

Definition at line 3734 of file TypeObject.cpp.

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

3735 {
3736  return (strm >> stru.member_flags)
3737  && (strm >> stru.type_id);
3738 }

◆ operator>>() [121/146]

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

Definition at line 3752 of file TypeObject.cpp.

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

3753 {
3754  return (strm >> stru.bit_bound);
3755 }

◆ operator>>() [122/146]

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

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

3779 {
3780  size_t total_size = 0;
3781  if (!strm.read_delimiter(total_size)) {
3782  return false;
3783  }
3784 
3785  const size_t start_pos = strm.rpos();
3786 
3787  const bool ret = (strm >> stru.value)
3788  && (strm >> stru.flags);
3789 
3790  if (ret && strm.rpos() - start_pos < total_size) {
3791  strm.skip(total_size - strm.rpos() + start_pos);
3792  }
3793  return ret;
3794 }

◆ operator>>() [123/146]

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

Definition at line 3812 of file TypeObject.cpp.

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

3813 {
3814  return (strm >> stru.member_id)
3815  && (strm >> stru.member_flags)
3816  && (strm >> stru.member_type_id);
3817 }

◆ operator>>() [124/146]

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

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

3838 {
3839  return (strm >> stru.member_id)
3840  && (strm >> stru.member_flags)
3841  && (strm >> stru.type_id)
3842  && (strm >> stru.label_seq);
3843 }

◆ operator>>() [125/146]

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

Definition at line 3859 of file TypeObject.cpp.

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

3860 {
3861  return (strm >> stru.ann_builtin)
3862  && (strm >> stru.ann_custom);
3863 }

◆ operator>>() [126/146]

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

Definition at line 3882 of file TypeObject.cpp.

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

3883 {
3884  return (strm >> Serializer::ToBoundedString<char>(stru.name, 256))
3885  && (strm >> stru.ann_builtin)
3886  && (strm >> stru.ann_custom);
3887 }

◆ operator>>() [127/146]

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

Definition at line 3903 of file TypeObject.cpp.

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

3904 {
3905  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3906  return (strm >> stru_name_hash);
3907 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227

◆ operator>>() [128/146]

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

Definition at line 3921 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

3922 {
3923  return XTypes::read_empty_xcdr2_nonfinal(strm);
3924 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:787

◆ operator>>() [129/146]

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

Definition at line 3942 of file TypeObject.cpp.

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

3943 {
3944  return (strm >> stru.header)
3945  && (strm >> stru.array_bound_seq)
3946  && (strm >> *stru.element_identifier);
3947 }

◆ operator>>() [130/146]

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

Definition at line 3965 of file TypeObject.cpp.

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

3966 {
3967  return (strm >> stru.header)
3968  && (strm >> stru.array_bound_seq)
3969  && (strm >> *stru.element_identifier);
3970 }

◆ operator>>() [131/146]

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

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

3993 {
3994  return (strm >> stru.header)
3995  && (strm >> stru.bound)
3996  && (strm >> *stru.element_identifier)
3997  && (strm >> stru.key_flags)
3998  && (strm >> *stru.key_identifier);
3999 }

◆ operator>>() [132/146]

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

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

4022 {
4023  return (strm >> stru.header)
4024  && (strm >> ACE_InputCDR::to_octet(stru.bound))
4025  && (strm >> *stru.element_identifier)
4026  && (strm >> stru.key_flags)
4027  && (strm >> *stru.key_identifier);
4028 }

◆ operator>>() [133/146]

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

Definition at line 4046 of file TypeObject.cpp.

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

4047 {
4048  return (strm >> stru.header)
4049  && (strm >> stru.bound)
4050  && (strm >> *stru.element_identifier);
4051 }

◆ operator>>() [134/146]

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

Definition at line 4069 of file TypeObject.cpp.

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

4070 {
4071  return (strm >> stru.header)
4072  && (strm >> ACE_InputCDR::to_octet(stru.bound))
4073  && (strm >> *stru.element_identifier);
4074 }

◆ operator>>() [135/146]

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

Definition at line 4088 of file TypeObject.cpp.

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

4089 {
4090  return (strm >> stru.bound);
4091 }

◆ operator>>() [136/146]

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

Definition at line 4105 of file TypeObject.cpp.

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

4106 {
4107  return (strm >> ACE_InputCDR::to_octet(stru.bound));
4108 }

◆ operator>>() [137/146]

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

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

4134 {
4135  size_t total_size = 0;
4136  if (!strm.read_delimiter(total_size)) {
4137  return false;
4138  }
4139 
4140  const size_t start_pos = strm.rpos();
4141 
4142  // appendable, but no need to handle truncated streams since
4143  // this struct is defined in the spec with the following members:
4144  const bool ret = (strm >> stru.sc_component_id)
4145  && (strm >> stru.scc_length)
4146  && (strm >> stru.scc_index);
4147 
4148  if (ret && strm.rpos() - start_pos < total_size) {
4149  strm.skip(total_size - strm.rpos() + start_pos);
4150  }
4151 
4152  return ret;
4153 }

◆ operator>>() [138/146]

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

Definition at line 4169 of file TypeObject.cpp.

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

4170 {
4171  return (strm >> ACE_InputCDR::to_octet(stru.equiv_kind))
4172  && (strm >> stru.element_flags);
4173 }

◆ operator>>() [139/146]

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

Definition at line 4208 of file TypeObject.cpp.

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

4209 {
4210  if (!(strm >> ACE_InputCDR::to_octet(uni.kind))) {
4211  return false;
4212  }
4213  switch (uni.kind) {
4214  case XTypes::EK_MINIMAL:
4215  case XTypes::EK_COMPLETE: {
4216  XTypes::EquivalenceHash_forany uni_hash(uni.hash);
4217  return strm >> uni_hash;
4218  }
4219  default:
4220  return true;
4221  }
4222 }
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134

◆ operator>>() [140/146]

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

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

4301 {
4302  using namespace XTypes;
4303  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4304  return false;
4305  }
4306 
4307  switch (type_object.kind) {
4308  case TK_ALIAS:
4309  return ser >> type_object.alias_type;
4310  case TK_ANNOTATION:
4311  return ser >> type_object.annotation_type;
4312  case TK_STRUCTURE:
4313  return ser >> type_object.struct_type;
4314  case TK_UNION:
4315  return ser >> type_object.union_type;
4316  case TK_BITSET:
4317  return ser >> type_object.bitset_type;
4318  case TK_SEQUENCE:
4319  return ser >> type_object.sequence_type;
4320  case TK_ARRAY:
4321  return ser >> type_object.array_type;
4322  case TK_MAP:
4323  return ser >> type_object.map_type;
4324  case TK_ENUM:
4325  return ser >> type_object.enumerated_type;
4326  case TK_BITMASK:
4327  return ser >> type_object.bitmask_type;
4328  default:
4329  return ser >> type_object.extended_type;
4330  }
4331 }
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_UNION
Definition: TypeObject.h:173

◆ operator>>() [141/146]

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

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

4400 {
4401  using namespace XTypes;
4402  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4403  return false;
4404  }
4405 
4406  switch (type_object.kind) {
4407  case TK_ALIAS:
4408  return ser >> type_object.alias_type;
4409  case TK_ANNOTATION:
4410  return ser >> type_object.annotation_type;
4411  case TK_STRUCTURE:
4412  return ser >> type_object.struct_type;
4413  case TK_UNION:
4414  return ser >> type_object.union_type;
4415  case TK_BITSET:
4416  return ser >> type_object.bitset_type;
4417  case TK_SEQUENCE:
4418  return ser >> type_object.sequence_type;
4419  case TK_ARRAY:
4420  return ser >> type_object.array_type;
4421  case TK_MAP:
4422  return ser >> type_object.map_type;
4423  case TK_ENUM:
4424  return ser >> type_object.enumerated_type;
4425  case TK_BITMASK:
4426  return ser >> type_object.bitmask_type;
4427  default:
4428  return ser >> type_object.extended_type;
4429  }
4430 }
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_UNION
Definition: TypeObject.h:173

◆ operator>>() [142/146]

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

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

4471 {
4472  size_t total_size = 0;
4473  if (!ser.read_delimiter(total_size)) {
4474  return false;
4475  }
4476 
4477  if (!(ser >> ACE_InputCDR::to_octet(type_object.kind))) {
4478  return false;
4479  }
4480 
4481  bool ret = true;
4482  switch (type_object.kind) {
4483  case XTypes::EK_COMPLETE:
4484  ret = ser >> type_object.complete;
4485  break;
4486  case XTypes::EK_MINIMAL:
4487  ret = ser >> type_object.minimal;
4488  break;
4489  }
4490 
4491  return ret;
4492 }
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134

◆ operator>>() [143/146]

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

Definition at line 4506 of file TypeObject.cpp.

References OpenDDS::XTypes::read_empty_xcdr2_nonfinal().

4507 {
4508  return XTypes::read_empty_xcdr2_nonfinal(strm);
4509 }
bool read_empty_xcdr2_nonfinal(DCPS::Serializer &strm)
Definition: TypeObject.cpp:787

◆ operator>>() [144/146]

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

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

4560 {
4561  size_t total_size = 0;
4562  if (!strm.read_delimiter(total_size)) {
4563  return false;
4564  }
4565 
4566  const size_t start_pos = strm.rpos();
4567 
4568  unsigned member_id;
4569  size_t field_size;
4570  while (true) {
4571 
4572  if (strm.rpos() - start_pos >= total_size) {
4573  return true;
4574  }
4575 
4576  bool must_understand = false;
4577  if (!strm.read_parameter_id(member_id, field_size, must_understand)) {
4578  return false;
4579  }
4580 
4581  switch (member_id) {
4582  case 4097: {
4583  if (!(strm >> stru.minimal)) {
4584  return false;
4585  }
4586  break;
4587  }
4588  case 4098: {
4589  if (!(strm >> stru.complete)) {
4590  return false;
4591  }
4592  break;
4593  }
4594  default:
4595  if (must_understand) {
4596  if (DCPS_debug_level >= 8) {
4597  ACE_DEBUG((LM_DEBUG, ACE_TEXT("(%P|%t) unknown must_understand field(%u) in OpenDDS::XTypes::TypeInformation\n"), member_id));
4598  }
4599  return false;
4600  }
4601  strm.skip(field_size);
4602  break;
4603  }
4604  }
4605  return false;
4606 }
#define ACE_DEBUG(X)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:18
ACE_TEXT("TCP_Factory")

◆ operator>>() [145/146]

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

Definition at line 4622 of file TypeObject.cpp.

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

4623 {
4624  return (strm >> stru.type_identifier)
4625  && (strm >> stru.type_object);
4626 }

◆ operator>>() [146/146]

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

Definition at line 4642 of file TypeObject.cpp.

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

4643 {
4644  return (strm >> stru.type_identifier1)
4645  && (strm >> stru.type_identifier2);
4646 }

◆ 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 1413 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int16_cdr_size.

Referenced by serialized_size(), and set_default().

1416 {
1417  encoding.align(size, int16_cdr_size);
1418  size += int16_cdr_size * count;
1419  return true;
1420 }
const size_t int16_cdr_size
Definition: Serializer.h:81
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1423 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint16_cdr_size.

1426 {
1428  size += uint16_cdr_size * count;
1429  return true;
1430 }
const size_t uint16_cdr_size
Definition: Serializer.h:82
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1433 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int32_cdr_size.

1436 {
1437  encoding.align(size, int32_cdr_size);
1438  size += int32_cdr_size * count;
1439  return true;
1440 }
const size_t int32_cdr_size
Definition: Serializer.h:83
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1443 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint32_cdr_size.

1446 {
1448  size += uint32_cdr_size * count;
1449  return true;
1450 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const size_t uint32_cdr_size
Definition: Serializer.h:84
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1453 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and int64_cdr_size.

1456 {
1457  encoding.align(size, int64_cdr_size);
1458  size += int64_cdr_size * count;
1459  return true;
1460 }
const size_t int64_cdr_size
Definition: Serializer.h:85
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1463 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and uint64_cdr_size.

1466 {
1468  size += uint64_cdr_size * count;
1469  return true;
1470 }
const size_t uint64_cdr_size
Definition: Serializer.h:86
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1473 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float32_cdr_size.

1476 {
1478  size += float32_cdr_size * count;
1479  return true;
1480 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121
const size_t float32_cdr_size
Definition: Serializer.h:87

◆ 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 1483 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float64_cdr_size.

1486 {
1488  size += float64_cdr_size * count;
1489  return true;
1490 }
const size_t float64_cdr_size
Definition: Serializer.h:88
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1493 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and float128_cdr_size.

1496 {
1498  size += float128_cdr_size * count;
1499  return true;
1500 }
const size_t float128_cdr_size
Definition: Serializer.h:89
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1504 of file Serializer.inl.

References ACE_INLINE, and boolean_cdr_size.

1507 {
1508  size += boolean_cdr_size * count;
1509  return true;
1510 }
const size_t boolean_cdr_size
Definition: Serializer.h:77

◆ 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 1513 of file Serializer.inl.

References ACE_INLINE, and char8_cdr_size.

1516 {
1517  size += char8_cdr_size * count;
1518  return true;
1519 }
const size_t char8_cdr_size
Definition: Serializer.h:90

◆ 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 1522 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and char16_cdr_size.

1525 {
1527  size += char16_cdr_size * count;
1528  return true;
1529 }
const size_t char16_cdr_size
Definition: Serializer.h:91
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 1532 of file Serializer.inl.

References ACE_INLINE, and byte_cdr_size.

1535 {
1536  size += byte_cdr_size * count;
1537  return true;
1538 }
const size_t byte_cdr_size
Definition: Serializer.h:78

◆ primitive_serialized_size_boolean()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_boolean ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

predefined type method explicit disambiguators.

Definition at line 1543 of file Serializer.inl.

References ACE_INLINE, and boolean_cdr_size.

Referenced by set_default(), and OpenDDS::RTPS::Sedp::shutting_down().

1545 {
1546  size += boolean_cdr_size * count;
1547 }
const size_t boolean_cdr_size
Definition: Serializer.h:77

◆ 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 1550 of file Serializer.inl.

References ACE_INLINE, and char8_cdr_size.

Referenced by set_default().

1552 {
1553  size += char8_cdr_size * count;
1554 }
const size_t char8_cdr_size
Definition: Serializer.h:90

◆ 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 1565 of file Serializer.inl.

References ACE_INLINE, and byte_cdr_size.

Referenced by serialized_size(), and set_default().

1567 {
1568  size += byte_cdr_size * count;
1569 }
const size_t byte_cdr_size
Definition: Serializer.h:78

◆ primitive_serialized_size_ulong()

ACE_INLINE void OpenDDS::DCPS::primitive_serialized_size_ulong ( const Encoding encoding,
size_t &  size,
size_t  count = 1 
)

◆ 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 1557 of file Serializer.inl.

References ACE_INLINE, OpenDDS::DCPS::Encoding::align(), and char16_cdr_size.

Referenced by set_default().

1559 {
1561  size += char16_cdr_size * count;
1562 }
const size_t char16_cdr_size
Definition: Serializer.h:91
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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(), ACE_Configuration_Heap::open_section(), and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by convertToDouble(), 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;
45  ACE_TString name;
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  }
virtual int open_section(const ACE_Configuration_Section_Key &base, const ACE_TCHAR *sub_section, bool create, ACE_Configuration_Section_Key &result)
#define ACE_TEXT_ALWAYS_CHAR(STRING)
const char * c_str(void) const
virtual int enumerate_sections(const ACE_Configuration_Section_Key &key, int index, ACE_TString &name)
std::pair< OPENDDS_STRING, ACE_Configuration_Section_Key > SubsectionPair
Definition: ConfigUtils.h:25

◆ 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, and ACE_Configuration::STRING.

Referenced by convertToDouble(), 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;
21  ACE_TString name;
23 
24  while (cf.enumerate_values( key, index, name, type ) == 0) {
25 
26  ACE_TString value;
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)
#define ACE_TEXT_ALWAYS_CHAR(STRING)
const char * c_str(void) const
virtual int get_string_value(const ACE_Configuration_Section_Key &key, const ACE_TCHAR *name, ACE_TString &value)
virtual int enumerate_values(const ACE_Configuration_Section_Key &key, int index, ACE_TString &name, VALUETYPE &type)

◆ 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::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(), rapidjson_generator::gen_enum(), OpenDDS::Security::CryptoBuiltInImpl::generate_handle_i(), OpenDDS::DCPS::SubscriberImpl::get_datareaders(), OpenDDS::DCPS::DomainParticipantImpl::get_discovered_participants(), OpenDDS::DCPS::DomainParticipantImpl::get_discovered_topics(), OpenDDS::DCPS::ReceiveListenerSet::get_keys(), OpenDDS::Security::CryptoBuiltInImpl::register_local_datareader(), OpenDDS::Security::CryptoBuiltInImpl::register_local_datawriter(), OpenDDS::Security::CryptoBuiltInImpl::register_local_participant(), OpenDDS::DCPS::RecorderImpl::remove_associations(), OpenDDS::DCPS::DataReaderImpl::remove_associations(), OpenDDS::DCPS::RecorderImpl::remove_associations_i(), OpenDDS::DCPS::DataReaderImpl::remove_associations_i(), OpenDDS::DCPS::RecorderImpl::remove_publication(), OpenDDS::DCPS::DataReaderImpl::remove_publication(), OpenDDS::DCPS::DataLink::target_intersection(), 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  seq.length(len + 1);
140  seq[len] = val;
141 }
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::DCPS::TransportClient::associate(), OpenDDS::FileSystemStorage::Directory::begin_dirs(), OpenDDS::FileSystemStorage::Directory::begin_files(), OpenDDS::DCPS::RemoveAssociationSweeper< OpenDDS::DCPS::RecorderImpl >::cancel_timer(), OpenDDS::ICE::Checklist::Checklist(), 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::FileSystemStorage::Directory::get_dir(), OpenDDS::FileSystemStorage::Directory::get_file(), 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::RTPS::Spdp::SpdpTransport::open(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_gap_i(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_heartbeat_i(), OpenDDS::DCPS::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::DCPS::RemoveAssociationSweeper< OpenDDS::DCPS::RecorderImpl >::schedule_timer(), OpenDDS::RTPS::Spdp::SpdpTransport::send(), OpenDDS::ICE::Checklist::succeeded(), OpenDDS::ICE::Checklist::success_response(), 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:67

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

◆ repo_id_to_bit_key()

OpenDDS_Dcps_Export DDS::BuiltinTopicKey_t OpenDDS::DCPS::repo_id_to_bit_key ( const RepoId 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 }
yard::TreeBuildingParser< char >::Node AstNode
#define OPENDDS_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 429 of file DCPS_Utils.cpp.

References OpenDDS::DCPS::Encoding::KIND_XCDR1, OpenDDS::DCPS::Encoding::KIND_XCDR2, DDS::XCDR2_DATA_REPRESENTATION, and DDS::XCDR_DATA_REPRESENTATION.

Referenced by OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::match_continue(), OpenDDS::DCPS::DataReaderImpl::setup_deserialization(), and OpenDDS::DCPS::DataWriterImpl_T< MessageType >::setup_serialization().

430 {
431  switch(repr) {
433  kind = Encoding::KIND_XCDR1;
434  break;
436  kind = Encoding::KIND_XCDR2;
437  break;
438  default:
439  return false;
440  }
441  return true;
442 }
const DataRepresentationId_t XCDR_DATA_REPRESENTATION
const DataRepresentationId_t XCDR2_DATA_REPRESENTATION

◆ resend_data_expired()

bool OpenDDS::DCPS::resend_data_expired ( const DataSampleElement element,
const DDS::LifespanQosPolicy lifespan 
)
Todo:
Refactor this code and DataReaderImpl::data_expired() to a common function.

Definition at line 37 of file WriteDataContainer.cpp.

References ACE_DEBUG, ACE_TEXT(), DCPS_debug_level, DDS::LifespanQosPolicy::duration, DDS::DURATION_INFINITE_NSEC, DDS::DURATION_INFINITE_SEC, OpenDDS::DCPS::DataSampleElement::get_header(), LM_DEBUG, DDS::Duration_t::nanosec, OpenDDS::DCPS::TimePoint_T< SystemClock >::now(), ACE_Time_Value::sec(), DDS::Duration_t::sec, OpenDDS::DCPS::DataSampleHeader::source_timestamp_nanosec_, OpenDDS::DCPS::DataSampleHeader::source_timestamp_sec_, time_to_time_value(), ACE_Time_Value::usec(), and OpenDDS::DCPS::TimeDuration::value().

Referenced by OpenDDS::DCPS::WriteDataContainer::copy_and_prepend().

39 {
42  // Finite lifespan. Check if data has expired.
43 
44  const DDS::Time_t tmp = {
45  element.get_header().source_timestamp_sec_ + lifespan.duration.sec,
46  element.get_header().source_timestamp_nanosec_ + lifespan.duration.nanosec
47  };
48  const SystemTimePoint expiration_time(time_to_time_value(tmp));
49  const SystemTimePoint now = SystemTimePoint::now();
50 
51  if (now >= expiration_time) {
52  if (DCPS_debug_level >= 8) {
53  const TimeDuration diff = now - expiration_time;
54  ACE_DEBUG((LM_DEBUG,
55  ACE_TEXT("OpenDDS (%P|%t) Data to be sent ")
56  ACE_TEXT("expired by %d seconds, %d microseconds.\n"),
57  diff.value().sec(),
58  diff.value().usec()));
59  }
60 
61  return true; // Data expired.
62  }
63  }
64 
65  return false;
66 }
#define ACE_DEBUG(X)
const long DURATION_INFINITE_SEC
Definition: DdsDcpsCore.idl:54
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:18
ACE_INLINE OpenDDS_Dcps_Export ACE_Time_Value time_to_time_value(const DDS::Time_t &t)
ACE_TEXT("TCP_Factory")
const unsigned long DURATION_INFINITE_NSEC
Definition: DdsDcpsCore.idl:55
TimePoint_T< SystemClock > SystemTimePoint
Definition: TimeTypes.h:31
unsigned long nanosec
Definition: DdsDcpsCore.idl:51

◆ retcode_to_string()

OpenDDS_Dcps_Export const char * OpenDDS::DCPS::retcode_to_string ( DDS::ReturnCode_t  value)

Definition at line 28 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 OpenDDS::DCPS::Discovery::create_bit_topics(), OpenDDS::DCPS::MultiTopicDataReaderBase::data_available(), OpenDDS::DCPS::SubscriberImpl::delete_datareader(), OpenDDS::DCPS::InfoRepoDiscovery::init_bit(), OpenDDS::DCPS::MultiTopicDataReader_T< Sample, TypedDataReader >::join(), OpenDDS::DCPS::DataWriterImpl::register_instance_from_durable_data(), OpenDDS::DCPS::DataWriterImpl::register_instance_i(), OpenDDS::DCPS::DataWriterImpl_T< MessageType >::register_instance_w_timestamp(), and OpenDDS::DCPS::DataWriterImpl_T< MessageType >::write_w_timestamp().

29 {
30  switch (value) {
31  case DDS::RETCODE_OK:
32  return "OK";
33  case DDS::RETCODE_ERROR:
34  return "Error";
36  return "Unsupported";
38  return "Bad parameter";
40  return "Precondition not met";
42  return "Out of resources";
44  return "Not enabled";
46  return "Immutable policy";
48  return "Inconsistent policy";
50  return "Already deleted";
52  return "Timeout";
54  return "No data";
56  return "Illegal operation";
57 #ifdef OPENDDS_SECURITY
59  return "Not allowed by security";
60 #endif
61  default:
62  ACE_ERROR((LM_ERROR, ACE_TEXT("(%P|%t) ERROR: retcode_to_string: ")
63  ACE_TEXT("%d is either invalid or not recognized.\n"),
64  value));
65  return "Invalid return code";
66  }
67 }
#define ACE_ERROR(X)
const ReturnCode_t RETCODE_BAD_PARAMETER
const ReturnCode_t RETCODE_NO_DATA
const ReturnCode_t RETCODE_ALREADY_DELETED
const ReturnCode_t RETCODE_NOT_ALLOWED_BY_SECURITY
const ReturnCode_t RETCODE_UNSUPPORTED
const ReturnCode_t RETCODE_ERROR
const ReturnCode_t RETCODE_INCONSISTENT_POLICY
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_TIMEOUT
const ReturnCode_t RETCODE_OUT_OF_RESOURCES
ACE_TEXT("TCP_Factory")
const ReturnCode_t RETCODE_ILLEGAL_OPERATION
const ReturnCode_t RETCODE_PRECONDITION_NOT_MET
const ReturnCode_t RETCODE_NOT_ENABLED
const ReturnCode_t RETCODE_IMMUTABLE_POLICY

◆ sequence_begin()

template<typename Sequence >
SequenceIterator<Sequence> OpenDDS::DCPS::sequence_begin ( Sequence &  seq)
inline

Definition at line 252 of file SequenceIterator.h.

References OpenDDS::DCPS::SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > >::begin().

253 {
254  return SequenceIterator<Sequence>::Base::begin(seq);
255 }

◆ sequence_end()

template<typename Sequence >
SequenceIterator<Sequence> OpenDDS::DCPS::sequence_end ( Sequence &  seq)
inline

Definition at line 258 of file SequenceIterator.h.

References OpenDDS::DCPS::SequenceIteratorBase< SequenceIterator< Sequence >, SequenceIterTraits< Sequence > >::end().

259 {
260  return SequenceIterator<Sequence>::Base::end(seq);
261 }

◆ 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::DCPS::RtpsUdpDataLink::MultiSendBuffer::insert(), 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(), 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::TypeSupportImpl::to_type_info(), 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 }
OpenDDS_Dcps_Export void serialized_size_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
OpenDDS_Dcps_Export void serialized_size_list_end_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ 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 }
OpenDDS_Dcps_Export void serialized_size_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
OpenDDS_Dcps_Export void serialized_size_list_end_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ 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 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ serialized_size() [4/122]

ACE_INLINE bool OpenDDS::DCPS::serialized_size ( const Encoding ,
size_t &  size,
const EncapsulationHeader  
)

Definition at line 194 of file Serializer.inl.

References ACE_INLINE, and OpenDDS::DCPS::EncapsulationHeader::serialized_size.

196 {
198  return true;
199 }
ACE_INLINE bool serialized_size(const Encoding &, size_t &size, const EncapsulationHeader &)
Definition: Serializer.inl:194

◆ 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 }
OpenDDS_Dcps_Export void serialized_size_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
OpenDDS_Dcps_Export void serialized_size_list_end_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

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

References serialized_size().

302 {
303  size_t size = 0;
304  serialized_size(encoding, size, value);
305  return size;
306 }
size_t serialized_size(const Encoding &encoding, const T &value)
Definition: Serializer.h:301
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ 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 }
OpenDDS_Dcps_Export void serialized_size_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
OpenDDS_Dcps_Export void serialized_size_list_end_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ 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 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ 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 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ 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 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ 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 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ 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 }
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::OctetSeq32 &seq)
Definition: TypeLookup.cpp:619

◆ 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 802 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.

804 {
806 
807  switch (uni.kind()) {
810  serialized_size(encoding, size, uni.string_sdefn());
811  break;
814  serialized_size(encoding, size, uni.string_ldefn());
815  break;
817  serialized_size(encoding, size, uni.seq_sdefn());
818  break;
820  serialized_size(encoding, size, uni.seq_ldefn());
821  break;
823  serialized_size(encoding, size, uni.array_sdefn());
824  break;
826  serialized_size(encoding, size, uni.array_ldefn());
827  break;
829  serialized_size(encoding, size, uni.map_sdefn());
830  break;
832  serialized_size(encoding, size, uni.map_ldefn());
833  break;
835  serialized_size(encoding, size, uni.sc_component_id());
836  break;
837  case XTypes::EK_COMPLETE:
838  case XTypes::EK_MINIMAL:
839  {
840  XTypes::EquivalenceHash_forany uni_equivalence_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.equivalence_hash()));
841  serialized_size(encoding, size, uni_equivalence_hash);
842  break;
843  }
844  case XTypes::TK_NONE:
845  case XTypes::TK_BOOLEAN:
846  case XTypes::TK_BYTE:
847  case XTypes::TK_INT16:
848  case XTypes::TK_INT32:
849  case XTypes::TK_INT64:
850  case XTypes::TK_UINT16:
851  case XTypes::TK_UINT32:
852  case XTypes::TK_UINT64:
853  case XTypes::TK_FLOAT32:
854  case XTypes::TK_FLOAT64:
855  case XTypes::TK_FLOAT128:
856  case XTypes::TK_INT8:
857  case XTypes::TK_UINT8:
858  case XTypes::TK_CHAR8:
859  case XTypes::TK_CHAR16:
860  break; // no-op, no member selected
861  default:
862  serialized_size(encoding, size, uni.extended_defn());
863  }
864 }
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeIdentifierKind TI_PLAIN_MAP_LARGE
Definition: TypeObject.h:196
const TypeIdentifierKind TI_PLAIN_SEQUENCE_LARGE
Definition: TypeObject.h:190
const TypeIdentifierKind TI_STRONGLY_CONNECTED_COMPONENT
Definition: TypeObject.h:198
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
const TypeKind TK_NONE
Definition: TypeObject.h:142
const TypeIdentifierKind TI_PLAIN_SEQUENCE_SMALL
Definition: TypeObject.h:189
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
const TypeIdentifierKind TI_PLAIN_ARRAY_SMALL
Definition: TypeObject.h:192
const TypeIdentifierKind TI_STRING8_LARGE
Definition: TypeObject.h:185
const TypeIdentifierKind TI_PLAIN_MAP_SMALL
Definition: TypeObject.h:195
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeIdentifierKind TI_STRING16_LARGE
Definition: TypeObject.h:187
const TypeKind TK_INT8
Definition: TypeObject.h:154
const TypeKind TK_UINT8
Definition: TypeObject.h:155
const TypeIdentifierKind TI_STRING8_SMALL
Definition: TypeObject.h:184
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeIdentifierKind TI_PLAIN_ARRAY_LARGE
Definition: TypeObject.h:193
const TypeKind TK_UINT64
Definition: TypeObject.h:150
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
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)
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeIdentifierKind TI_STRING16_SMALL
Definition: TypeObject.h:186
const TypeKind TK_UINT16
Definition: TypeObject.h:148

◆ 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 979 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size(), and primitive_serialized_size_ulong().

981 {
983  if (seq.length() == 0) {
984  return;
985  }
986  primitive_serialized_size(encoding, size, ACE_CDR::ULong(), seq.length());
987 }
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 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)

◆ 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 1015 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size_octet(), and primitive_serialized_size_ulong().

1017 {
1019  if (seq.length() == 0) {
1020  return;
1021  }
1022  primitive_serialized_size_octet(encoding, size, seq.length());
1023 }
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 1051 of file TypeObject.cpp.

References OpenDDS::XTypes::Sequence< T >::length(), primitive_serialized_size(), and primitive_serialized_size_ulong().

1053 {
1055  if (seq.length() == 0) {
1056  return;
1057  }
1058  primitive_serialized_size(encoding, size, ACE_CDR::Long(), seq.length());
1059 }
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 void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
ACE_INT32 Long
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [19/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::ExtendedAnnotationParameterValue  
)

Definition at line 1087 of file TypeObject.cpp.

References serialized_size_delimiter().

1089 {
1091 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [20/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::NameHash_forany  
)

Definition at line 1104 of file TypeObject.cpp.

References primitive_serialized_size_octet().

1106 {
1108 }
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 1121 of file TypeObject.cpp.

References primitive_serialized_size_octet().

1123 {
1125 }
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 1138 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.

1140 {
1141  serialized_size(encoding, size, stru.ann_builtin);
1142  serialized_size(encoding, size, stru.ann_custom);
1144  size += stru.type_name.size() + 1;
1145 }
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 1162 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructHeader::base_type, OpenDDS::XTypes::CompleteStructHeader::detail, serialized_size(), and serialized_size_delimiter().

1164 {
1166  serialized_size(encoding, size, stru.base_type);
1167  serialized_size(encoding, size, stru.detail);
1168 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [24/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalStructHeader stru 
)

Definition at line 1201 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructHeader::base_type, OpenDDS::XTypes::MinimalStructHeader::detail, serialized_size(), and serialized_size_delimiter().

1203 {
1205  serialized_size(encoding, size, stru.base_type);
1206  serialized_size(encoding, size, stru.detail);
1207 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [25/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteStructType stru 
)

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

1241 {
1242  primitive_serialized_size(encoding, size, stru.struct_flags);
1243  serialized_size(encoding, size, stru.header);
1244  serialized_size(encoding, size, stru.member_seq);
1245 }
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 1262 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.

1264 {
1265  primitive_serialized_size(encoding, size, stru.struct_flags);
1266  serialized_size(encoding, size, stru.header);
1267  serialized_size(encoding, size, stru.member_seq);
1268 }
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 1285 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.

1287 {
1288  primitive_serialized_size(encoding, size, stru.union_flags);
1289  serialized_size(encoding, size, stru.header);
1290  serialized_size(encoding, size, stru.discriminator);
1291  serialized_size(encoding, size, stru.member_seq);
1292 }
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 1311 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.

1313 {
1314  primitive_serialized_size(encoding, size, stru.union_flags);
1315  serialized_size(encoding, size, stru.header);
1316  serialized_size(encoding, size, stru.discriminator);
1317  serialized_size(encoding, size, stru.member_seq);
1318 }
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 1337 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().

1339 {
1340  primitive_serialized_size(encoding, size, stru.annotation_flag);
1341  serialized_size(encoding, size, stru.header);
1342  serialized_size(encoding, size, stru.member_seq);
1343 }
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 1360 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().

1362 {
1363  primitive_serialized_size(encoding, size, stru.annotation_flag);
1364  serialized_size(encoding, size, stru.header);
1365  serialized_size(encoding, size, stru.member_seq);
1366 }
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 1383 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasType::alias_flags, OpenDDS::XTypes::CompleteAliasType::body, OpenDDS::XTypes::CompleteAliasType::header, primitive_serialized_size(), and serialized_size().

1385 {
1386  primitive_serialized_size(encoding, size, stru.alias_flags);
1387  serialized_size(encoding, size, stru.header);
1388  serialized_size(encoding, size, stru.body);
1389 }
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 1406 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasType::alias_flags, OpenDDS::XTypes::MinimalAliasType::body, OpenDDS::XTypes::MinimalAliasType::header, primitive_serialized_size(), and serialized_size().

1408 {
1409  primitive_serialized_size(encoding, size, stru.alias_flags);
1410  serialized_size(encoding, size, stru.header);
1411  serialized_size(encoding, size, stru.body);
1412 }
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 1429 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteSequenceType::collection_flag, OpenDDS::XTypes::CompleteSequenceType::element, OpenDDS::XTypes::CompleteSequenceType::header, primitive_serialized_size(), and serialized_size().

1431 {
1432  primitive_serialized_size(encoding, size, stru.collection_flag);
1433  serialized_size(encoding, size, stru.header);
1434  serialized_size(encoding, size, stru.element);
1435 }
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 1452 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalSequenceType::collection_flag, OpenDDS::XTypes::MinimalSequenceType::element, OpenDDS::XTypes::MinimalSequenceType::header, primitive_serialized_size(), and serialized_size().

1454 {
1455  primitive_serialized_size(encoding, size, stru.collection_flag);
1456  serialized_size(encoding, size, stru.header);
1457  serialized_size(encoding, size, stru.element);
1458 }
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 1475 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().

1477 {
1479  primitive_serialized_size(encoding, size, stru.collection_flag);
1480  serialized_size(encoding, size, stru.header);
1481  serialized_size(encoding, size, stru.element);
1482 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [36/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalArrayType stru 
)

Definition at line 1517 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayType::collection_flag, OpenDDS::XTypes::MinimalArrayType::element, OpenDDS::XTypes::MinimalArrayType::header, primitive_serialized_size(), and serialized_size().

1519 {
1520  primitive_serialized_size(encoding, size, stru.collection_flag);
1521  serialized_size(encoding, size, stru.header);
1522  serialized_size(encoding, size, stru.element);
1523 }
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 1540 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().

1542 {
1543  primitive_serialized_size(encoding, size, stru.collection_flag);
1544  serialized_size(encoding, size, stru.header);
1545  serialized_size(encoding, size, stru.key);
1546  serialized_size(encoding, size, stru.element);
1547 }
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 1566 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().

1568 {
1569  primitive_serialized_size(encoding, size, stru.collection_flag);
1570  serialized_size(encoding, size, stru.header);
1571  serialized_size(encoding, size, stru.key);
1572  serialized_size(encoding, size, stru.element);
1573 }
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 1592 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedHeader::common, OpenDDS::XTypes::CompleteEnumeratedHeader::detail, serialized_size(), and serialized_size_delimiter().

1594 {
1596  serialized_size(encoding, size, stru.common);
1597  serialized_size(encoding, size, stru.detail);
1598 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [40/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalEnumeratedHeader stru 
)

Definition at line 1630 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedHeader::common, serialized_size(), and serialized_size_delimiter().

1632 {
1634  serialized_size(encoding, size, stru.common);
1635 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [41/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteEnumeratedType stru 
)

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

1668 {
1669  primitive_serialized_size(encoding, size, stru.enum_flags);
1670  serialized_size(encoding, size, stru.header);
1671  serialized_size(encoding, size, stru.literal_seq);
1672 }
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 1689 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().

1691 {
1692  primitive_serialized_size(encoding, size, stru.enum_flags);
1693  serialized_size(encoding, size, stru.header);
1694  serialized_size(encoding, size, stru.literal_seq);
1695 }
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 1712 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().

1714 {
1716  primitive_serialized_size(encoding, size, stru.bitmask_flags);
1717  serialized_size(encoding, size, stru.header);
1718  serialized_size(encoding, size, stru.flag_seq);
1719 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [44/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitmaskType stru 
)

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

1756 {
1758  primitive_serialized_size(encoding, size, stru.bitmask_flags);
1759  serialized_size(encoding, size, stru.header);
1760  serialized_size(encoding, size, stru.flag_seq);
1761 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [45/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitsetType stru 
)

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

1798 {
1800  primitive_serialized_size(encoding, size, stru.bitset_flags);
1801  serialized_size(encoding, size, stru.header);
1802  serialized_size(encoding, size, stru.field_seq);
1803 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [46/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitsetType stru 
)

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

1840 {
1842  primitive_serialized_size(encoding, size, stru.bitset_flags);
1843  serialized_size(encoding, size, stru.header);
1844  serialized_size(encoding, size, stru.field_seq);
1845 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [47/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteExtendedType  
)

Definition at line 1880 of file TypeObject.cpp.

References serialized_size_delimiter().

1882 {
1884 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [48/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierWithSize stru 
)

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

1899 {
1901  serialized_size(encoding, size, stru.type_id);
1902  primitive_serialized_size(encoding, size, stru.typeobject_serialized_size);
1903 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [49/122]

template<typename T >
void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::Optional< T > &  opt 
)

Definition at line 1900 of file TypeObject.h.

References boolean_cdr_size, OpenDDS::XTypes::Optional< T >::present, serialized_size(), and OpenDDS::XTypes::Optional< T >::value.

1902 {
1903  size += DCPS::boolean_cdr_size;
1904  if (opt.present) {
1905  serialized_size(encoding, size, opt.value);
1906  }
1907 }
const size_t boolean_cdr_size
Definition: Serializer.h:77
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:2036
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [50/122]

template<typename T >
void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::Sequence< T > &  seq 
)

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

1933 {
1936  }
1938  for (ACE_CDR::ULong i = 0; i < seq.length(); ++i) {
1939  serialized_size(encoding, size, seq[i]);
1940  }
1941 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
void serialized_size(const Encoding &, size_t &, const XTypes::MinimalTypeDetail &)
Definition: TypeObject.h:2036
ACE_UINT32 ULong
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.
bool skip_sequence_dheader() const
Definition: Serializer.inl:103
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [51/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeIdentifierWithDependencies stru 
)

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

1938 {
1940  serialized_size(encoding, size, stru.typeid_with_size);
1941  primitive_serialized_size(encoding, size, stru.dependent_typeid_count);
1942  serialized_size(encoding, size, stru.dependent_typeids);
1943 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [52/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedAnnotation stru 
)

Definition at line 1978 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotation::annotation_typeid, OpenDDS::XTypes::AppliedAnnotation::param_seq, serialized_size(), and serialized_size_delimiter().

1980 {
1982  serialized_size(encoding, size, stru.annotation_typeid);
1983  serialized_size(encoding, size, stru.param_seq);
1984 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [53/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedBuiltinTypeAnnotations stru 
)

Definition at line 2016 of file TypeObject.cpp.

References serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::AppliedBuiltinTypeAnnotations::verbatim.

2018 {
2020  serialized_size(encoding, size, stru.verbatim);
2021 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [54/122]

void OpenDDS::DCPS::serialized_size ( const Encoding ,
size_t &  ,
const XTypes::MinimalTypeDetail  
)
inline

Definition at line 2036 of file TypeObject.h.

Referenced by operator<<(), operator>>(), and serialized_size().

2037 {}

◆ serialized_size() [55/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAliasBody stru 
)

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

2054 {
2056  serialized_size(encoding, size, stru.common);
2057  serialized_size(encoding, size, stru.ann_builtin);
2058  serialized_size(encoding, size, stru.ann_custom);
2059 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [56/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAliasHeader stru 
)

Definition at line 2094 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAliasHeader::detail, serialized_size(), and serialized_size_delimiter().

2096 {
2098  serialized_size(encoding, size, stru.detail);
2099 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
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::CompleteAnnotationHeader stru 
)

Definition at line 2130 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteAnnotationHeader::annotation_name, primitive_serialized_size_ulong(), serialized_size_delimiter(), and ACE_OS::strlen().

2132 {
2135  size += ACE_OS::strlen(stru.annotation_name.c_str()) + 1;
2136 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
size_t strlen(const char *s)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [58/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteAnnotationParameter stru 
)

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

2169 {
2171  serialized_size(encoding, size, stru.common);
2173  size += ACE_OS::strlen(stru.name.c_str()) + 1;
2174  serialized_size(encoding, size, stru.default_value);
2175 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
size_t strlen(const char *s)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [59/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteArrayHeader stru 
)

Definition at line 2210 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteArrayHeader::common, OpenDDS::XTypes::CompleteArrayHeader::detail, serialized_size(), and serialized_size_delimiter().

2212 {
2214  serialized_size(encoding, size, stru.common);
2215  serialized_size(encoding, size, stru.detail);
2216 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [60/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitfield stru 
)

Definition at line 2249 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitfield::common, OpenDDS::XTypes::CompleteBitfield::detail, serialized_size(), and serialized_size_delimiter().

2251 {
2253  serialized_size(encoding, size, stru.common);
2254  serialized_size(encoding, size, stru.detail);
2255 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [61/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitflag stru 
)

Definition at line 2288 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitflag::common, OpenDDS::XTypes::CompleteBitflag::detail, serialized_size(), and serialized_size_delimiter().

2290 {
2292  serialized_size(encoding, size, stru.common);
2293  serialized_size(encoding, size, stru.detail);
2294 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [62/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteBitsetHeader stru 
)

Definition at line 2327 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteBitsetHeader::detail, serialized_size(), and serialized_size_delimiter().

2329 {
2331  serialized_size(encoding, size, stru.detail);
2332 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [63/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteCollectionElement stru 
)

Definition at line 2363 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionElement::common, OpenDDS::XTypes::CompleteCollectionElement::detail, serialized_size(), and serialized_size_delimiter().

2365 {
2367  serialized_size(encoding, size, stru.common);
2368  serialized_size(encoding, size, stru.detail);
2369 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [64/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteCollectionHeader stru 
)

Definition at line 2402 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteCollectionHeader::common, OpenDDS::XTypes::CompleteCollectionHeader::detail, serialized_size(), and serialized_size_delimiter().

2404 {
2406  serialized_size(encoding, size, stru.common);
2407  serialized_size(encoding, size, stru.detail);
2408 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [65/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteDiscriminatorMember stru 
)

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

2443 {
2445  serialized_size(encoding, size, stru.common);
2446  serialized_size(encoding, size, stru.ann_builtin);
2447  serialized_size(encoding, size, stru.ann_custom);
2448 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [66/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteEnumeratedLiteral stru 
)

Definition at line 2483 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteEnumeratedLiteral::common, OpenDDS::XTypes::CompleteEnumeratedLiteral::detail, serialized_size(), and serialized_size_delimiter().

2485 {
2487  serialized_size(encoding, size, stru.common);
2488  serialized_size(encoding, size, stru.detail);
2489 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [67/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteStructMember stru 
)

Definition at line 2522 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteStructMember::common, OpenDDS::XTypes::CompleteStructMember::detail, serialized_size(), and serialized_size_delimiter().

2524 {
2526  serialized_size(encoding, size, stru.common);
2527  serialized_size(encoding, size, stru.detail);
2528 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [68/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteUnionHeader stru 
)

Definition at line 2562 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionHeader::detail, serialized_size(), and serialized_size_delimiter().

2564 {
2566  serialized_size(encoding, size, stru.detail);
2567 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [69/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteUnionMember stru 
)

Definition at line 2598 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteUnionMember::common, OpenDDS::XTypes::CompleteUnionMember::detail, serialized_size(), and serialized_size_delimiter().

2600 {
2602  serialized_size(encoding, size, stru.common);
2603  serialized_size(encoding, size, stru.detail);
2604 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [70/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAliasBody stru 
)

Definition at line 2637 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalAliasBody::common, serialized_size(), and serialized_size_delimiter().

2639 {
2641  serialized_size(encoding, size, stru.common);
2642 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [71/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAliasHeader  
)

Definition at line 2673 of file TypeObject.cpp.

References serialized_size_delimiter().

2675 {
2677 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [72/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAnnotationHeader  
)

Definition at line 2690 of file TypeObject.cpp.

References serialized_size_delimiter().

2692 {
2694 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [73/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalAnnotationParameter stru 
)

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

2709 {
2711  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2712  serialized_size(encoding, size, stru.common);
2713  serialized_size(encoding, size, stru_name_hash);
2714  serialized_size(encoding, size, stru.default_value);
2715 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [74/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalArrayHeader stru 
)

Definition at line 2752 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalArrayHeader::common, serialized_size(), and serialized_size_delimiter().

2754 {
2756  serialized_size(encoding, size, stru.common);
2757 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [75/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitfield stru 
)

Definition at line 2788 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitfield::common, OpenDDS::XTypes::MinimalBitfield::name_hash, serialized_size(), and serialized_size_delimiter().

2790 {
2792  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
2793  serialized_size(encoding, size, stru.common);
2794  serialized_size(encoding, size, stru_name_hash);
2795 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [76/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitflag stru 
)

Definition at line 2830 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalBitflag::common, OpenDDS::XTypes::MinimalBitflag::detail, serialized_size(), and serialized_size_delimiter().

2832 {
2834  serialized_size(encoding, size, stru.common);
2835  serialized_size(encoding, size, stru.detail);
2836 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [77/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalBitsetHeader  
)

Definition at line 2869 of file TypeObject.cpp.

References serialized_size_delimiter().

2871 {
2873 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [78/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalCollectionElement stru 
)

Definition at line 2886 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionElement::common, serialized_size(), and serialized_size_delimiter().

2888 {
2890  serialized_size(encoding, size, stru.common);
2891 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [79/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalCollectionHeader stru 
)

Definition at line 2922 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalCollectionHeader::common, serialized_size(), and serialized_size_delimiter().

2924 {
2926  serialized_size(encoding, size, stru.common);
2927 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [80/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalDiscriminatorMember stru 
)

Definition at line 2958 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalDiscriminatorMember::common, serialized_size(), and serialized_size_delimiter().

2960 {
2962  serialized_size(encoding, size, stru.common);
2963 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [81/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalEnumeratedLiteral stru 
)

Definition at line 2994 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalEnumeratedLiteral::common, OpenDDS::XTypes::MinimalEnumeratedLiteral::detail, serialized_size(), and serialized_size_delimiter().

2996 {
2998  serialized_size(encoding, size, stru.common);
2999  serialized_size(encoding, size, stru.detail);
3000 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [82/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalStructMember stru 
)

Definition at line 3033 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalStructMember::common, OpenDDS::XTypes::MinimalStructMember::detail, serialized_size(), and serialized_size_delimiter().

3035 {
3037  serialized_size(encoding, size, stru.common);
3038  serialized_size(encoding, size, stru.detail);
3039 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [83/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalUnionHeader stru 
)

Definition at line 3072 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionHeader::detail, serialized_size(), and serialized_size_delimiter().

3074 {
3076  serialized_size(encoding, size, stru.detail);
3077 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [84/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalUnionMember stru 
)

Definition at line 3108 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalUnionMember::common, OpenDDS::XTypes::MinimalUnionMember::detail, serialized_size(), and serialized_size_delimiter().

3110 {
3112  serialized_size(encoding, size, stru.common);
3113  serialized_size(encoding, size, stru.detail);
3114 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [85/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AnnotationParameterValue uni 
)

Definition at line 3147 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::uint32_value, OpenDDS::XTypes::AnnotationParameterValue::uint64_value, OpenDDS::XTypes::AnnotationParameterValue::uint_16_value, and OpenDDS::XTypes::AnnotationParameterValue::wchar_value.

3149 {
3151  switch (uni.kind) {
3152  case XTypes::TK_BOOLEAN: {
3154  break;
3155  }
3156  case XTypes::TK_BYTE: {
3158  break;
3159  }
3160  case XTypes::TK_INT16: {
3161  primitive_serialized_size(encoding, size, uni.int16_value);
3162  break;
3163  }
3164  case XTypes::TK_UINT16: {
3165  primitive_serialized_size(encoding, size, uni.uint_16_value);
3166  break;
3167  }
3168  case XTypes::TK_INT32: {
3169  primitive_serialized_size(encoding, size, uni.int32_value);
3170  break;
3171  }
3172  case XTypes::TK_UINT32: {
3173  primitive_serialized_size(encoding, size, uni.uint32_value);
3174  break;
3175  }
3176  case XTypes::TK_INT64: {
3177  primitive_serialized_size(encoding, size, uni.int64_value);
3178  break;
3179  }
3180  case XTypes::TK_UINT64: {
3181  primitive_serialized_size(encoding, size, uni.uint64_value);
3182  break;
3183  }
3184  case XTypes::TK_FLOAT32: {
3185  primitive_serialized_size(encoding, size, uni.float32_value);
3186  break;
3187  }
3188  case XTypes::TK_FLOAT64: {
3189  primitive_serialized_size(encoding, size, uni.float64_value);
3190  break;
3191  }
3192  case XTypes::TK_FLOAT128: {
3194  break;
3195  }
3196  case XTypes::TK_CHAR8: {
3198  break;
3199  }
3200  case XTypes::TK_CHAR16: {
3202  break;
3203  }
3204  case XTypes::TK_ENUM: {
3205  primitive_serialized_size(encoding, size, uni.enumerated_value);
3206  break;
3207  }
3208  case XTypes::TK_STRING8: {
3210  size += ACE_OS::strlen(uni.string8_value.c_str()) + 1;
3211  break;
3212  }
3213  case XTypes::TK_STRING16: {
3214 #ifdef DDS_HAS_WCHAR
3216  size += ACE_OS::strlen(uni.string16_value.c_str()) * DCPS::char16_cdr_size;
3217 #endif
3218  break;
3219  }
3220  default: {
3221  serialized_size(encoding, size, uni.extended_value);
3222  break;
3223  }
3224  }
3225 }
const TypeKind TK_STRING16
Definition: TypeObject.h:161
const TypeKind TK_BOOLEAN
Definition: TypeObject.h:143
OpenDDS_Dcps_Export bool primitive_serialized_size(const Encoding &encoding, size_t &size, const ACE_CDR::Short &value, size_t count=1)
const TypeKind TK_FLOAT128
Definition: TypeObject.h:153
const TypeKind TK_ENUM
Definition: TypeObject.h:167
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
const TypeKind TK_FLOAT32
Definition: TypeObject.h:151
size_t strlen(const char *s)
const TypeKind TK_INT64
Definition: TypeObject.h:147
const TypeKind TK_STRING8
Definition: TypeObject.h:160
const TypeKind TK_CHAR16
Definition: TypeObject.h:157
const TypeKind TK_INT32
Definition: TypeObject.h:146
const TypeKind TK_INT16
Definition: TypeObject.h:145
const TypeKind TK_UINT64
Definition: TypeObject.h:150
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const TypeKind TK_UINT32
Definition: TypeObject.h:149
const TypeKind TK_BYTE
Definition: TypeObject.h:144
const TypeKind TK_FLOAT64
Definition: TypeObject.h:152
const size_t char16_cdr_size
Definition: Serializer.h:91
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const TypeKind TK_CHAR8
Definition: TypeObject.h:156
const TypeKind TK_UINT16
Definition: TypeObject.h:148

◆ serialized_size() [86/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedAnnotationParameter stru 
)

Definition at line 3457 of file TypeObject.cpp.

References OpenDDS::XTypes::AppliedAnnotationParameter::paramname_hash, serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::AppliedAnnotationParameter::value.

3459 {
3461  XTypes::NameHash_forany stru_paramname_hash(const_cast<XTypes::NameHash_slice*>(stru.paramname_hash));
3462  serialized_size(encoding, size, stru_paramname_hash);
3463  serialized_size(encoding, size, stru.value);
3464 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [87/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedBuiltinMemberAnnotations stru 
)

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

3501 {
3503 
3504  size += DCPS::boolean_cdr_size;
3505  if (stru.unit.present) {
3507  size += ACE_OS::strlen(stru.unit.value.c_str()) + 1;
3508  }
3509 
3510  serialized_size(encoding, size, stru.min);
3511  serialized_size(encoding, size, stru.max);
3512 
3513  size += DCPS::boolean_cdr_size;
3514  if (stru.hash_id.present) {
3516  size += ACE_OS::strlen(stru.hash_id.value.c_str()) + 1;
3517  }
3518 }
const size_t boolean_cdr_size
Definition: Serializer.h:77
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
size_t strlen(const char *s)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [88/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::AppliedVerbatimAnnotation stru 
)

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

3557 {
3559  size += ACE_OS::strlen(stru.placement.c_str()) + 1;
3561  size += ACE_OS::strlen(stru.language.c_str()) + 1;
3563  size += ACE_OS::strlen(stru.text.c_str()) + 1;
3564 }
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 3581 of file TypeObject.cpp.

References primitive_serialized_size(), OpenDDS::XTypes::CommonAliasBody::related_flags, OpenDDS::XTypes::CommonAliasBody::related_type, and serialized_size().

3583 {
3584  primitive_serialized_size(encoding, size, stru.related_flags);
3585  serialized_size(encoding, size, stru.related_type);
3586 }
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 3601 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonAnnotationParameter::member_flags, OpenDDS::XTypes::CommonAnnotationParameter::member_type_id, primitive_serialized_size(), and serialized_size().

3603 {
3604  primitive_serialized_size(encoding, size, stru.member_flags);
3605  serialized_size(encoding, size, stru.member_type_id);
3606 }
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 3621 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonArrayHeader::bound_seq, and serialized_size().

3623 {
3624  serialized_size(encoding, size, stru.bound_seq);
3625 }
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 3638 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().

3640 {
3641  primitive_serialized_size(encoding, size, stru.position);
3642  primitive_serialized_size(encoding, size, stru.flags);
3645 }
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 3664 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonBitflag::flags, OpenDDS::XTypes::CommonBitflag::position, and primitive_serialized_size().

3666 {
3667  primitive_serialized_size(encoding, size, stru.position);
3668  primitive_serialized_size(encoding, size, stru.flags);
3669 }
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 3684 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionElement::element_flags, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CommonCollectionElement::type.

3686 {
3687  primitive_serialized_size(encoding, size, stru.element_flags);
3688  serialized_size(encoding, size, stru.type);
3689 }
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 3704 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonCollectionHeader::bound, and primitive_serialized_size().

3706 {
3707  primitive_serialized_size(encoding, size, stru.bound);
3708 }
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 3721 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonDiscriminatorMember::member_flags, primitive_serialized_size(), serialized_size(), and OpenDDS::XTypes::CommonDiscriminatorMember::type_id.

3723 {
3724  primitive_serialized_size(encoding, size, stru.member_flags);
3725  serialized_size(encoding, size, stru.type_id);
3726 }
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 3741 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedHeader::bit_bound, and primitive_serialized_size().

3743 {
3744  primitive_serialized_size(encoding, size, stru.bit_bound);
3745 }
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 3758 of file TypeObject.cpp.

References OpenDDS::XTypes::CommonEnumeratedLiteral::flags, primitive_serialized_size(), serialized_size_delimiter(), and OpenDDS::XTypes::CommonEnumeratedLiteral::value.

3760 {
3762  primitive_serialized_size(encoding, size, stru.value);
3763  primitive_serialized_size(encoding, size, stru.flags);
3764 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [99/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CommonStructMember stru 
)

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

3799 {
3800  primitive_serialized_size(encoding, size, stru.member_id);
3801  primitive_serialized_size(encoding, size, stru.member_flags);
3802  serialized_size(encoding, size, stru.member_type_id);
3803 }
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 3820 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.

3822 {
3823  primitive_serialized_size(encoding, size, stru.member_id);
3824  primitive_serialized_size(encoding, size, stru.member_flags);
3825  serialized_size(encoding, size, stru.type_id);
3826  serialized_size(encoding, size, stru.label_seq);
3827 }
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 3846 of file TypeObject.cpp.

References OpenDDS::XTypes::CompleteElementDetail::ann_builtin, OpenDDS::XTypes::CompleteElementDetail::ann_custom, and serialized_size().

3848 {
3849  serialized_size(encoding, size, stru.ann_builtin);
3850  serialized_size(encoding, size, stru.ann_custom);
3851 }
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 3866 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().

3868 {
3870  size += ACE_OS::strlen(stru.name.c_str()) + 1;
3871  serialized_size(encoding, size, stru.ann_builtin);
3872  serialized_size(encoding, size, stru.ann_custom);
3873 }
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 3890 of file TypeObject.cpp.

References OpenDDS::XTypes::MinimalMemberDetail::name_hash, and serialized_size().

3892 {
3893  XTypes::NameHash_forany stru_name_hash(const_cast<XTypes::NameHash_slice*>(stru.name_hash));
3894  serialized_size(encoding, size, stru_name_hash);
3895 }
Fake_TAO_Array_Forany_T< NameHash, NameHash_slice, NameHash_tag > NameHash_forany
Definition: TypeObject.h:227
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 3910 of file TypeObject.cpp.

References serialized_size_delimiter().

3912 {
3914 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [105/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainArrayLElemDefn stru 
)

Definition at line 3927 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArrayLElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArrayLElemDefn::element_identifier, OpenDDS::XTypes::PlainArrayLElemDefn::header, and serialized_size().

3929 {
3930  serialized_size(encoding, size, stru.header);
3931  serialized_size(encoding, size, stru.array_bound_seq);
3932  serialized_size(encoding, size, *stru.element_identifier);
3933 }
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 3950 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainArraySElemDefn::array_bound_seq, OpenDDS::XTypes::PlainArraySElemDefn::element_identifier, OpenDDS::XTypes::PlainArraySElemDefn::header, and serialized_size().

3952 {
3953  serialized_size(encoding, size, stru.header);
3954  serialized_size(encoding, size, stru.array_bound_seq);
3955  serialized_size(encoding, size, *stru.element_identifier);
3956 }
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 3973 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().

3975 {
3976  serialized_size(encoding, size, stru.header);
3977  primitive_serialized_size(encoding, size, stru.bound);
3978  serialized_size(encoding, size, *stru.element_identifier);
3979  primitive_serialized_size(encoding, size, stru.key_flags);
3980  serialized_size(encoding, size, *stru.key_identifier);
3981 }
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 4002 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().

4004 {
4005  serialized_size(encoding, size, stru.header);
4007  serialized_size(encoding, size, *stru.element_identifier);
4008  primitive_serialized_size(encoding, size, stru.key_flags);
4009  serialized_size(encoding, size, *stru.key_identifier);
4010 }
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 4031 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceLElemDefn::bound, OpenDDS::XTypes::PlainSequenceLElemDefn::element_identifier, OpenDDS::XTypes::PlainSequenceLElemDefn::header, primitive_serialized_size(), and serialized_size().

4033 {
4034  serialized_size(encoding, size, stru.header);
4035  primitive_serialized_size(encoding, size, stru.bound);
4036  serialized_size(encoding, size, *stru.element_identifier);
4037 }
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 4054 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainSequenceSElemDefn::bound, OpenDDS::XTypes::PlainSequenceSElemDefn::element_identifier, OpenDDS::XTypes::PlainSequenceSElemDefn::header, primitive_serialized_size(), and serialized_size().

4056 {
4057  serialized_size(encoding, size, stru.header);
4059  serialized_size(encoding, size, *stru.element_identifier);
4060 }
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 4077 of file TypeObject.cpp.

References OpenDDS::XTypes::StringLTypeDefn::bound, and primitive_serialized_size().

4079 {
4080  primitive_serialized_size(encoding, size, stru.bound);
4081 }
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 4094 of file TypeObject.cpp.

References OpenDDS::XTypes::StringSTypeDefn::bound, and primitive_serialized_size().

4096 {
4098 }
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 4111 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().

4113 {
4115  serialized_size(encoding, size, stru.sc_component_id);
4116  primitive_serialized_size(encoding, size, stru.scc_length);
4117  primitive_serialized_size(encoding, size, stru.scc_index);
4118 }
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 void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [114/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::PlainCollectionHeader stru 
)

Definition at line 4156 of file TypeObject.cpp.

References OpenDDS::XTypes::PlainCollectionHeader::element_flags, OpenDDS::XTypes::PlainCollectionHeader::equiv_kind, and primitive_serialized_size().

4158 {
4160  primitive_serialized_size(encoding, size, stru.element_flags);
4161 }
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 4176 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().

4178 {
4180  switch (uni.kind) {
4181  case XTypes::EK_MINIMAL:
4182  case XTypes::EK_COMPLETE: {
4183  XTypes::EquivalenceHash_forany uni_hash(const_cast<XTypes::EquivalenceHash_slice*>(uni.hash));
4184  serialized_size(encoding, size, uni_hash);
4185  break;
4186  }
4187  default:
4188  break;
4189  }
4190 }
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)
Fake_TAO_Array_Forany_T< EquivalenceHash, EquivalenceHash_slice, EquivalenceHash_tag > EquivalenceHash_forany
Definition: TypeObject.h:219
const EquivalenceKind EK_MINIMAL
Definition: TypeObject.h:134
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() [116/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::CompleteTypeObject type_object 
)

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

4227 {
4228  using namespace XTypes;
4229  primitive_serialized_size_octet(encoding, size); // discriminator
4230 
4231  switch (type_object.kind) {
4232  case TK_ALIAS:
4233  serialized_size(encoding, size, type_object.alias_type);
4234  return;
4235  case TK_ANNOTATION:
4236  serialized_size(encoding, size, type_object.annotation_type);
4237  return;
4238  case TK_STRUCTURE:
4239  serialized_size(encoding, size, type_object.struct_type);
4240  return;
4241  case TK_UNION:
4242  serialized_size(encoding, size, type_object.union_type);
4243  return;
4244  case TK_BITSET:
4245  serialized_size(encoding, size, type_object.bitset_type);
4246  return;
4247  case TK_SEQUENCE:
4248  serialized_size(encoding, size, type_object.sequence_type);
4249  return;
4250  case TK_ARRAY:
4251  serialized_size(encoding, size, type_object.array_type);
4252  return;
4253  case TK_MAP:
4254  serialized_size(encoding, size, type_object.map_type);
4255  return;
4256  case TK_ENUM:
4257  serialized_size(encoding, size, type_object.enumerated_type);
4258  return;
4259  case TK_BITMASK:
4260  serialized_size(encoding, size, type_object.bitmask_type);
4261  return;
4262  default:
4263  serialized_size(encoding, size, type_object.extended_type);
4264  }
4265 }
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_UNION
Definition: TypeObject.h:173
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() [117/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalTypeObject type_object 
)

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

4336 {
4337  using namespace XTypes;
4338  primitive_serialized_size_octet(encoding, size); // discriminator
4339 
4340  switch (type_object.kind) {
4341  case TK_ALIAS:
4342  return serialized_size(encoding, size, type_object.alias_type);
4343  case TK_ANNOTATION:
4344  return serialized_size(encoding, size, type_object.annotation_type);
4345  case TK_STRUCTURE:
4346  return serialized_size(encoding, size, type_object.struct_type);
4347  case TK_UNION:
4348  return serialized_size(encoding, size, type_object.union_type);
4349  case TK_BITSET:
4350  return serialized_size(encoding, size, type_object.bitset_type);
4351  case TK_SEQUENCE:
4352  return serialized_size(encoding, size, type_object.sequence_type);
4353  case TK_ARRAY:
4354  return serialized_size(encoding, size, type_object.array_type);
4355  case TK_MAP:
4356  return serialized_size(encoding, size, type_object.map_type);
4357  case TK_ENUM:
4358  return serialized_size(encoding, size, type_object.enumerated_type);
4359  case TK_BITMASK:
4360  return serialized_size(encoding, size, type_object.bitmask_type);
4361  default:
4362  return serialized_size(encoding, size, type_object.extended_type);
4363  }
4364 }
const TypeKind TK_ENUM
Definition: TypeObject.h:167
const TypeKind TK_BITMASK
Definition: TypeObject.h:168
const TypeKind TK_SEQUENCE
Definition: TypeObject.h:177
const TypeKind TK_MAP
Definition: TypeObject.h:179
const TypeKind TK_BITSET
Definition: TypeObject.h:174
const TypeKind TK_ANNOTATION
Definition: TypeObject.h:171
const TypeKind TK_ARRAY
Definition: TypeObject.h:178
const TypeKind TK_STRUCTURE
Definition: TypeObject.h:172
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
const TypeKind TK_ALIAS
Definition: TypeObject.h:164
const TypeKind TK_UNION
Definition: TypeObject.h:173
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() [118/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeObject type_object 
)

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

4435 {
4436  using namespace XTypes;
4437  primitive_serialized_size_ulong(encoding, size); // DHEADER
4438  primitive_serialized_size_octet(encoding, size); // discriminator
4439 
4440  switch (type_object.kind) {
4441  case EK_COMPLETE:
4442  return serialized_size(encoding, size, type_object.complete);
4443  case EK_MINIMAL:
4444  return serialized_size(encoding, size, type_object.minimal);
4445  }
4446 }
const EquivalenceKind EK_COMPLETE
Definition: TypeObject.h:135
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
void serialized_size(const Encoding &encoding, size_t &size, const XTypes::TypeIdentifierPair &stru)
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() [119/122]

void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::MinimalExtendedType  
)

Definition at line 4495 of file TypeObject.cpp.

References serialized_size_delimiter().

4497 {
4499 }
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)

◆ serialized_size() [120/122]

OpenDDS_Dcps_Export void OpenDDS::DCPS::serialized_size ( const Encoding encoding,
size_t &  size,
const XTypes::TypeInformation stru 
)

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

4514 {
4515  size_t mutable_running_total = 0;
4517 
4518  serialized_size_parameter_id(encoding, size, mutable_running_total);
4519  serialized_size(encoding, size, stru.minimal);
4520 
4521  serialized_size_parameter_id(encoding, size, mutable_running_total);
4522  serialized_size(encoding, size, stru.complete);
4523 
4524  serialized_size_list_end_parameter_id(encoding, size, mutable_running_total);
4525 }
OpenDDS_Dcps_Export void serialized_size_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_running_size)
OpenDDS_Dcps_Export void serialized_size_delimiter(const Encoding &encoding, size_t &size)
Add delimiter to the size of a serialized size if the encoding has them.
OpenDDS_Dcps_Export void serialized_size_list_end_parameter_id(const Encoding &encoding, size_t &size, size_t &xcdr1_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)

◆ 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 4609 of file TypeObject.cpp.

References serialized_size(), OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_identifier, and OpenDDS::XTypes::TypeIdentifierTypeObjectPair::type_object.

4611 {
4612  serialized_size(encoding, size, stru.type_identifier);
4613  serialized_size(encoding, size, stru.type_object);
4614 }
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 4629 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().

4631 {
4632  serialized_size(encoding, size, stru.type_identifier1);
4633  serialized_size(encoding, size, stru.type_identifier2);
4634 }
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 1580 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().

1581 {
1582  if (encoding.xcdr_version() == Encoding::XCDR_VERSION_2) {
1584  }
1585 }
OpenDDS_Dcps_Export void primitive_serialized_size_ulong(const Encoding &encoding, size_t &size, size_t count=1)
XcdrVersion xcdr_version() const
Return XCDR behavior being used.
Definition: Serializer.inl:130
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 &  xcdr1_running_size 
)

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

1614 {
1615  if (encoding.xcdr_version() == Encoding::XCDR_VERSION_1) {
1616  /*
1617  * TODO(iguessthislldo): See how DDSXTY14-23 is resolved.
1618  * https://github.com/objectcomputing/OpenDDS/pull/1722#discussion_r447165924
1619  */
1621  size += uint16_cdr_size * 2;
1622 
1623  // Restore Saved Totals from Alignment Resets
1624  size += running_size;
1625  } else if (encoding.xcdr_version() == Encoding::XCDR_VERSION_2) {
1626  if (running_size != 0 && size != 1 && size != 2 && size != 4 && size != 8) {
1627  size += uint32_cdr_size; // nextint
1628  }
1629  size += running_size;
1630  }
1631 }
const size_t xcdr1_pid_alignment
Definition: Serializer.h:92
XcdrVersion xcdr_version() const
Return XCDR behavior being used.
Definition: Serializer.inl:130
const size_t uint16_cdr_size
Definition: Serializer.h:82
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const size_t uint32_cdr_size
Definition: Serializer.h:84
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ serialized_size_parameter_id()

ACE_INLINE void OpenDDS::DCPS::serialized_size_parameter_id ( const Encoding encoding,
size_t &  size,
size_t &  xcdr1_running_size 
)

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

1590 {
1591  const Encoding::XcdrVersion xcdr = encoding.xcdr_version();
1592  if (xcdr == Encoding::XCDR_VERSION_1) {
1594  size += uint16_cdr_size * 2;
1595  // TODO(iguessthislldo): Extended PID
1596 
1597  // Save and Zero Size to Reset the Alignment
1598  running_size += size;
1599  size = 0;
1600  } else if (xcdr == Encoding::XCDR_VERSION_2) {
1601  if (running_size != 0 && size != 1 && size != 2 && size != 4 && size != 8) {
1602  size += uint32_cdr_size; // nextint
1603  }
1605  size += uint32_cdr_size; // emheader
1606  running_size += size;
1607  size = 0;
1608  }
1609 }
const size_t xcdr1_pid_alignment
Definition: Serializer.h:92
XcdrVersion xcdr_version() const
Return XCDR behavior being used.
Definition: Serializer.inl:130
const size_t uint16_cdr_size
Definition: Serializer.h:82
const DCPS::Encoding encoding(DCPS::Encoding::KIND_UNALIGNED_CDR, DCPS::ENDIAN_BIG)
const size_t uint32_cdr_size
Definition: Serializer.h:84
void align(size_t &value, size_t by=(std::numeric_limits< size_t >::max)()) const
Definition: Serializer.inl:121

◆ 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 26 of file debug.cpp.

References DCPS_debug_level.

Referenced by OpenDDS::DCPS::Service_Participant::parse_args(), and FACE::TS::Receive_Message().

27 {
29 }
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:18

◆ set_default() [1/2]

template<typename Type >
void OpenDDS::DCPS::set_default ( Type &  )

Definition at line 868 of file Serializer.h.

References OPENDDS_ASSERT.

Referenced by marshal_generator::gen_enum(), marshal_generator::gen_struct(), and marshal_generator::gen_union().

869 {
870  OPENDDS_ASSERT(false);
871 }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:67

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

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_sample_i().

181 {
182  typename SetA::iterator a = sA.begin();
183  typename SortedB::const_iterator b = sB.begin();
184  while (a != sA.end()) {
185  if (b != sB.end()) {
186  if (lessThan(*a, *b)) {
187  sA.erase(a++);
188  } else {
189  if (!lessThan(*b, *a)) { ++a; }
190  ++b;
191  }
192  } else {
193  sA.erase(a, sA.end());
194  break;
195  }
196  }
197  return !sA.empty();
198 }

◆ 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 }
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
#define VDBG(DBG_ARGS)
ACE_TEXT("TCP_Factory")
ACE_HANDLE get_handle(void) const
#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 448 of file DataLink.cpp.

Referenced by OpenDDS::DCPS::DataLink::clear_associations(), OpenDDS::DCPS::DataLink::notify(), and OpenDDS::DCPS::DataLink::peer_ids().

449 {
450  seq.length(static_cast<CORBA::ULong>(rids.size()));
451  CORBA::ULong i = 0;
452  for (RepoIdSet::const_iterator iter = rids.begin(); iter != rids.end(); ++iter) {
453  seq[i++] = *iter;
454  }
455 }
ACE_CDR::ULong ULong

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

391 {
392  return !(
393  (qos1.deadline == qos2.deadline) &&
394  (qos1.latency_budget == qos2.latency_budget));
395 }
LatencyBudgetQosPolicy latency_budget
DeadlineQosPolicy deadline

◆ 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 397 of file DCPS_Utils.cpp.

References DDS::DataWriterQos::deadline, and DDS::DataWriterQos::latency_budget.

399 {
400  return !(
401  (qos1.deadline == qos2.deadline) &&
402  (qos1.latency_budget == qos2.latency_budget));
403 }
DeadlineQosPolicy deadline
LatencyBudgetQosPolicy latency_budget

◆ should_check_association_upon_change() [3/6]

OpenDDS_Dcps_Export bool OpenDDS::DCPS::should_check_association_upon_change ( const DDS::SubscriberQos qos1,
const DDS::SubscriberQos qos2 
)

Definition at line 405 of file DCPS_Utils.cpp.

References DDS::SubscriberQos::partition.

407 {
408  return !(qos1.partition == qos2.partition);
409 }
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 411 of file DCPS_Utils.cpp.

References DDS::PublisherQos::partition.

413 {
414  return !(qos1.partition == qos2.partition);
415 }
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 417 of file DCPS_Utils.cpp.

419 {
420  return false;
421 }

◆ 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 423 of file DCPS_Utils.cpp.

425 {
426  return false;
427 }

◆ static_rchandle_cast()

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

◆ 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 62 of file RawDataSample.cpp.

References OpenDDS::DCPS::RawDataSample::message_id_, OPENDDS_END_VERSIONED_NAMESPACE_DECL, OpenDDS::DCPS::RawDataSample::publication_id_, OpenDDS::DCPS::RawDataSample::sample_, and OpenDDS::DCPS::RawDataSample::sample_byte_order_.

Referenced by get_fully_qualified_hostname(), get_interface_addrs(), OpenDDS::SafetyProfile::StringEltPolicy< CharT >::move_n(), OpenDDS::DCPS::RawDataSample::operator=(), OpenDDS::DCPS::Message_Block_Shared_Ptr::operator=(), OpenDDS::DCPS::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::Serializer::peek(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsReader::process_data_i(), OpenDDS::RTPS::Spdp::process_location_updates_i(), OpenDDS::DCPS::TransportReassembly::reassemble_i(), OpenDDS::DCPS::RemoveAssociationSweeper< OpenDDS::DCPS::RecorderImpl >::remove_info(), 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().

63 {
64  using std::swap;
65  swap(lhs.message_id_, rhs.message_id_);
66  swap(lhs.publication_id_, rhs.publication_id_);
67  swap(lhs.sample_byte_order_, rhs.sample_byte_order_);
68  swap(lhs.sample_, rhs.sample_);
69 }
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 219 of file Time_Helper.inl.

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

220 {
221  DDS::Duration_t d = { t.sec, t.nanosec };
222  return d;
223 }
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 151 of file Time_Helper.inl.

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

Referenced by resend_data_expired().

152 {
153  ACE_Time_Value tv(t.sec, t.nanosec / 1000);
154  return tv;
155 }
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 210 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().

211 {
212  DDS::Duration_t t;
214  t.nanosec = tv.usec() * 1000;
215  return t;
216 }
suseconds_t usec(void) const
TO truncate_cast(FROM val)
time_t sec(void) const
ACE_CDR::Long Long
unsigned long nanosec
Definition: DdsDcpsCore.idl:51

◆ time_value_to_monotonic_time()

ACE_INLINE MonotonicTime_t OpenDDS::DCPS::time_value_to_monotonic_time ( const ACE_Time_Value tv)

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

168 {
169  MonotonicTime_t t;
171  t.nanosec = tv.usec() * 1000;
172  return t;
173 }
suseconds_t usec(void) const
TO truncate_cast(FROM val)
time_t sec(void) const
ACE_CDR::Long Long

◆ time_value_to_time()

ACE_INLINE DDS::Time_t OpenDDS::DCPS::time_value_to_time ( const ACE_Time_Value tv)

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

159 {
160  DDS::Time_t t;
162  t.nanosec = tv.usec() * 1000;
163  return t;
164 }
suseconds_t usec(void) const
TO truncate_cast(FROM val)
time_t sec(void) const
ACE_CDR::Long Long
unsigned long nanosec

◆ to_dds_string() [1/9]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( unsigned short  to_convert)

Definition at line 22 of file SafetyProfileStreams.cpp.

References OPENDDS_STRING, and ACE_OS::snprintf().

Referenced by OpenDDS::DCPS::Service_Participant::configure_domain_range_instance(), OpenDDS::DCPS::TransportRegistry::create_transport_template_instance(), OpenDDS::Security::CryptoBuiltInImpl::decrypt(), OpenDDS::DCPS::RtpsUdpTransport::disable_relay_stun_task(), OpenDDS::RTPS::Spdp::SpdpTransport::disable_relay_stun_task(), OpenDDS::DCPS::RtpsUdpInst::dump_to_str(), OpenDDS::DCPS::TransportInst::dump_to_str(), OpenDDS::Security::CryptoBuiltInImpl::encrypt(), 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::ThreadStatusManager::get_key(), OpenDDS::DCPS::TransportRegistry::get_transport_template_instance_name(), OpenDDS::DCPS::DataDurabilityCache::insert(), 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::Security::CryptoBuiltInImpl::preprocess_secure_submsg(), OpenDDS::DCPS::TransportRegistry::process_customizations(), OpenDDS::DCPS::Service_Participant::process_customizations(), OpenDDS::DCPS::RtpsSampleHeader::process_iqos(), OpenDDS::DCPS::RtpsUdpTransport::process_relay_sra(), OpenDDS::RTPS::Spdp::SpdpTransport::process_relay_sra(), 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(), typeobject_generator::strong_connect(), OpenDDS::DCPS::SerializedSizeBound::to_string(), OpenDDS::DCPS::EncapsulationHeader::to_string(), and to_string().

23 {
24  const char* fmt = "%hu";
25  const int buff_size = 5 + 1; // note +1 for null terminator
26  char buf[buff_size];
27  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
28  return OPENDDS_STRING(buf);
29 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
#define OPENDDS_STRING

◆ to_dds_string() [2/9]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( int  to_convert)

Definition at line 32 of file SafetyProfileStreams.cpp.

References OPENDDS_STRING, and ACE_OS::snprintf().

33 {
34  const char* fmt = "%d";
35  const int buff_size = 20 + 1; // note +1 for null terminator
36  char buf[buff_size];
37  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
38  return OPENDDS_STRING(buf);
39 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
#define OPENDDS_STRING

◆ to_dds_string() [3/9]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( unsigned int  to_convert,
bool  as_hex 
)

Definition at line 42 of file SafetyProfileStreams.cpp.

References OPENDDS_STRING, and ACE_OS::snprintf().

43 {
44  const char* fmt;
45  if (as_hex) {
46  fmt = "%02x";
47  const int buff_size = 3; // note +1 for null terminator
48  char buf[buff_size];
49  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
50  return OPENDDS_STRING(buf);
51  } else {
52  fmt = "%u";
53  const int buff_size = 20 + 1; // note +1 for null terminator
54  char buf[buff_size];
55  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
56  return OPENDDS_STRING(buf);
57  }
58 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
#define OPENDDS_STRING

◆ to_dds_string() [4/9]

template<typename T >
OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( const T *  to_convert)
inline

Convert Pointer to OPENDDS_STRING.

Definition at line 48 of file SafetyProfileStreams.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, OPENDDS_STRING, and ACE_OS::snprintf().

49 {
50  const char* fmt = "%p";
51  const int buff_size = 20 + 1; // note +1 for null terminator
52  char buf[buff_size];
53  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
54  return OPENDDS_STRING(buf);
55 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
#define OPENDDS_STRING

◆ to_dds_string() [5/9]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( long  to_convert)

Definition at line 61 of file SafetyProfileStreams.cpp.

References OPENDDS_STRING, and ACE_OS::snprintf().

62 {
63  const char* fmt = "%ld";
64  const int buff_size = 20 + 1; // note +1 for null terminator
65  char buf[buff_size];
66  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
67  return OPENDDS_STRING(buf);
68 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
#define OPENDDS_STRING

◆ to_dds_string() [6/9]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( long long  to_convert)

Definition at line 71 of file SafetyProfileStreams.cpp.

References OPENDDS_STRING, and ACE_OS::snprintf().

72 {
73  const char* fmt = "%lld";
74  const int buff_size = 20 + 1; // note +1 for null terminator
75  char buf[buff_size];
76  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
77  return OPENDDS_STRING(buf);
78 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
#define OPENDDS_STRING

◆ to_dds_string() [7/9]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( unsigned long long  to_convert,
bool  as_hex 
)

Definition at line 81 of file SafetyProfileStreams.cpp.

References OPENDDS_STRING, and ACE_OS::snprintf().

82 {
83  const char* fmt;
84  if (as_hex) {
85  fmt = "%0llx";
86  } else {
87  fmt = "%llu";
88  }
89  const int buff_size = 20 + 1; // note +1 for null terminator
90  char buf[buff_size];
91  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
92  return OPENDDS_STRING(buf);
93 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
#define OPENDDS_STRING

◆ to_dds_string() [8/9]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( unsigned long  to_convert,
bool  as_hex 
)

Definition at line 96 of file SafetyProfileStreams.cpp.

References OPENDDS_STRING, and ACE_OS::snprintf().

97 {
98  const char* fmt;
99  if (as_hex) {
100  fmt = "%0.8lx";
101  } else {
102  fmt = "%lu";
103  }
104  const int buff_size = 20 + 1; // note +1 for null terminator
105  char buf[buff_size];
106  ACE_OS::snprintf(&buf[0], buff_size, fmt, to_convert);
107  return OPENDDS_STRING(buf);
108 }
int snprintf(char *buf, size_t maxlen, const char *format,...) ACE_GCC_FORMAT_ATTRIBUTE(printf
#define OPENDDS_STRING

◆ to_dds_string() [9/9]

OpenDDS_Dcps_Export OPENDDS_STRING OpenDDS::DCPS::to_dds_string ( const ACE_INET_Addr addr)

Definition at line 146 of file SafetyProfileStreams.cpp.

References ACE_TEXT_ALWAYS_CHAR, ACE_INET_Addr::addr_to_string(), AddrToStringSize, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.

147 {
148  ACE_TCHAR buffer[AddrToStringSize];
149  addr.addr_to_string(buffer, AddrToStringSize);
150  return ACE_TEXT_ALWAYS_CHAR(buffer);
151 }
#define ACE_TEXT_ALWAYS_CHAR(STRING)
char ACE_TCHAR
virtual int addr_to_string(ACE_TCHAR buffer[], size_t size, int ipaddr_format=1) const
const size_t AddrToStringSize
Size of TCHAR buffer for use with addr_to_string.
Definition: Definitions.h:128

◆ to_hex_dds_string() [1/2]

OpenDDS_Dcps_Export OPENDDS_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 OPENDDS_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 110 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(), OpenDDS::Security::CommonUtilities::to_dds_string(), and to_string().

112 {
113  return to_hex_dds_string(reinterpret_cast<const char*>(data), size, delim, delim_every);
114 }
OPENDDS_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 OPENDDS_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 OPENDDS_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 122 of file SafetyProfileStreams.cpp.

References nibble_to_hex_char(), and OPENDDS_STRING.

124 {
125  const bool valid_delim = delim && delim_every;
126  size_t l = size * 2;
127  if (valid_delim && size > 1) {
128  l += size / delim_every;
129  if (!(size % delim_every)) {
130  l--;
131  }
132  }
133 
134  OPENDDS_STRING rv;
135  rv.reserve(l);
136  for (size_t i = 0; i < size; i++) {
137  if (valid_delim && i && !(i % delim_every)) {
138  rv.push_back(delim);
139  }
140  rv.push_back(nibble_to_hex_char(data[i] >> 4));
141  rv.push_back(nibble_to_hex_char(data[i]));
142  }
143  return rv;
144 }
static char nibble_to_hex_char(char nibble)
#define OPENDDS_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 }
OPENDDS_STRING to_hex_dds_string(const unsigned char *data, const size_t size, const char delim, const size_t delim_every)
OPENDDS_STRING to_dds_string(unsigned short to_convert)
octet EntityKey_t[3]
Definition: DdsDcpsGuid.idl:22

◆ 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 }
OPENDDS_STRING to_string(const GUID_t &guid)
Definition: GuidUtils.cpp:54
OPENDDS_STRING to_hex_dds_string(const unsigned char *data, const size_t size, const char delim, const size_t delim_every)
octet GuidPrefix_t[12]
Definition: DdsDcpsGuid.idl:19

◆ to_string() [3/5]

OpenDDS_Dcps_Export const char * OpenDDS::DCPS::to_string ( MessageId  value)

Definition at line 474 of file DataSampleHeader.cpp.

References ACE_ERROR, ACE_TEXT(), DATAWRITER_LIVELINESS, DISPOSE_INSTANCE, DISPOSE_UNREGISTER_INSTANCE, END_COHERENT_CHANGES, END_HISTORIC_SAMPLES, GRACEFUL_DISCONNECT, INSTANCE_REGISTRATION, LM_ERROR, REQUEST_ACK, SAMPLE_ACK, SAMPLE_DATA, TRANSPORT_CONTROL, and UNREGISTER_INSTANCE.

Referenced by assign(), OpenDDS::DCPS::DataWriterImpl::create_control_message(), OpenDDS::DCPS::DataWriterImpl::create_sample_data_message(), OpenDDS::DCPS::RecorderImpl::data_received(), OpenDDS::DCPS::DataReaderImpl::data_received(), OpenDDS::RTPS::Sedp::Reader::data_received(), OpenDDS::DCPS::DataLink::data_received_i(), OpenDDS::DCPS::DataReaderImpl_T< MessageType >::dds_demarshal(), langmap_generator::gen_const(), dds_generator::module_scope_helper(), OpenDDS::DCPS::GuidConverter::operator OPENDDS_STRING(), operator<<(), 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)
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)
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 }
MessageId
One byte message id (<256)
OPENDDS_STRING to_string(const DataSampleHeader &value)
OPENDDS_STRING to_dds_string(unsigned short to_convert)
#define OPENDDS_STRING
ACE_CDR::ULong ULong

◆ topicIsBIT()

bool OpenDDS::DCPS::topicIsBIT ( const char *  name,
const char *  type 
)
inline

Returns true if the topic name and type pair matches one of the built-in topic name and type pairs.

Definition at line 57 of file BuiltInTopicUtils.h.

References ACE_OS::strcmp().

Referenced by DCPS_IR_Domain::add_topic(), OpenDDS::DCPS::DomainParticipantImpl::create_new_topic(), DCPS_IR_Domain::force_add_topic(), OpenDDS::DCPS::RecorderImpl::init(), OpenDDS::DCPS::ReplayerImpl::init(), OpenDDS::DCPS::DataWriterImpl::init(), OpenDDS::DCPS::DataReaderImpl::init(), OpenDDS::DCPS::DomainParticipantImpl::is_clean(), DCPS_IR_Domain::publish_subscription_bit(), and DCPS_IR_Domain::publish_topic_bit().

58 {
59  return (
62  ) || (
65  ) || (
68  ) || (
71  ) || (
74  ) || (
77  ) || (
80  );
81 }
const char *const BUILT_IN_PUBLICATION_TOPIC_TYPE
const char *const BUILT_IN_PARTICIPANT_TOPIC
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE
const char *const BUILT_IN_SUBSCRIPTION_TOPIC_TYPE
const char *const BUILT_IN_PARTICIPANT_LOCATION_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_TYPE
const char *const BUILT_IN_PARTICIPANT_TOPIC_TYPE
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC
const char *const BUILT_IN_TOPIC_TOPIC
const char *const BUILT_IN_PUBLICATION_TOPIC
const char *const BUILT_IN_SUBSCRIPTION_TOPIC
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC

◆ toString()

OPENDDS_STRING OpenDDS::DCPS::toString ( yard::TreeBuildingParser< char >::Node *  iter)
inline

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

References ACE_INLINE, and OpenDDS_Dcps_Export.

Referenced by OpenDDS::RTPS::rtps_duration_to_time_duration().

260 {
261  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(fraction) * 1000000) >> 32);
262 }
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 247 of file Time_Helper.inl.

References ACE_INLINE, and OpenDDS_Dcps_Export.

Referenced by OpenDDS::DCPS::RtpsUdpReceiveStrategy::MessageReceiver::fill_header().

248 {
249  return static_cast<ACE_UINT32>((static_cast<ACE_UINT64>(fraction) * 1000000000) >> 32);
250 }
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 
)

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

227 {
228  // Only accept infinite or positive finite durations. (Zero
229  // excluded).
230  //
231  // Note that it doesn't make much sense for users to set
232  // durations less than 10 milliseconds since the underlying
233  // timer resolution is generally no better than that.
234  return is_infinite(t) || t.sec > 0 || (t.sec >= 0 && t.nanosec > 0);
235 }
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 125 of file Definitions.h.

◆ AddrToStringSize

const size_t OpenDDS::DCPS::AddrToStringSize = 256

◆ 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 116 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_BEGIN_VERSIONED_NAMESPACE_DECL 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 or are warnings 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 18 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::EndpointManager< StaticDiscoveredParticipantData >::add_publication(), DCPS_IR_Topic::add_publication_reference(), DCPS_IR_Participant::add_subscription(), TAO_DDS_DCPSInfo_i::add_subscription(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::add_subscription(), DCPS_IR_Topic_Description::add_subscription_reference(), DCPS_IR_Topic::add_subscription_reference(), 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(), TAO_DDS_DCPSInfo_i::assert_topic(), OpenDDS::DCPS::LocalParticipant< Sedp >::assert_topic(), OpenDDS::DCPS::DomainParticipantImpl::assign_handle(), OpenDDS::DCPS::StaticEndpointManager::assign_publication_key(), OpenDDS::DCPS::TransportClient::associate(), DCPS_IR_Topic_Description::associate(), OpenDDS::RTPS::Sedp::association_complete_i(), OpenDDS::DCPS::ReplayerImpl::association_complete_i(), OpenDDS::DCPS::DataWriterImpl::association_complete_i(), OpenDDS::DCPS::InfoRepoDiscovery::bit_config(), OpenDDS::DCPS::OwnershipManager::broadcast_new_owner(), OpenDDS::DCPS::SporadicTask::cancel(), OpenDDS::DCPS::SporadicTask::cancel_and_wait(), 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::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::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::DomainParticipantImpl::delete_contentfilteredtopic(), OpenDDS::DCPS::SubscriberImpl::delete_datareader(), OpenDDS::DCPS::DomainParticipantImpl::delete_multitopic(), OpenDDS::DCPS::DomainParticipantFactoryImpl::delete_participant(), OpenDDS::DCPS::DomainParticipantImpl::delete_publisher(), OpenDDS::DCPS::DomainParticipantImpl::delete_subscriber(), OpenDDS::DCPS::DomainParticipantImpl::delete_topic_i(), 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(), 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::ICE::ServerReflexiveStateMachine::error_response(), OpenDDS::DCPS::RemoveAssociationSweeper< T >::ScheduleCommand::execute(), OpenDDS::DCPS::RemoveAssociationSweeper< T >::CancelCommand::execute(), OpenDDS::DCPS::EndHistoricSamplesMissedSweeper::ScheduleCommand::execute(), OpenDDS::DCPS::EndHistoricSamplesMissedSweeper::CancelCommand::execute(), OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::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::Dynamic_Cached_Allocator_With_Overflow< ACE_LOCK >::free(), OpenDDS::DCPS::Cached_Allocator_With_Overflow< ACE_Message_Block, RECEIVE_SYNCH >::free(), OpenDDS::DCPS::EncapsulationHeader::from_encoding(), OpenDDS::RTPS::RtpsDiscovery::generate_participant_guid(), 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::DCPS::ThreadStatusManager::get_key(), ParticipantQos_Handler::get_participant_qos(), OpenDDS::DCPS::QOS_XML_Loader::get_participant_qos(), OpenDDS::DCPS::QOS_XML_File_Handler::get_profile(), OpenDDS::DCPS::QOS_XML_Loader::get_profile_name(), OpenDDS::DCPS::QOS_XML_Loader::get_publisher_qos(), 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::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::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::RemoveAssociationSweeper< OpenDDS::DCPS::RecorderImpl >::handle_timeout(), 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::RecorderImpl::init(), OpenDDS::DCPS::DataDurabilityCache::init(), OpenDDS::DCPS::InfoRepoDiscovery::init_bit(), OpenDDS::DCPS::PeerDiscovery< Spdp >::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::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::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_LOCK >::malloc(), OpenDDS::DCPS::Cached_Allocator_With_Overflow< ACE_Message_Block, RECEIVE_SYNCH >::malloc(), OpenDDS::Federator::ManagerImpl::ManagerImpl(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::match(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::match_continue(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::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::DataReaderImpl::notify_liveliness_change(), OpenDDS::DCPS::ConditionVariable< ACE_Thread_Mutex >::notify_one(), OpenDDS::DCPS::WriteDataContainer::obtain_buffer(), OpenDDS::DCPS::TcpConnection::on_active_connection_established(), OpenDDS::DCPS::FailoverListener::on_budget_exceeded(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_data_available(), OpenDDS::DCPS::FailoverListener::on_data_available(), OpenDDS::DCPS::BitPubListenerImpl::on_data_available(), OpenDDS::FaceTSS::Listener< Msg >::on_data_available(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_liveliness_changed(), OpenDDS::DCPS::FailoverListener::on_liveliness_changed(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_requested_deadline_missed(), OpenDDS::DCPS::FailoverListener::on_requested_deadline_missed(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_requested_incompatible_qos(), OpenDDS::DCPS::FailoverListener::on_requested_incompatible_qos(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_sample_lost(), OpenDDS::DCPS::FailoverListener::on_sample_lost(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_sample_rejected(), OpenDDS::DCPS::FailoverListener::on_sample_rejected(), OpenDDS::DCPS::FailoverListener::on_subscription_disconnected(), OpenDDS::DCPS::FailoverListener::on_subscription_lost(), OpenDDS::Federator::UpdateListener< OpenDDS::Federator::ParticipantUpdate, ParticipantUpdateDataReader >::on_subscription_matched(), OpenDDS::DCPS::FailoverListener::on_subscription_matched(), OpenDDS::DCPS::FailoverListener::on_subscription_reconnected(), OpenDDS::DCPS::PerConnectionSynch::open(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::open(), OpenDDS::DCPS::ThreadPerConnectionSendTask::open(), OpenDDS::RTPS::Spdp::SpdpTransport::open(), OpenDDS::RTPS::Spdp::SpdpTransport::open_unicast_socket(), 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::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::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::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::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(), DCPS_IR_Participant::remove_all_dependents(), DCPS_IR_Subscription::remove_associated_publication(), DCPS_IR_Publication::remove_associated_subscription(), OpenDDS::DCPS::RecorderImpl::remove_associations(), OpenDDS::DCPS::ReplayerImpl::remove_associations(), OpenDDS::DCPS::DataWriterImpl::remove_associations(), OpenDDS::DCPS::DataReaderImpl::remove_associations(), OpenDDS::DCPS::RecorderImpl::remove_associations_i(), OpenDDS::DCPS::DataReaderImpl::remove_associations_i(), TAO_DDS_DCPSInfo_i::remove_by_owner(), OpenDDS::DCPS::LocalParticipant< Sedp >::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::EndpointManager< StaticDiscoveredParticipantData >::remove_expired_endpoints(), 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::DomainParticipantImpl::return_handle(), OpenDDS::DCPS::RtpsUdpInst::rtps_relay_only(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::save_matching_data_and_get_typeobjects(), OpenDDS::DCPS::SporadicTask::schedule(), OpenDDS::DCPS::TcpSendStrategy::schedule_output(), OpenDDS::DCPS::DataLink::schedule_stop(), OpenDDS::DCPS::RequestedDeadlineWatchdog::schedule_timer(), 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::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(), set_DCPS_debug_level(), 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::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::DCPS::TcpReceiveStrategy::start_i(), OpenDDS::DCPS::RtpsUdpTransport::start_ice(), OpenDDS::DCPS::ThreadStatusManager::status_to_string(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::stop(), OpenDDS::DCPS::RtpsUdpTransport::stop_ice(), OpenDDS::ICE::ServerReflexiveStateMachine::success_response(), OpenDDS::Federator::UpdateReceiver< OpenDDS::Federator::OwnerUpdate >::svc(), OpenDDS::DCPS::ReactorTask::svc(), OpenDDS::DCPS::DcpsUpcalls::svc(), OpenDDS::DCPS::QueueTaskBase< DataLink_rch >::svc(), DCPS_IR_Participant::takeOwnership(), OpenDDS::DCPS::DirectPriorityMapper::thread_priority(), OpenDDS::RTPS::Spdp::SpdpTransport::thread_status_task(), OpenDDS::DCPS::EncapsulationHeader::to_encoding(), 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(), FACE::TS::Unregister_Callback(), OpenDDS::DCPS::OwnershipManager::unregister_reader(), OpenDDS::DCPS::InstanceState::unregister_was_received(), OpenDDS::DCPS::ThreadStatusManager::update(), OpenDDS::Federator::ManagerImpl::update(), TAO_DDS_DCPSInfo_i::update_domain_participant_qos(), DCPS_IR_Publication::update_expr_params(), DCPS_IR_Publication::update_incompatible_qos(), DCPS_IR_Subscription::update_incompatible_qos(), OpenDDS::RTPS::Sedp::update_locators(), OpenDDS::DCPS::RtpsUdpDataLink::update_locators(), OpenDDS::DCPS::DataReaderImpl::update_ownership_strength(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::update_publication_locators(), TAO_DDS_DCPSInfo_i::update_publication_qos(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::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::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::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::DcpsUpcalls::writer_done(), 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 109 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_BACKOFF_MULTIPLIER

const int OpenDDS::DCPS::DEFAULT_FEDERATION_BACKOFF_MULTIPLIER = 2

Definition at line 113 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_INITIAL_BACKOFF_SECONDS

const int OpenDDS::DCPS::DEFAULT_FEDERATION_INITIAL_BACKOFF_SECONDS = 1

Definition at line 112 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_LIVELINESS

const int OpenDDS::DCPS::DEFAULT_FEDERATION_LIVELINESS = 60

Definition at line 114 of file Service_Participant.cpp.

◆ DEFAULT_FEDERATION_RECOVERY_DURATION

const int OpenDDS::DCPS::DEFAULT_FEDERATION_RECOVERY_DURATION = 900

Definition at line 111 of file Service_Participant.cpp.

◆ DEFAULT_NUM_CHUNKS

const size_t OpenDDS::DCPS::DEFAULT_NUM_CHUNKS = 20

Definition at line 107 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 122 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 120 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 37 of file GuidUtils.h.

Referenced by OpenDDS::DCPS::StaticDiscovery::add_domain_participant(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant_secure(), OpenDDS::RTPS::Sedp::assign_bit_key(), OpenDDS::RTPS::Sedp::associate(), OpenDDS::RTPS::Sedp::associate_volatile(), OpenDDS::RTPS::Sedp::data_received(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::deliver_from_secure(), OpenDDS::RTPS::Sedp::disassociate(), OpenDDS::RTPS::Sedp::disassociate_volatile(), OpenDDS::DCPS::LocalParticipant< EndpointManagerType >::DiscoveredParticipant::DiscoveredParticipant(), OpenDDS::RTPS::RtpsDiscovery::generate_participant_guid(), OpenDDS::RTPS::Sedp::generate_remote_crypto_handles(), 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::Spdp::handle_handshake_message(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::RTPS::Spdp::handle_participant_crypto_tokens(), OpenDDS::RTPS::Sedp::is_expectant_opendds(), OpenDDS::DCPS::RepoIdGenerator::next(), OpenDDS::RTPS::Sedp::process_discovered_reader_data(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::receive_bytes(), OpenDDS::RTPS::Sedp::received_participant_message_data_secure(), 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 39 of file GuidUtils.h.

◆ ENTITYID_SEDP_BUILTIN_TOPIC_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_TOPIC_WRITER = { {0x00,0x00,0x02}, 0xc2}

Entity Id values specified in Version 2.1 of RTPS specification.

Definition at line 38 of file GuidUtils.h.

◆ ENTITYID_SPDP_BUILTIN_PARTICIPANT_READER

const EntityId_t OpenDDS::DCPS::ENTITYID_SPDP_BUILTIN_PARTICIPANT_READER = { {0x00,0x01,0x00}, 0xc7}

Entity Id values specified in Version 2.1 of RTPS specification.

Definition at line 45 of file GuidUtils.h.

Referenced by OpenDDS::RTPS::Sedp::update_locators().

◆ ENTITYID_SPDP_BUILTIN_PARTICIPANT_WRITER

const EntityId_t OpenDDS::DCPS::ENTITYID_SPDP_BUILTIN_PARTICIPANT_WRITER = { {0x00,0x01,0x00}, 0xc2}

Entity Id values specified in Version 2.1 of RTPS specification.

Definition at line 44 of file GuidUtils.h.

Referenced by OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), OpenDDS::RTPS::Spdp::SpdpTransport::SpdpTransport(), and OpenDDS::RTPS::Sedp::update_locators().

◆ 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_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 59 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::DCPS::StaticDiscovery::add_domain_participant_secure(), OpenDDS::RTPS::RtpsDiscovery::add_domain_participant_secure(), 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::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::DCPS::StaticDiscovery::generate_participant_guid(), OpenDDS::RTPS::RtpsDiscovery::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::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::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 288 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

Definition at line 79 of file Serializer.h.

◆ 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

◆ 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.

◆ MONITOR_DOMAIN_ID

const long OpenDDS::DCPS::MONITOR_DOMAIN_ID = -999

◆ MONITOR_TRANSPORT_ID

const long OpenDDS::DCPS::MONITOR_TRANSPORT_ID = 999

Definition at line 14 of file monitor.idl.

◆ multicast_init

MulticastInitializer OpenDDS::DCPS::multicast_init
static

Definition at line 24 of file Multicast.h.

◆ NO_STATUS_MASK

const DDS::StatusMask OpenDDS::DCPS::NO_STATUS_MASK = 0x00000000

◆ null_tqe_pair

OpenDDS_Dcps_Export const TqePair OpenDDS::DCPS::null_tqe_pair

◆ NUMBER_OF_BUILT_IN_TOPICS

const size_t OpenDDS::DCPS::NUMBER_OF_BUILT_IN_TOPICS = 7

Definition at line 50 of file BuiltInTopicUtils.h.

Referenced by OpenDDS::DCPS::SubscriberImpl::is_clean().

◆ ONE_SAMPLE_PER_PACKET

const size_t OpenDDS::DCPS::ONE_SAMPLE_PER_PACKET = 1

Definition at line 71 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 94 of file MonitorFactory.h.

◆ OpenDDS_Requires_MonitorFactoryImpl_Initializer

int OpenDDS::DCPS::OpenDDS_Requires_MonitorFactoryImpl_Initializer
static
Initial value:
=
MonitorFactoryImpl::service_initialize()

Definition at line 94 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 OpenDDS::DCPS::SecurityDebug OpenDDS::DCPS::security_debug

Definition at line 20 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::DCPS::EndpointManager< StaticDiscoveredParticipantData >::cleanup_secure_reader(), OpenDDS::DCPS::EndpointManager< StaticDiscoveredParticipantData >::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::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::Permissions::load(), OpenDDS::DCPS::Service_Participant::load_common_configuration(), OpenDDS::RTPS::Spdp::match_authenticated(), OpenDDS::DCPS::Service_Participant::parse_args(), 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::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::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 25 of file TransportDebug.cpp.

Referenced by OpenDDS::DCPS::RtpsUdpDataLink::associated(), OpenDDS::DCPS::RtpsUdpDataLink::bundle_and_send_submessages(), OpenDDS::DCPS::RtpsUdpReceiveStrategy::check_header(), OpenDDS::DCPS::RtpsUdpDataLink::RtpsWriter::customize_queue_element_helper(), OpenDDS::DCPS::RtpsUdpDataLink::customize_queue_element_non_reliable_i(), 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::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::RtpsUdpReceiveStrategy::receive_bytes(), OpenDDS::RTPS::Sedp::TypeLookupRequestWriter::send_type_lookup_request(), and OpenDDS::RTPS::Spdp::SpdpTransport::write_i().

◆ 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::RtpsUdpDataLink::RtpsWriter::customize_queue_element_helper(), OpenDDS::DCPS::DataLink::data_received_i(), 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::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::SingleSendBuffer::resend_i(), OpenDDS::DCPS::SingleSendBuffer::retain_all(), OpenDDS::DCPS::TransportSendStrategy::send(), OpenDDS::DCPS::RtpsSampleHeader::split(), OpenDDS::DCPS::UdpReceiveStrategy::start_i(), OpenDDS::DCPS::TransportReceiveStrategy<>::TransportReceiveStrategy(), EntryExit::~EntryExit(), and OpenDDS::DCPS::TransportClient::~TransportClient().

◆ TRANSPORT_MONITOR_TOPIC

const string OpenDDS::DCPS::TRANSPORT_MONITOR_TOPIC = "Transport Monitor"

Definition at line 24 of file monitor.idl.

Referenced by OpenDDS::DCPS::MonitorFactoryImpl::initialize().

◆ TRANSPORT_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::TRANSPORT_SECTION_NAME[] = ACE_TEXT("transport")
static

◆ TRANSPORT_TEMPLATE_SECTION_NAME

const ACE_TCHAR OpenDDS::DCPS::TRANSPORT_TEMPLATE_SECTION_NAME[] = ACE_TEXT("transport_template")
static

◆ udp_init

UdpInitializer OpenDDS::DCPS::udp_init
static

Definition at line 24 of file Udp.h.

◆ uint16_cdr_size

const size_t OpenDDS::DCPS::uint16_cdr_size = 2

◆ uint32_cdr_size

const size_t OpenDDS::DCPS::uint32_cdr_size = 4

◆ uint64_cdr_size

const size_t OpenDDS::DCPS::uint64_cdr_size = 8

◆ uint8_cdr_size

const size_t OpenDDS::DCPS::uint8_cdr_size = 1

Definition at line 80 of file Serializer.h.

◆ 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