3#ifndef SWIG__COMMON__NDS_PARAMS_HH
4#define SWIG__COMMON__NDS_PARAMS_HH
8#include <unordered_map>
23 bool str_to_bool(
const std::string& input,
bool& dest );
31 :
name(
"ABORT_HANDLER" ),
37 std::unique_ptr< gap_handler > handler_ptr )
38 :
name( std::move( handler_name ) ),
39 handler( std::move( handler_ptr ) )
52 std::unique_ptr< gap_handler > tmp(
66 NDS::connection::port_type
port;
76 NDS::connection::port_type Port,
77 NDS::connection::protocol_type Protocol )
113 std::string
get(
const std::string& parameter )
const;
119 bool set(
const std::string& parameter,
const std::string& value );
125 std::vector< std::string >
parameters( )
const;
146 std::unique_ptr< NDS::detail::gap_handler >
A connection to the NDS/NDS2 server.
Definition nds_connection.hh:515
The parameters class holds the configuration for a connection. This includes gap handling strategy an...
Definition nds_connection.hh:930
std::unique_ptr< detail::parameter_block > p_
Definition nds_connection.hh:1101
Definition nds_gap_handler.hh:123
A parameter_accessor allows internal code to access the detail::parameter_block in a NDS::connection:...
Definition nds_parameter_block.hh:178
parameter_accessor(parameter_accessor &&other)=delete
parameter_accessor(const parameter_accessor &other)=default
NDS::parameters & params_
Definition nds_parameter_block.hh:194
parameter_accessor(NDS::parameters ¶ms)
Definition nds_parameter_block.hh:180
A parameter block describes parameters affecting the behavior of the NDS::connection.
Definition nds_parameter_block.hh:98
parameter_block(parameter_block &&other)=default
param_net_conn_info _net_conn_info
Definition nds_parameter_block.hh:168
bool set(const std::string ¶meter, const std::string &value)
Definition nds_parameter_block.cc:358
std::string get(const std::string ¶meter) const
Definition nds_parameter_block.cc:305
bool set_gap_handler(const std::string &handler_str)
Definition nds_parameter_block.cc:287
bool allow_data_on_tape() const
Definition nds_parameter_block.hh:140
parameter_block & operator=(parameter_block &&other) noexcept=delete
int _max_nds1_command_count
Definition nds_parameter_block.hh:164
bool _allow_data_on_tape
Definition nds_parameter_block.hh:165
bool iterate_uses_gap_handler() const
Definition nds_parameter_block.hh:154
bool _iterate_uses_gap_handler
Definition nds_parameter_block.hh:166
std::unique_ptr< NDS::detail::gap_handler > gap_handler() const
Definition nds_parameter_block.hh:147
parameter_block & operator=(const parameter_block &other)=default
parameter_block(const parameter_block &other)=default
int max_nds1_command_count() const
Definition nds_parameter_block.hh:133
param_gap_handler _gap_handler
Definition nds_parameter_block.hh:167
parameter_block()
Definition nds_parameter_block.cc:259
std::vector< std::string > parameters() const
Definition nds_parameter_block.cc:425
std::string env_prefix() const
Definition nds_parameter_block.cc:437
param_net_conn_info & conn_info()
Definition nds_parameter_block.cc:293
std::unique_ptr< T > make_unique(Ts &&... params)
Definition nds_memory.hh:24
bool str_to_bool(const std::string &input, bool &dest)
Given a std::string extract a boolean value.
Definition nds_parameter_block.cc:242
The NDS client namespace.
Definition debug_stream.cc:18
Definition nds_parameter_block.hh:26
~param_gap_handler()=default
param_gap_handler(std::string handler_name, std::unique_ptr< gap_handler > handler_ptr)
Definition nds_parameter_block.hh:36
param_gap_handler(param_gap_handler &&other)=default
param_gap_handler & operator=(const param_gap_handler &other)
Definition nds_parameter_block.hh:48
param_gap_handler()
Definition nds_parameter_block.hh:30
std::string name
Definition nds_parameter_block.hh:27
std::unique_ptr< gap_handler > handler
Definition nds_parameter_block.hh:28
param_gap_handler & operator=(param_gap_handler &&other)=default
param_gap_handler(const param_gap_handler &other)
Definition nds_parameter_block.hh:42
Definition nds_parameter_block.hh:64
param_net_conn_info & operator=(const param_net_conn_info &other)=default
param_net_conn_info(const param_net_conn_info &other)=default
NDS::connection::protocol_type protocol
Definition nds_parameter_block.hh:67
NDS::connection::host_type hostname
Definition nds_parameter_block.hh:65
NDS::connection::port_type port
Definition nds_parameter_block.hh:66
param_net_conn_info(param_net_conn_info &&other) noexcept=default
param_net_conn_info & operator=(param_net_conn_info &&other)=delete
param_net_conn_info()
Definition nds_parameter_block.hh:69
param_net_conn_info(NDS::connection::host_type Hostname, NDS::connection::port_type Port, NDS::connection::protocol_type Protocol)
Definition nds_parameter_block.hh:75