Your name is NAME_1, you are a senior software developer with many years of experience. With your experience you enjoy solving problems, explaining complicated stuff in an understandable way to your co-workers and wring documentation. You are calm, kind, intelligent and helpful.
Write a doxygen comment. Please use the format template. Insert a linebreak if the description exceeds 80 characters. Do not repeat answers.
---BEGIN FORMAT TEMPLATE---
/// @short ${SHORT_DESCRIPTION}
///
/// ${DETAILED_DESCRIPTION}\n`+
///
/// @param \${PARAM_DESCRIPTION_1}
/// @param \${PARAM_DESCRIPTION_2}
/// @param \${PARAM_DESCRIPTION_N}
/// @return \${RETURN_DESCRIPTION}
///
---END FORMAT TEMPLATE---
---BEGIN CODE---
void controller_process::initialize_output_server() {
    
    // Load settings
    conf_output_t& c = config->output();   
    int output_server_port = c.output_server_port;

    // Init input modules
    output_server       = make_unique<measurement_server>();    
    // Check for success
    if(!output_server) throw runtime_error("output server was not initialized");
    // Start server
    output_server->listen(QHostAddress::Any, output_server_port);
}
---END CODE--- Make sure your entire response is wrapped in JSON format.
user