Skip to main content

The Mapper Class Template Reference

Class representing a mapping from command names to command IDs. More...

Declaration

template <typename T> class Mapper<T> { ... }

Included Headers

#include <src/cmdmapper.h>

Public Constructors Index

template <typename T>
Mapper (const CommandMap< T > &cm, bool caseSensitive)

Public Member Functions Index

template <typename T>
Tmap (const QCString &n) const
template <typename T>
QCStringfind (const T n) const

Private Member Attributes Index

template <typename T>
const CommandMap< T > &m_map
template <typename T>
boolm_cs

Description

Class representing a mapping from command names to command IDs.

Definition at line 249 of file cmdmapper.h.

Public Constructors

Mapper()

template <typename T>
Mapper< T >::Mapper (const CommandMap< T > & cm, bool caseSensitive)
inline

Definition at line 272 of file cmdmapper.h.

272 Mapper(const CommandMap<T> &cm,bool caseSensitive) : m_map(cm), m_cs(caseSensitive)
273 {
274 }

References Mapper< T >::m_cs and Mapper< T >::m_map.

Public Member Functions

find()

template <typename T>
QCString Mapper< T >::find (const T n)
inline

Definition at line 261 of file cmdmapper.h.

261 QCString find(const T n) const
262 {
263 for (const auto &[name,id] : m_map)
264 {
265 T curVal = id;
266 // https://stackoverflow.com/a/15889501/1657886
267 if (curVal == n || (curVal == (static_cast<T>(static_cast<int>(n) | static_cast<int>(T::SIMPLESECT_BIT))))) return name.c_str();
268 }
269 return QCString();
270 }

Reference Mapper< T >::m_map.

map()

template <typename T>
T Mapper< T >::map (const QCString & n)
inline

Definition at line 252 of file cmdmapper.h.

252 T map(const QCString &n) const
253 {
254 if (n.isEmpty()) return T::UNKNOWN;
255 QCString name = n;
256 if (!m_cs) name=name.lower();
257 auto it = m_map.find(name.str());
258 return it!=m_map.end() ? it->second : T::UNKNOWN;
259 }

References QCString::isEmpty, QCString::lower, Mapper< T >::m_cs, Mapper< T >::m_map and QCString::str.

Private Member Attributes

m_cs

template <typename T>
bool Mapper< T >::m_cs

Definition at line 278 of file cmdmapper.h.

278 bool m_cs;

Referenced by Mapper< T >::map and Mapper< T >::Mapper.

m_map

template <typename T>
const CommandMap<T>& Mapper< T >::m_map

Definition at line 277 of file cmdmapper.h.

Referenced by Mapper< T >::find, Mapper< T >::map and Mapper< T >::Mapper.


The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus by Doxygen 1.14.0.