#include <iostream>
#include "drivers.h"
-using namespace std;
-
namespace FreeDV {
// Global instance of the driver manager used to register
// drivers and to create driver instances.
{
}
- ostream &
- DriverManager::print(ostream & s) const
+ std::ostream &
+ DriverManager::print(std::ostream & s) const
{
s << "AudioInput: ";
for (auto i = audio_input_drivers.begin(); i != audio_input_drivers.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
s << "AudioOutput: ";
for (auto i = audio_output_drivers.begin(); i != audio_output_drivers.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
s << "Codec: ";
for (auto i = codecs.begin(); i != codecs.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
s << "Framer: ";
for (auto i = framers.begin(); i != framers.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
s << "KeyingOutput: ";
for (auto i = keying_output_drivers.begin(); i != keying_output_drivers.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
s << "Modem: ";
for (auto i = modems.begin(); i != modems.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
s << "PTTInput: ";
for (auto i = ptt_input_drivers.begin(); i != ptt_input_drivers.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
s << "TextInput: ";
for (auto i = text_input_drivers.begin(); i != text_input_drivers.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
s << "UserInterface: ";
for (auto i = user_interface_drivers.begin(); i != user_interface_drivers.end(); i++ )
s << i->first << " ";
- s << endl;
+ s << std::endl;
return s;
}
/// Namespace used for the entire program.
namespace FreeDV {
+ /// Utility functions.
+
+ /// Non-template version of min().
+ inline std::size_t
+ min(std::size_t a, std::size_t b)
+ {
+ a < b ? a : b;
+ }
+
/// Device driver manager. Allows for registration and enumeration of device
/// drivers. Instantiates device drivers on request.
class DriverManager {
std::ostream &
Interfaces::print(std::ostream & stream) const
{
- using namespace std;
-
- stream << "--codec=" << *codec << endl;
- stream << "--gui=" << *user_interface << endl;
- stream << "--keying=" << *keying_output << endl;
- stream << "--loudspeaker=" << *loudspeaker << endl;
- stream << "--microphone=" << *microphone << endl;
- stream << "--modem=" << *modem << endl;
- stream << "--ptt-digital=" << *ptt_input_digital << endl;
- stream << "--ptt-ssb=" << *ptt_input_ssb << endl;
- stream << "--receiver=" << *receiver << endl;
- stream << "--text=" << *text_input << endl;
- stream << "--transmitter=" << *transmitter << endl;
+ stream << "--codec=" << *codec << std::endl;
+ stream << "--gui=" << *user_interface << std::endl;
+ stream << "--keying=" << *keying_output << std::endl;
+ stream << "--loudspeaker=" << *loudspeaker << std::endl;
+ stream << "--microphone=" << *microphone << std::endl;
+ stream << "--modem=" << *modem << std::endl;
+ stream << "--ptt-digital=" << *ptt_input_digital << std::endl;
+ stream << "--ptt-ssb=" << *ptt_input_ssb << std::endl;
+ stream << "--receiver=" << *receiver << std::endl;
+ stream << "--text=" << *text_input << std::endl;
+ stream << "--transmitter=" << *transmitter << std::endl;
return stream;
}