[WASAPI] fix stream types and frequencies enumeration
[xbmc.git] / xbmc / guilib / GUIMessage.cpp
blobd788434178794697c1542b7a1d99cb136884b76d
1 /*
2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #include "GUIMessage.h"
11 #include "LocalizeStrings.h"
13 std::string CGUIMessage::empty_string;
15 CGUIMessage::CGUIMessage(int msg, int senderID, int controlID, int64_t param1, int64_t param2)
17 m_message = msg;
18 m_senderID = senderID;
19 m_controlID = controlID;
20 m_param1 = param1;
21 m_param2 = param2;
22 m_pointer = NULL;
25 CGUIMessage::CGUIMessage(
26 int msg, int senderID, int controlID, int64_t param1, int64_t param2, CFileItemList* item)
28 m_message = msg;
29 m_senderID = senderID;
30 m_controlID = controlID;
31 m_param1 = param1;
32 m_param2 = param2;
33 m_pointer = item;
36 CGUIMessage::CGUIMessage(int msg,
37 int senderID,
38 int controlID,
39 int64_t param1,
40 int64_t param2,
41 const std::shared_ptr<CGUIListItem>& item)
42 : m_item(item)
44 m_message = msg;
45 m_senderID = senderID;
46 m_controlID = controlID;
47 m_param1 = param1;
48 m_param2 = param2;
49 m_pointer = NULL;
52 CGUIMessage::CGUIMessage(const CGUIMessage& msg) = default;
54 CGUIMessage::~CGUIMessage(void) = default;
57 int CGUIMessage::GetControlId() const
59 return m_controlID;
62 int CGUIMessage::GetMessage() const
64 return m_message;
67 void* CGUIMessage::GetPointer() const
69 return m_pointer;
72 std::shared_ptr<CGUIListItem> CGUIMessage::GetItem() const
74 return m_item;
77 int CGUIMessage::GetParam1() const
79 return static_cast<int>(m_param1);
82 int64_t CGUIMessage::GetParam1AsI64() const
84 return m_param1;
87 int CGUIMessage::GetParam2() const
89 return static_cast<int>(m_param2);
92 int64_t CGUIMessage::GetParam2AsI64() const
94 return m_param2;
97 int CGUIMessage::GetSenderId() const
99 return m_senderID;
102 CGUIMessage& CGUIMessage::operator = (const CGUIMessage& msg) = default;
104 void CGUIMessage::SetParam1(int64_t param1)
106 m_param1 = param1;
109 void CGUIMessage::SetParam2(int64_t param2)
111 m_param2 = param2;
114 void CGUIMessage::SetPointer(void* lpVoid)
116 m_pointer = lpVoid;
119 void CGUIMessage::SetLabel(const std::string& strLabel)
121 m_strLabel = strLabel;
124 const std::string& CGUIMessage::GetLabel() const
126 return m_strLabel;
129 void CGUIMessage::SetLabel(int iString)
131 m_strLabel = g_localizeStrings.Get(iString);
134 void CGUIMessage::SetStringParam(const std::string& strParam)
136 m_params.clear();
137 if (strParam.size())
138 m_params.push_back(strParam);
141 void CGUIMessage::SetStringParams(const std::vector<std::string> &params)
143 m_params = params;
146 const std::string& CGUIMessage::GetStringParam(size_t param) const
148 if (param >= m_params.size())
149 return empty_string;
150 return m_params[param];
153 size_t CGUIMessage::GetNumStringParams() const
155 return m_params.size();
158 void CGUIMessage::SetItem(std::shared_ptr<CGUIListItem> item)
160 m_item = std::move(item);