18 #ifdef OPENDDS_SECURITY 19 # include "dds/DdsSecurityCoreC.h" 39 return "Bad parameter";
41 return "Precondition not met";
43 return "Out of resources";
47 return "Immutable policy";
49 return "Inconsistent policy";
51 return "Already deleted";
57 return "Illegal operation";
58 #ifdef OPENDDS_SECURITY 60 return "Not allowed by security";
64 ACE_TEXT(
"%d is either invalid or not recognized.\n"),
66 return "Invalid return code";
84 return "Conflicting typename";
86 return "Precondition not met";
88 return "Internal error";
90 return "Topic disabled";
93 ACE_TEXT(
"%d is either invalid or not recognized.\n"),
95 return "Invalid topic status";
102 static const char wild[] =
"?*[";
107 if (!str[i])
return false;
109 if (i > 0 && str[i-1] ==
'\\') str += i + 1;
158 if (qos.
name.length() == 0)
162 if (*qos.
name[i] == 0)
179 if (pub.
name.length() == 0)
204 bool updated =
false;
206 for (; !updated && count < size; ++count) {
207 if (status->
policies[count].policy_id == incompatible_policy) {
228 if (0 == std::strcmp(s1[i].transport_type, s2[j].transport_type)) {
246 bool compatible =
true;
258 compatible = compatible &&
compatibleQOS(writerQos, readerQos,
259 writerStatus, readerStatus);
263 writerStatus, readerStatus);
285 bool compatible =
true;
310 bool compatible =
true;
336 using OpenDDS::DCPS::operator>;
364 using OpenDDS::DCPS::operator<;
391 for (
CORBA::ULong wi = 0; !found && wi < writer_count; ++wi) {
392 for (
CORBA::ULong ri = 0; !found && ri < reader_count; ++ri) {
412 #ifndef OPENDDS_SAFETY_PROFILE 413 using OpenDDS::DCPS::operator==;
478 repr_string =
"XCDR_DATA_REPRESENTATION";
481 repr_string =
"XML_DATA_REPRESENTATION";
484 repr_string =
"XCDR2_DATA_REPRESENTATION";
487 repr_string =
"UNALIGNED_CDR_DATA_REPRESENTATION";
498 const ACE_CDR::ULong length = is_data_writer ? 1 : id_seq.length();
509 bool cdr_encapsulated)
511 if (qos.length() == 0) {
519 if (qos.length() == 0) {
PartitionQosPolicy partition
const QosPolicyId_t PRESENTATION_QOS_POLICY_ID
bool matches(const PartitionName &n)
const LogLevel::Value value
size_t strcspn(const char *s, const char *reject)
const ReturnCode_t RETCODE_PRECONDITION_NOT_MET
const QosPolicyId_t DEADLINE_QOS_POLICY_ID
const ReturnCode_t RETCODE_INCONSISTENT_POLICY
ReliabilityQosPolicy reliability
DDS::QosPolicyId_t last_policy_id
OwnershipQosPolicy ownership
DurabilityQosPolicy durability
const QosPolicyId_t DURABILITY_QOS_POLICY_ID
String to_dds_string(unsigned short to_convert)
const ReturnCode_t RETCODE_ALREADY_DELETED
DCPS::String repr_to_string(const DDS::DataRepresentationId_t &repr)
PresentationQosPolicyAccessScopeKind access_scope
OwnershipQosPolicy ownership
const QosPolicyId_t DATA_REPRESENTATION_QOS_POLICY_ID
LivelinessQosPolicy liveliness
DeadlineQosPolicy deadline
OwnershipQosPolicyKind kind
sequence< TransportLocator > TransportLocatorSeq
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)
const DataRepresentationId_t XCDR_DATA_REPRESENTATION
DataRepresentationQosPolicy representation
sequence< DataRepresentationId_t > DataRepresentationIdSeq
void set_reader_effective_data_rep_qos(DDS::DataRepresentationIdSeq &qos)
LatencyBudgetQosPolicy latency_budget
void set_writer_effective_data_rep_qos(DDS::DataRepresentationIdSeq &qos, bool cdr_encapsulated)
const ReturnCode_t RETCODE_IMMUTABLE_POLICY
DDS::QosPolicyCountSeq policies
const QosPolicyId_t OWNERSHIP_QOS_POLICY_ID
PresentationQosPolicy presentation
Duration_t lease_duration
const QosPolicyId_t LIVELINESS_QOS_POLICY_ID
const DataRepresentationId_t XCDR2_DATA_REPRESENTATION
ReliabilityQosPolicyKind kind
DurabilityQosPolicyKind kind
DurabilityQosPolicy durability
const ReturnCode_t RETCODE_TIMEOUT
DataRepresentationQosPolicy representation
PartitionName(const char *name)
const ReturnCode_t RETCODE_OUT_OF_RESOURCES
const ReturnCode_t RETCODE_ILLEGAL_OPERATION
const DataRepresentationId_t XML_DATA_REPRESENTATION
const char * topicstatus_to_string(TopicStatus value)
const DDS::DataRepresentationId_t UNALIGNED_CDR_DATA_REPRESENTATION
int strcmp(const char *s, const char *t)
void increment_incompatibility_count(OpenDDS::DCPS::IncompatibleQosStatus *status, DDS::QosPolicyId_t incompatible_policy)
long count_since_last_send
bool compatibleTransports(const OpenDDS::DCPS::TransportLocatorSeq &s1, const OpenDDS::DCPS::TransportLocatorSeq &s2)
DCPS::String repr_seq_to_string(const DDS::DataRepresentationIdSeq &id_seq, bool is_data_writer)
const QosPolicyId_t LATENCYBUDGET_QOS_POLICY_ID
const ReturnCode_t RETCODE_NOT_ENABLED
const ReturnCode_t RETCODE_NO_DATA
ReliabilityQosPolicy reliability
bool repr_to_encoding_kind(DDS::DataRepresentationId_t repr, Encoding::Kind &kind)
const char * retcode_to_string(DDS::ReturnCode_t value)
const ReturnCode_t RETCODE_ERROR
bool matches_name(const DDS::PartitionQosPolicy &qos, const PartitionName &name)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
bool matches_default(const DDS::PartitionQosPolicy &qos)
const ReturnCode_t RETCODE_OK
const ReturnCode_t RETCODE_UNSUPPORTED
bool is_wildcard(const char *str)
const ReturnCode_t RETCODE_NOT_ALLOWED_BY_SECURITY
LivelinessQosPolicyKind kind
const QosPolicyId_t RELIABILITY_QOS_POLICY_ID
bool should_check_association_upon_change(const DDS::DataReaderQos &qos1, const DDS::DataReaderQos &qos2)
LivelinessQosPolicy liveliness
short DataRepresentationId_t
DataRepresentationIdSeq value
const ::DDS::QosPolicyId_t TRANSPORTTYPE_QOS_POLICY_ID
DeadlineQosPolicy deadline
PartitionQosPolicy partition
The Internal API and Implementation of OpenDDS.
bool wild_match(const char *s, const char *pattern, bool case_sensitive=true, bool character_classes=false)
PresentationQosPolicy presentation
bool matching_partitions(const DDS::PartitionQosPolicy &pub, const DDS::PartitionQosPolicy &sub)
LatencyBudgetQosPolicy latency_budget
const ReturnCode_t RETCODE_BAD_PARAMETER