Struct RecordOptions

Struct Documentation

struct RecordOptions

Public Members

bool all_topics = false
bool all_services = false
bool all_actions = false
bool is_discovery_disabled = false
std::vector<std::string> topics
std::vector<std::string> topic_types
std::vector<std::string> services
std::vector<std::string> actions
std::vector<std::string> exclude_topics
std::vector<std::string> exclude_topic_types
std::vector<std::string> exclude_service_events
std::vector<std::string> exclude_actions
std::string rmw_serialization_format
std::chrono::milliseconds topic_polling_interval = {100}
std::string regex = ""
std::string exclude_regex = ""
std::string node_prefix = ""
std::string compression_mode = ""
std::string compression_format = ""
uint64_t compression_queue_size = 1
uint64_t compression_threads = 0

// The number of compression threads

int32_t compression_threads_priority = 0

Compression threads scheduling priority. For Windows the valid values are: THREAD_PRIORITY_LOWEST=-2, THREAD_PRIORITY_BELOW_NORMAL=-1 and THREAD_PRIORITY_NORMAL=0. For POSIX compatible OSes this is the “nice” value. The nice value range is -20 to +19 where -20 is highest, 0 default and +19 is lowest.

std::unordered_map<std::string, rclcpp::QoS> topic_qos_profile_overrides = {}
bool include_hidden_topics = false
bool include_unpublished_topics = false
bool ignore_leaf_topics = false
bool start_paused = false
bool use_sim_time = false
bool disable_keyboard_controls = false