MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UtilDelete.hpp
1 /*
2  Copyright (C) 2003, 2005, 2006 MySQL AB
3  All rights reserved. Use is subject to license terms.
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; version 2 of the License.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 
19 #ifndef UTIL_DELETE_HPP
20 #define UTIL_DELETE_HPP
21 
22 #include "SignalData.hpp"
23 #include <SimpleProperties.hpp>
24 
39  friend class DbUtil;
40 
42  friend bool printUTIL_DELETE_REQ(FILE * output, const Uint32 * theData,
43  Uint32 len, Uint16 receiverBlockNo);
44 public:
45  STATIC_CONST( DataLength = 22 );
46  STATIC_CONST( HeaderLength = 3 );
47 
48 private:
49  Uint32 senderData;
50  Uint32 prepareId; // Which prepared transaction to execute
51  Uint32 totalDataLen; // Total length of attrData (including AttributeHeaders
52  // and possibly spanning over multiple signals)
53 
59  Uint32 attrData[DataLength];
60 };
61 
62 
63 
75  friend class DbUtil;
76 
80  friend bool printUTIL_DELETE_CONF(FILE * output,
81  const Uint32 * theData,
82  Uint32 len,
83  Uint16 receiverBlockNo);
84 
85  STATIC_CONST( SignalLength = 1 );
86 
87 private:
88  Uint32 senderData;
89 
90 };
91 
92 
104  friend class DbUtil;
105 
109  friend bool printUTIL_DELETE_REF(FILE * output,
110  const Uint32 * theData,
111  Uint32 len,
112  Uint16 receiverBlockNo);
113 
114  STATIC_CONST( SignalLength = 2 );
115 
116 private:
117  Uint32 senderData;
118  Uint32 errorCode;
119  Uint32 TCErrorCode;
120 };
121 
122 
123 #endif