UtilSequence.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2003 MySQL AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. #include <signaldata/UtilSequence.hpp>
  14. inline
  15. const char *
  16. type2string(UtilSequenceReq::RequestType type){
  17.   switch(type){
  18.   case UtilSequenceReq::NextVal:
  19.     return "NextVal";
  20.   case UtilSequenceReq::CurrVal:
  21.     return "CurrVal";
  22.   case UtilSequenceReq::Create:
  23.     return "Create";
  24.   default:
  25.     return "Unknown";
  26.   }
  27. }
  28. bool 
  29. printUTIL_SEQUENCE_REQ(FILE * out, const Uint32 * data, Uint32 l, Uint16 b){
  30.   UtilSequenceReq* sig = (UtilSequenceReq*)data;
  31.   fprintf(out, " senderData: %d sequenceId: %d RequestType: %sn",
  32.   sig->senderData,
  33.   sig->sequenceId,
  34.   type2string((UtilSequenceReq::RequestType)sig->requestType));
  35.   return true;
  36. }
  37. bool 
  38. printUTIL_SEQUENCE_CONF(FILE * out, const Uint32 * data, Uint32 l, Uint16 b){
  39.   UtilSequenceConf* sig = (UtilSequenceConf*)data;
  40.   fprintf(out, " senderData: %d sequenceId: %d RequestType: %sn",
  41.   sig->senderData,
  42.   sig->sequenceId,
  43.   type2string((UtilSequenceReq::RequestType)sig->requestType));
  44.   fprintf(out, " val: [ %d %d ]n", 
  45.   sig->sequenceValue[0],
  46.   sig->sequenceValue[1]);
  47.   return true;
  48. }
  49. bool 
  50. printUTIL_SEQUENCE_REF(FILE * out, const Uint32 * data, Uint32 l, Uint16 b){
  51.   UtilSequenceRef* sig = (UtilSequenceRef*)data;
  52.   fprintf(out, " senderData: %d sequenceId: %d RequestType: %sn",
  53.   sig->senderData,
  54.   sig->sequenceId,
  55.   type2string((UtilSequenceReq::RequestType)sig->requestType));
  56.   fprintf(out, " errorCode: %d, TCErrorCode: %dn",
  57.   sig->errorCode, sig->TCErrorCode);
  58.   return true;
  59. }