8 namespace OpenDDS {
namespace FaceTSS {
namespace config {
71 if (!std::strcmp(name,
"presentation.access_scope")) {
72 if (!std::strcmp(value,
"INSTANCE")) {
76 if (!std::strcmp(value,
"TOPIC")) {
80 if (!std::strcmp(value,
"GROUP")) {
93 if (!std::strcmp(value,
"true")) {
96 }
else if (!std::strcmp(value,
"false")) {
106 const char* prefix_match,
111 std::strncpy(buffer, prefix_match, 64 - 4);
112 std::strcat(buffer,
".sec");
113 if (!std::strcmp(name, buffer)) {
114 if (!std::strcmp(value,
"DURATION_INFINITE_SEC")) {
121 std::strncpy(buffer, prefix_match, 64 - 7);
122 std::strcat(buffer,
".nanosec");
123 if (!std::strcmp(name, buffer)) {
124 if (!std::strcmp(value,
"DURATION_INFINITE_NSEC")) {
140 bool matched =
false;
141 if (!std::strcmp(name,
"presentation.coherent_access")) {
153 bool matched =
false;
154 if (!std::strcmp(name,
"presentation.ordered_access")) {
164 bool matched =
false;
165 if (!std::strcmp(name,
"partition.name")) {
167 const char* start =
value;
168 while (
const char* next_comma = std::strchr(start,
',')) {
169 const size_t size = next_comma - start;
172 target.
name.length(target.
name.length() + 1);
173 target.
name[target.
name.length() - 1] = temp.c_str();
175 start = next_comma + 1;
178 target.
name.length(target.
name.length() + 1);
179 target.
name[target.
name.length() - 1] = start;
190 bool matched =
false;
191 if (!std::strcmp(name,
"durability.kind")) {
192 if (!std::strcmp(value,
"VOLATILE")) {
195 }
else if (!std::strcmp(value,
"TRANSIENT_LOCAL")) {
198 #ifndef OPENDDS_NO_PERSISTENCE_PROFILE 199 }
else if (!std::strcmp(value,
"TRANSIENT")) {
202 }
else if (!std::strcmp(value,
"PERSISTENT")) {
223 target.
duration,
"latency_budget.duration", name, value);
229 bool matched =
false;
230 if (!std::strcmp(name,
"liveliness.kind")) {
231 if (!std::strcmp(value,
"AUTOMATIC")) {
234 }
else if (!std::strcmp(value,
"MANUAL_BY_TOPIC")) {
237 }
else if (!std::strcmp(value,
"MANUAL_BY_PARTICIPANT")) {
255 bool matched =
false;
256 if (!std::strcmp(name,
"reliability.kind")) {
257 if (!std::strcmp(value,
"BEST_EFFORT")) {
260 }
else if (!std::strcmp(value,
"RELIABLE")) {
278 bool matched =
false;
279 if (!std::strcmp(name,
"destination_order.kind")) {
280 if (!std::strcmp(value,
"BY_RECEPTION_TIMESTAMP")) {
283 }
else if (!std::strcmp(value,
"BY_SOURCE_TIMESTAMP")) {
294 bool matched =
false;
295 if (!std::strcmp(name,
"history.kind")) {
296 if (!std::strcmp(value,
"KEEP_ALL")) {
299 }
else if (!std::strcmp(value,
"KEEP_LAST")) {
310 bool matched =
false;
311 if (!std::strcmp(name,
"history.depth")) {
321 bool matched =
false;
322 if (!std::strcmp(name,
"resource_limits.max_samples")) {
332 bool matched =
false;
333 if (!std::strcmp(name,
"resource_limits.max_instances")) {
343 bool matched =
false;
344 if (!std::strcmp(name,
"resource_limits.max_samples_per_instance")) {
354 bool matched =
false;
355 if (!std::strcmp(name,
"transport_priority.value")) {
366 target.
duration,
"lifespan.duration", name, value);
372 bool matched =
false;
373 if (!std::strcmp(name,
"ownership.kind")) {
374 if (!std::strcmp(value,
"SHARED")) {
377 }
else if (!std::strcmp(value,
"EXCLUSIVE")) {
388 bool matched =
false;
389 if (!std::strcmp(name,
"ownership_strength.value")) {
408 "reader_data_lifecycle.autopurge_nowriter_samples_delay", name, value);
416 "reader_data_lifecycle.autopurge_disposed_samples_delay", name, value);
423 section, name, value));
440 return matched ? 0 : 1;
456 return matched ? 0 : 1;
487 return matched ? 0 : 1;
521 return matched ? 0 : 1;
bool set_resource_limits_max_samples_qos(DDS::ResourceLimitsQosPolicy &target, const char *name, const char *value)
bool set_latency_budget_duration_qos(DDS::LatencyBudgetQosPolicy &target, const char *name, const char *value)
PartitionQosPolicy partition
bool set_presentation_ordered_access_qos(DDS::PresentationQosPolicy &target, const char *name, const char *value)
const LogLevel::Value value
bool set_presentation_access_scope_qos(DDS::PresentationQosPolicy &target, const char *name, const char *value)
ReliabilityQosPolicy reliability
long max_samples_per_instance
bool set_reader_data_lifecycle_autopurge_disposed_samples_delay(DDS::ReaderDataLifecycleQosPolicy &target, const char *name, const char *value)
Duration_t max_blocking_time
bool set_resource_limits_max_instances_qos(DDS::ResourceLimitsQosPolicy &target, const char *name, const char *value)
OwnershipQosPolicy ownership
const long DURATION_INFINITE_SEC
DurabilityQosPolicy durability
HistoryQosPolicyKind kind
bool set_time_based_filter_minimum_separation(DDS::TimeBasedFilterQosPolicy &target, const char *name, const char *value)
TimeBasedFilterQosPolicy time_based_filter
bool set_liveliness_lease_duration_qos(DDS::LivelinessQosPolicy &target, const char *name, const char *value)
bool set_history_kind_qos(DDS::HistoryQosPolicy &target, const char *name, const char *value)
PresentationQosPolicyAccessScopeKind access_scope
bool set_reader_data_lifecycle_autopurge_nowriter_samples_delay(DDS::ReaderDataLifecycleQosPolicy &target, const char *name, const char *value)
OwnershipQosPolicy ownership
DDS::DataWriterQos datawriter_qos_
bool set_liveliness_kind_qos(DDS::LivelinessQosPolicy &target, const char *name, const char *value)
LivelinessQosPolicy liveliness
DeadlineQosPolicy deadline
int set_qos(QosLevel level, const char *name, const char *value)
OwnershipQosPolicyKind kind
DestinationOrderQosPolicy destination_order
bool set_lifespan_duration_qos(DDS::LifespanQosPolicy &target, const char *name, const char *value)
DestinationOrderQosPolicyKind kind
Duration_t autopurge_disposed_samples_delay
LatencyBudgetQosPolicy latency_budget
bool set_ownership_kind_qos(DDS::OwnershipQosPolicy &target, const char *name, const char *value)
PresentationQosPolicy presentation
void apply_to(DDS::PublisherQos &target) const
bool set_durability_kind_qos(DDS::DurabilityQosPolicy &target, const char *name, const char *value)
Duration_t lease_duration
ReliabilityQosPolicyKind kind
DurabilityQosPolicyKind kind
DurabilityQosPolicy durability
OwnershipStrengthQosPolicy ownership_strength
bool set_ownership_strength_value_qos(DDS::OwnershipStrengthQosPolicy &target, const char *name, const char *value)
DestinationOrderQosPolicy destination_order
bool set_partition_name_qos(DDS::PartitionQosPolicy &target, const char *name, const char *value)
DDS::DataReaderQos datareader_qos_
bool set_history_depth_qos(DDS::HistoryQosPolicy &target, const char *name, const char *value)
ResourceLimitsQosPolicy resource_limits
bool set_reliability_kind_qos(DDS::ReliabilityQosPolicy &target, const char *name, const char *value)
ReaderDataLifecycleQosPolicy reader_data_lifecycle
bool set_resource_limits_max_samples_per_instance_qos(DDS::ResourceLimitsQosPolicy &target, const char *name, const char *value)
const unsigned long DURATION_INFINITE_NSEC
TransportPriorityQosPolicy transport_priority
bool set_presentation_coherent_access_qos(DDS::PresentationQosPolicy &target, const char *name, const char *value)
ReliabilityQosPolicy reliability
DDS::PublisherQos publisher_qos_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
LifespanQosPolicy lifespan
Duration_t minimum_separation
void log_parser_error(const char *section, const char *name, const char *value)
LivelinessQosPolicyKind kind
LivelinessQosPolicy liveliness
DeadlineQosPolicy deadline
DDS::SubscriberQos subscriber_qos_
#define TheServiceParticipant
bool set_deadline_period_qos(DDS::DeadlineQosPolicy &target, const char *name, const char *value)
PartitionQosPolicy partition
bool set_duration_qos_value(DDS::Duration_t &target, const char *prefix_match, const char *name, const char *value)
The Internal API and Implementation of OpenDDS.
PresentationQosPolicy presentation
Duration_t autopurge_nowriter_samples_delay
bool set_transport_priority_qos(DDS::TransportPriorityQosPolicy &target, const char *name, const char *value)
bool set_reliability_max_blocking_time_qos(DDS::ReliabilityQosPolicy &target, const char *name, const char *value)
ResourceLimitsQosPolicy resource_limits
bool set_destination_order_kind_qos(DDS::DestinationOrderQosPolicy &target, const char *name, const char *value)
bool set_bool_qos_value(bool &target, const char *value)
LatencyBudgetQosPolicy latency_budget