32#ifndef WOSS_TRANSDUCER_HANDLER_DEFINITIONS_H
33#define WOSS_TRANSDUCER_HANDLER_DEFINITIONS_H
37#include <unordered_map>
58 using TransducerMap = std::unordered_map< std::string, std::unique_ptr<Transducer> >;
59 using TMIter = TransducerMap::iterator;
60 using TMCIter = TransducerMap::const_iterator;
103 std::unique_ptr<Transducer>
getValue(
const std::string& name )
const;
148 virtual bool importValueAscii(
const std::string& type_name,
const std::string& file_name );
156 virtual bool importValueBinary(
const std::string& type_name,
const std::string& file_name );
164 virtual bool writeValueAscii(
const std::string& type_name,
const std::string& file_name );
172 virtual bool writeValueBinary(
const std::string& type_name,
const std::string& file_name );
Transducer creator and handler class.
Definition transducer-handler.h:51
bool debug
Definition transducer-handler.h:198
TransducerHandler & clear()
Definition transducer-handler.cpp:95
TransducerHandler()
Definition transducer-handler.cpp:44
TransducerHandler & eraseValue(const std::string &name)
Definition transducer-handler.cpp:89
TransducerHandler(const TransducerHandler ©)=default
TransducerMap::iterator TMIter
Definition transducer-handler.h:59
TransducerHandler & operator=(TransducerHandler &©)=default
bool insertValue(const std::string &name, const Transducer &transducer)
Definition transducer-handler.cpp:65
virtual bool importValueBinary(const std::string &type_name, const std::string &file_name)
Definition transducer-handler.cpp:114
TransducerHandler & setDebug(bool flag)
Definition transducer-handler.h:225
std::unique_ptr< Transducer > getValue(const std::string &name) const
Definition transducer-handler.cpp:77
TransducerMap transducer_map
Definition transducer-handler.h:203
std::unordered_map< std::string, std::unique_ptr< Transducer > > TransducerMap
Definition transducer-handler.h:58
TMCIter begin() const
Definition transducer-handler.h:217
TMCIter end() const
Definition transducer-handler.h:221
TransducerHandler & operator=(const TransducerHandler ©)=default
virtual bool importValueAscii(const std::string &type_name, const std::string &file_name)
Definition transducer-handler.cpp:101
virtual ~TransducerHandler()=default
virtual bool writeValueAscii(const std::string &type_name, const std::string &file_name)
Definition transducer-handler.cpp:128
virtual bool writeValueBinary(const std::string &type_name, const std::string &file_name)
Definition transducer-handler.cpp:143
bool empty() const
Definition transducer-handler.h:213
bool getDebug() const
Definition transducer-handler.h:184
TransducerHandler & replaceValue(const std::string &name, const Transducer &transducer)
Definition transducer-handler.cpp:71
void initializeNotValid()
Definition transducer-handler.cpp:59
static const std::string TRANSDUCER_NOT_VALID
Definition transducer-handler.h:193
TransducerMap::const_iterator TMCIter
Definition transducer-handler.h:60
int size() const
Definition transducer-handler.h:209
TransducerHandler(TransducerHandler &&tmp)=default
Transducer class.
Definition transducer-definitions.h:65
Definition ac-toolbox-arr-asc-reader.h:44