AusweisApp2
BluetoothMessage.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 
11 #include <QMultiMap>
12 #include <QSharedPointer>
13 
14 class test_BluetoothMessageParser;
15 
16 namespace governikus
17 {
18 
20 {
21  private:
22  friend class ::test_BluetoothMessageParser;
23  BluetoothMsgId mMsgId;
24  QMultiMap<BluetoothParamId, QSharedPointer<const BluetoothMessageParameter>> mMessageParameter;
25 
26  protected:
27  QSharedPointer<const BluetoothMessageParameter> getParameter(BluetoothParamId pId) const;
28 
29  public:
30  BluetoothMessage(BluetoothMsgId pMsgId);
31  virtual ~BluetoothMessage();
32 
33  void addParameter(const QSharedPointer<const BluetoothMessageParameter>& pMessageParameter);
34  template<typename T> void copyParameter(const T& pMessageParameter)
35  {
36  addParameter(QSharedPointer<T>::create(pMessageParameter));
37  }
38 
39 
40  BluetoothMsgId getBluetoothMsgId() const;
41  QByteArray toData() const;
42  QString toString() const;
43 };
44 
45 } // namespace governikus
46 
47 
48 QDebug operator<<(QDebug pDbg, const governikus::BluetoothMessage& pMsg);
governikus::BluetoothMessage::copyParameter
void copyParameter(const T &pMessageParameter)
Definition: BluetoothMessage.h:34
governikus::operator<<
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:259
Initializer.h
governikus::BluetoothMessage::getParameter
QSharedPointer< const BluetoothMessageParameter > getParameter(BluetoothParamId pId) const
Definition: BluetoothMessage.cpp:39
governikus::BluetoothMessage
Definition: BluetoothMessage.h:20
governikus::BluetoothMessage::BluetoothMessage
BluetoothMessage(BluetoothMsgId pMsgId)
Definition: BluetoothMessage.cpp:27
governikus::Enum::getValue
static EnumBaseTypeT getValue(EnumTypeT pType)
Definition: EnumHelper.h:172
governikus::getEnumName
QLatin1String getEnumName(T pType)
Definition: EnumHelper.h:181
governikus::BluetoothMessage::getBluetoothMsgId
BluetoothMsgId getBluetoothMsgId() const
Definition: BluetoothMessage.cpp:58
operator<<
QDebug operator<<(QDebug pDbg, const governikus::BluetoothMessage &pMsg)
Definition: BluetoothMessage.cpp:20
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
BluetoothMessage.h
BluetoothMessageParameter.h
governikus::Initializer::Entry
Definition: Initializer.h:31
governikus::BluetoothMessage::toString
QString toString() const
Definition: BluetoothMessage.cpp:87
governikus::BluetoothMessage::~BluetoothMessage
virtual ~BluetoothMessage()
Definition: BluetoothMessage.cpp:34
T
#define T(v)
Definition: http_parser.cpp:237
governikus::BluetoothMessage::addParameter
void addParameter(const QSharedPointer< const BluetoothMessageParameter > &pMessageParameter)
Definition: BluetoothMessage.cpp:45
governikus::BluetoothMessage::toData
QByteArray toData() const
Definition: BluetoothMessage.cpp:64