libzypp 17.31.23
ShutdownLock_p.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------\
2| ____ _ __ __ ___ |
3| |__ / \ / / . \ . \ |
4| / / \ V /| _/ _/ |
5| / /__ | | | | | | |
6| /_____||_| |_| |_| |
7| |
8\---------------------------------------------------------------------*/
13#ifndef ZYPP_SHUTDOWNLOCK_P_H_INCLUDED
14#define ZYPP_SHUTDOWNLOCK_P_H_INCLUDED
15
16#include <string>
17
18#include <zypp-core/Globals.h>
19#include <zypp-core/base/PtrTypes.h>
20
21namespace zypp
22{
23
24class ExternalProgramWithSeperatePgid;
25
32{
33public:
34 ShutdownLock( const std::string &who, const std::string &reason );
36
37private:
38 shared_ptr<ExternalProgramWithSeperatePgid> _prog;
39
40};
41
42}
43
44
45#endif
Attempts to create a lock to prevent the system from going into hibernate/shutdown.
shared_ptr< ExternalProgramWithSeperatePgid > _prog
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:2
#define ZYPP_LOCAL
Definition: Globals.h:59