12 #ifndef HPP_SERVICE_SERVICEPROPERTY_HPP_
13 #define HPP_SERVICE_SERVICEPROPERTY_HPP_
21 #include "osapi/osapi_type.h"
23 #include "routingservice/routingservice_infrastructure.h"
24 #include "routingservice/routingservice_service.h"
26 #include <dds/core/SafeEnumeration.hpp>
28 namespace rti {
namespace recording {
56 XML_CONVERTER_APPLICATION,
63 typedef dds::core::safe_enum<ApplicationRoleKind_def> ApplicationRoleKind;
68 struct XmlConverterRoleKind_def {
77 typedef dds::core::safe_enum<XmlConverterRoleKind_def> XmlConverterRoleKind;
92 application_name_(
""),
94 enable_administration_(false),
95 administration_domain_id_(0),
96 enable_monitoring_(false),
97 monitoring_domain_id_(0),
98 application_role_(ApplicationRoleKind::RECORD_APPLICATION),
99 enforce_xsd_validation_(true),
100 ignore_default_files_(false),
101 output_cfg_file_(
""),
102 converter_role_(XmlConverterRoleKind::RECORD_CONVERT)
133 return service_name_;
158 return application_name_;
188 return domain_id_base_;
196 return enforce_xsd_validation_;
207 enforce_xsd_validation_ = enforce;
222 domain_id_base_ = domain_id;
232 return enable_administration_;
253 return administration_domain_id_;
268 administration_domain_id_ = domain_id;
278 return enable_monitoring_;
298 return monitoring_domain_id_;
313 monitoring_domain_id_ = domain_id;
322 return application_role_;
341 return ignore_default_files_;
355 ignore_default_files_ = ignore;
364 return license_file_;
382 const std::string output_cfg_file()
const
384 return output_cfg_file_;
391 const std::string & output_cfg_file)
393 output_cfg_file_ = output_cfg_file;
400 XmlConverterRoleKind converter_role()
const
402 return converter_role_;
409 const XmlConverterRoleKind & converter_role)
411 converter_role_ = converter_role;
449 std::string cfg_file_;
451 std::string service_name_;
452 std::string application_name_;
453 int32_t domain_id_base_;
454 bool enable_administration_;
455 int32_t administration_domain_id_;
456 bool enable_monitoring_;
457 int32_t monitoring_domain_id_;
458 ApplicationRoleKind application_role_;
459 bool enforce_xsd_validation_;
460 bool ignore_default_files_;
461 std::string license_file_;
463 std::string output_cfg_file_;
464 XmlConverterRoleKind converter_role_;
465 std::map<std::string, std::string> user_env_;