1
/* Copyright (C) 2003 MySQL AB
3
This program is free software; you can redistribute it and/or modify
4
it under the terms of the GNU General Public License as published by
5
the Free Software Foundation; version 2 of the License.
7
This program is distributed in the hope that it will be useful,
8
but WITHOUT ANY WARRANTY; without even the implied warranty of
9
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
GNU General Public License for more details.
12
You should have received a copy of the GNU General Public License
13
along with this program; if not, write to the Free Software
14
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
16
#ifndef SD_EVENT_SUB_REQ_H
17
#define SD_EVENT_SUB_REQ_H
19
#include "SignalData.hpp"
22
* Requests change (new, update, delete) of event subscription,
23
* i.e. forwarding of events.
26
* RECIVER: SimBlockCMCtrBlck
29
struct EventSubscribeReq {
38
friend class MgmtSrvr;
40
STATIC_CONST( SignalLength = 2 + LogLevel::LOGLEVEL_CATEGORIES );
43
* Note: If you use the same blockRef as you have used earlier,
44
* you update your ongoing subscription
49
* If you specify 0 entries, it's the same as cancelling an
54
Uint32 theData[LogLevel::LOGLEVEL_CATEGORIES];
56
EventSubscribeReq& operator= (const LogLevel& ll){
57
noOfEntries = LogLevel::LOGLEVEL_CATEGORIES;
58
for(size_t i = 0; i<noOfEntries; i++){
59
theData[i] = (i << 16) | ll.getLogLevel((LogLevel::EventCategory)i);