Stefan Schuermans
fix comment typo
Stefan Schuermans commited f857cc5 at 2019-07-07 10:54:12
/* Blinker
Copyright 2011-2019 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#ifndef BLINKER_OPSPLITTER_H
#define BLINKER_OPSPLITTER_H
#include <map>
#include <string>
#include "BoolFile.h"
#include "Directory.h"
#include "File.h"
#include "ListTracker.h"
#include "Mgrs.h"
#include "Module.h"
#include "NameFile.h"
#include "OpConn.h"
#include "OpConnIf.h"
#include "OpReqIf.h"
#include "SettingFile.h"
#include "Time.h"
#include "TimeCallee.h"
#include "UIntFile.h"
namespace Blinker {
/// operator connection splitter
class OpSplitter: public Module, public OpReqIf, public TimeCallee
{
protected:
/// extension to be called
class Extension;
/// extension list tracker
typedef ListTracker<OpSplitter, Extension, Directory> ExtListTracker;
/// map of extensions to call (extension name -> module name)
typedef std::map<std::string, std::string> ExtMap;
/// type for locally handles connection
struct Local {
std::string m_number; ///< extension number dialed so far
bool m_sendPlay; ///< if to send a play request
bool m_close; ///< if to close connection as soon as possible
};
/**
* @brief map of local connections,
* contains all incoming connections as key for which no
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX