ArnLib  4.0.x
Active Registry Network
ArnMonEvent.hpp
Go to the documentation of this file.
1 // Copyright (C) 2010-2022 Michael Wiklund.
2 // All rights reserved.
3 // Contact: arnlib@wiklunden.se
4 //
5 // This file is part of the ArnLib - Active Registry Network.
6 // Parts of ArnLib depend on Qt and/or other libraries that have their own
7 // licenses. Usage of these other libraries is subject to their respective
8 // license agreements.
9 //
10 // GNU Lesser General Public License Usage
11 // This file may be used under the terms of the GNU Lesser General Public
12 // License version 2.1 as published by the Free Software Foundation and
13 // appearing in the file LICENSE_LGPL.txt included in the packaging of this
14 // file. In addition, as a special exception, you may use the rights described
15 // in the Nokia Qt LGPL Exception version 1.1, included in the file
16 // LGPL_EXCEPTION.txt in this package.
17 //
18 // GNU General Public License Usage
19 // Alternatively, this file may be used under the terms of the GNU General Public
20 // License version 3.0 as published by the Free Software Foundation and appearing
21 // in the file LICENSE_GPL.txt included in the packaging of this file.
22 //
23 // Other Usage
24 // Alternatively, this file may be used in accordance with the terms and conditions
25 // contained in a signed written agreement between you and Michael Wiklund.
26 //
27 // This program is distributed in the hope that it will be useful, but WITHOUT ANY
28 // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
29 // PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
30 //
31 
32 #ifndef ARNMONEVENT_HPP
33 #define ARNMONEVENT_HPP
34 
35 #include "ArnLib_global.hpp"
36 #include "MQFlags.hpp"
37 
38 
40  Q_GADGET
41  Q_ENUMS(E)
42 public:
43  enum E {
45  None = 0,
54 
58  MonitorReStart
59  };
61 
62  enum NS {NsEnum, NsCom};
64  { NsCom, ItemCreated, "itemCreated" },
65  { NsCom, ItemFound, "itemFound" },
66  { NsCom, ItemDeleted, "itemDeleted" },
67  { NsCom, ItemModeChg, "itemModeChg" },
68  { NsCom, MonitorStart, "monitorStart" },
69  { NsCom, MonitorReStart, "monitorReStart" },
70  { NsCom, MQ_NSTXT_FILL_MISSING_FROM( NsEnum) }
71  )
72 };
73 
74 #endif // ARNMONEVENT_HPP
75 
#define MQ_DECLARE_ENUM_NSTXT(...)
Definition: MQFlags.hpp:113
Newly created Arn object.
Definition: ArnMonEvent.hpp:47
#define MQ_NSTXT_FILL_MISSING_FROM(FromNs)
Definition: MQFlags.hpp:53
An Arn object changed mode.
Definition: ArnMonEvent.hpp:53
An Arn object was deleted.
Definition: ArnMonEvent.hpp:51
#define MQ_DECLARE_ENUMTXT(EStruct)
Enums text.
Definition: MQFlags.hpp:102
Internal: start the Monitor.
Definition: ArnMonEvent.hpp:56
#define ARNLIBSHARED_EXPORT
Found a present Arn object.
Definition: ArnMonEvent.hpp:49