swift
simulatorfscommonfunctions.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_SIMPLUGIN_FSCOMMON_SIMULATORFSCOMMONFUNCTIONS_H
7 #define SWIFT_SIMPLUGIN_FSCOMMON_SIMULATORFSCOMMONFUNCTIONS_H
8 
9 #include <Windows.h>
10 
11 #include <QtGlobal>
12 
13 namespace swift::simplugin::fscommon
14 {
17  HRESULT inline s_ok() { return S_OK; }
18  HRESULT inline s_false() { return S_FALSE; }
19  static bool inline isOk(HRESULT result) { return result == s_ok(); }
20  static bool inline isOk(HRESULT hr1, HRESULT hr2, HRESULT hr3 = s_ok(), HRESULT hr4 = s_ok())
21  {
22  return isOk(hr1) && isOk(hr2) && isOk(hr3) && isOk(hr4);
23  }
24  bool inline isFailure(HRESULT result) { return !isOk(result); }
25  bool inline isFailure(HRESULT hr1, HRESULT hr2, HRESULT hr3 = s_ok(), HRESULT hr4 = s_ok())
26  {
27  return !isOk(hr1, hr2, hr3, hr4);
28  }
29  bool inline dtb(double doubleBool) { return static_cast<bool>(qRound(doubleBool)); }
31 } // namespace swift::simplugin::fscommon
32 
33 #endif // SWIFT_SIMPLUGIN_FSCOMMON_SIMULATORFSCOMMONFUNCTIONS_H
HRESULT s_ok()
Correctly casted values/checks.
bool isFailure(HRESULT result)
Correctly casted values/checks.
bool dtb(double doubleBool)
Correctly casted values/checks.
HRESULT s_false()
Correctly casted values/checks.