macos_appnap.h raw

   1  // Copyright (c) 2011-present The Bitcoin Core developers
   2  // Distributed under the MIT software license, see the accompanying
   3  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
   4  
   5  #ifndef BITCOIN_QT_MACOS_APPNAP_H
   6  #define BITCOIN_QT_MACOS_APPNAP_H
   7  
   8  #include <memory>
   9  
  10  class CAppNapInhibitor final
  11  {
  12  public:
  13      explicit CAppNapInhibitor();
  14      ~CAppNapInhibitor();
  15  
  16      void disableAppNap();
  17      void enableAppNap();
  18  
  19  private:
  20      class CAppNapImpl;
  21      std::unique_ptr<CAppNapImpl> impl;
  22  };
  23  
  24  #endif // BITCOIN_QT_MACOS_APPNAP_H
  25