CharacterSetECI.h Example File
appdemos/qtws/QZXing/zxing/zxing/common/CharacterSetECI.h
#ifndef __CHARACTERSET_ECI__
#define __CHARACTERSET_ECI__
#include <map>
#include <zxing/DecodeHints.h>
#include <zxing/common/Counted.h>
#include <vector>
namespace zxing {
namespace common {
class CharacterSetECI : public Counted {
private:
static std::map<int, CharacterSetECI*> VALUE_TO_ECI;
static std::map<std::string, CharacterSetECI*> NAME_TO_ECI;
static std::vector<CharacterSetECI*> ECItables;
static bool inited;
static bool init_tables();
int const* const values_;
char const* const* const names_;
CharacterSetECI(int const* values, char const* const* names);
static void addCharacterSet(int const* value, char const* const* encodingNames);
public:
char const* name() const;
int getValue() const;
static CharacterSetECI* getCharacterSetECIByValue(int value);
static CharacterSetECI* getCharacterSetECIByName(std::string const& name);
static void removeAllCharacterSets();
};
}
}
#endif