// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: msg_type_def.proto

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "msg_type_def.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/once.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/wire_format_lite_inl.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)

namespace msg_type_def {

namespace {

const ::google::protobuf::EnumDescriptor* e_msg_result_def_descriptor_ = NULL;
const ::google::protobuf::EnumDescriptor* e_item_type_def_descriptor_ = NULL;
const ::google::protobuf::EnumDescriptor* e_turret_def_descriptor_ = NULL;
const ::google::protobuf::EnumDescriptor* e_item_id_def_descriptor_ = NULL;
const ::google::protobuf::EnumDescriptor* e_sex_def_descriptor_ = NULL;
const ::google::protobuf::EnumDescriptor* ENotifyType_descriptor_ = NULL;
const ::google::protobuf::EnumDescriptor* ENotifyShowPos_descriptor_ = NULL;
const ::google::protobuf::EnumDescriptor* BoxLotteryResult_descriptor_ = NULL;
const ::google::protobuf::EnumDescriptor* RechargeType_descriptor_ = NULL;

}  // namespace


void protobuf_AssignDesc_msg_5ftype_5fdef_2eproto() {
  protobuf_AddDesc_msg_5ftype_5fdef_2eproto();
  const ::google::protobuf::FileDescriptor* file =
    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
      "msg_type_def.proto");
  GOOGLE_CHECK(file != NULL);
  e_msg_result_def_descriptor_ = file->enum_type(0);
  e_item_type_def_descriptor_ = file->enum_type(1);
  e_turret_def_descriptor_ = file->enum_type(2);
  e_item_id_def_descriptor_ = file->enum_type(3);
  e_sex_def_descriptor_ = file->enum_type(4);
  ENotifyType_descriptor_ = file->enum_type(5);
  ENotifyShowPos_descriptor_ = file->enum_type(6);
  BoxLotteryResult_descriptor_ = file->enum_type(7);
  RechargeType_descriptor_ = file->enum_type(8);
}

namespace {

GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
inline void protobuf_AssignDescriptorsOnce() {
  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
                 &protobuf_AssignDesc_msg_5ftype_5fdef_2eproto);
}

void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
}

}  // namespace

void protobuf_ShutdownFile_msg_5ftype_5fdef_2eproto() {
}

void protobuf_AddDesc_msg_5ftype_5fdef_2eproto() {
  static bool already_here = false;
  if (already_here) return;
  already_here = true;
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
    "\n\022msg_type_def.proto\022\014msg_type_def*\354\033\n\020e"
    "_msg_result_def\022\020\n\014e_rmt_unknow\020\000\022\021\n\re_r"
    "mt_success\020\001\022\016\n\ne_rmt_fail\020\002\022\025\n\021e_rmt_ch"
    "ange_gate\020\003\022\026\n\022e_rmt_connect_full\020\004\022\024\n\020e"
    "_rmt_player_max\020\005\022\032\n\026e_rmt_has_dial_lott"
    "ery\020\006\022\030\n\024e_rmt_error_nickname\020\007\022\027\n\023e_rmt"
    "_same_nickname\020\010\022\035\n\031e_rmt_length_beyond_"
    "range\020\t\022\031\n\025e_rmt_gold_not_enough\020\n\022\033\n\027e_"
    "rmt_ticket_not_enough\020\013\022\023\n\017e_rmt_room_fu"
    "ll\020\014\022\023\n\017e_rmt_vip_under\020\r\022\034\n\030e_rmt_playe"
    "r_level_under\020\016\022\034\n\030e_rmt_turret_level_un"
    "der\020\017\022\025\n\021e_rmt_friend_full\020\020\022\027\n\023e_rmt_ex"
    "ists_friend\020\021\022\033\n\027e_rmt_player_not_exists"
    "\020\022\022\026\n\022e_rmt_runout_count\020\023\022\031\n\025e_rmt_time"
    "_not_arrive\020\024\022\031\n\025e_rmt_bet_index_error\020\025"
    "\022\031\n\025e_rmt_outof_bet_limit\020\026\022\027\n\023e_rmt_no_"
    "find_table\020\027\022\026\n\022e_rmt_pwd_not_same\020\030\022\030\n\024"
    "e_rmt_format_invalid\020\031\022\026\n\022e_rmt_need_set"
    "_pwd\020\032\022\023\n\017e_rmt_pwd_error\020\033\022\027\n\023e_rmt_not"
    "_find_item\020\034\022\030\n\024e_rmt_friend_offline\020\035\022\025"
    "\n\021e_rmt_not_in_game\020\036\022\026\n\022e_rmt_cant_buyi"
    "tem\020\037\022\031\n\025e_rmt_cannot_add_self\020 \022\030\n\024e_rm"
    "t_chat_too_often\020!\022\030\n\024e_rmt_exp_not_enou"
    "gh\020\"\022\023\n\017e_rmt_level_max\020#\022\030\n\024e_rmt_canno"
    "t_collect\020$\022\030\n\024e_rmt_has_bind_phone\020%\022\024\n"
    "\020e_rmt_code_error\020&\022\026\n\022e_rmt_beyond_limi"
    "t\020\'\022\030\n\024e_rmt_not_bind_phone\020(\022\034\n\030e_rmt_c"
    "annot_sendto_self\020)\022\026\n\022e_rmt_room_notope"
    "n\020*\022\022\n\016e_rmt_bet_full\020+\022\024\n\020e_rmt_game_be"
    "gun\020,\022\030\n\024e_rmt_banker_not_bet\020-\022\030\n\024e_rmt"
    "_banker_is_full\020.\022\027\n\023e_rmt_can_not_leave"
    "\020/\022\034\n\030e_rmt_has_receive_reward\0200\022\026\n\022e_rm"
    "t_not_recharge\0201\022\036\n\032e_rmt_custom_head_fr"
    "eezing\0202\022\032\n\026e_rmt_now_banker_first\0203\022\034\n\030"
    "e_rmt_has_in_banker_list\0204\022\027\n\023e_rmt_now_"
    "is_banker\0205\022\027\n\023e_rmt_is_not_banker\0206\022\033\n\027"
    "e_rmt_haven_apply_leave\0207\022\033\n\027e_rmt_banke"
    "r_not_enough\0208\022 \n\034e_rmt_banker_betgold_i"
    "s_full\0209\022\037\n\033e_rmt_other_betgold_is_full\020"
    ":\022\032\n\026e_rmt_error_game_state\020;\022\027\n\023e_rmt_b"
    "ox_not_exist\020<\022\030\n\024e_rmt_box_has_opened\020="
    "\022\036\n\032e_rmt_thank_you_not_enough\020>\022\024\n\020e_rm"
    "t_now_is_you\020\?\022\030\n\024e_rmt_banker_protect\020@"
    "\022\027\n\023e_rmt_snatch_is_you\020A\022\027\n\023e_rmt_snatc"
    "h_is_low\020B\022!\n\035e_rmt_last_speaker_not_fin"
    "ish\020C\022\"\n\036e_rmt_speaker_beyond_max_count\020"
    "D\022\025\n\021e_rmt_roping_over\020E\022\034\n\030e_rmt_activi"
    "ty_outofdate\020F\022#\n\037e_rmt_activity_not_sat"
    "isfy_cond\020G\022\023\n\017e_rmt_time_over\020H\022\024\n\020e_rm"
    "t_not_follow\020I\022\033\n\027e_rmt_not_follow_ropin"
    "g\020J\022\031\n\025e_rmt_chip_not_enough\020K\022\035\n\031e_rmt_"
    "month_card_out_date\020L\022\037\n\033e_rmt_not_follo"
    "w_prize_claw\020M\022 \n\034e_rmt_box_lottery_has_"
    "finish\020N\022\026\n\022e_rmt_is_game_item\020O\022 \n\034e_rm"
    "t_dragon_ball_not_enough\020P\022$\n e_rmt_entr"
    "ance_ticket_not_enough\020Q\022\031\n\025e_rmt_match_"
    "not_start\020R\022\030\n\024e_rmt_match_will_end\020S\022\034\n"
    "\030e_rmt_boss_cant_use_item\020T\022\032\n\026e_rmt_luc"
    "ky_not_enough\020U\022\031\n\025e_rmt_item_not_enough"
    "\020V\022\026\n\022e_rmt_uptype_error\020W\022\026\n\022e_rmt_uple"
    "vel_fail\020X\022\033\n\027e_rmt_not_open_function\020Y\022"
    "\020\n\014e_rmt_finish\020Z\022\026\n\022e_rmt_not_in_lobby\020"
    "[\022\030\n\024e_rmt_not_find_cdkey\020\\\022\030\n\024e_rmt_has"
    "_used_cdkey\020]\022\031\n\025e_rmt_cdkey_outofdate\020^"
    "\022\036\n\032e_rmt_cdkey_error_overmuch\020_\022#\n\037e_rm"
    "t_has_received_cdkey_rewrad\020`\022\033\n\027e_rmt_p"
    "ayment_only_once\020a\022\032\n\026e_rmt_win_beyond_l"
    "imit\020b\022\033\n\027e_rmt_lose_beyond_limit\020c\022\036\n\032e"
    "_rmt_player_betgold_limit\020d\022\024\n\020e_rmt_rat"
    "e_limit\020e\022\030\n\024e_rmt_not_new_player\020f\022\024\n\020e"
    "_rmt_not_friend\020g\022\032\n\026e_rmt_abandon_qiang"
    "gou\020h\022\027\n\023e_rmt_hold_qianggou\020i\022\033\n\027e_rmt_"
    "not_hold_qianggou\020j\022 \n\034e_rmt_signup_beyo"
    "nd_maxcount\020k\022\036\n\032e_rmt_not_find_game_ser"
    "ver\020l\022\034\n\030e_rmt_game_version_error\020m\022\017\n\013e"
    "_rmt_cding\020n\022\017\n\013e_rmt_using\020o\022\036\n\032e_rmt_i"
    "tem_can_not_usetime\020p\022\032\n\026e_rmt_use_item_"
    "viproom\020q\022\033\n\027e_rmt_dbchip_not_enough\020r\022\031"
    "\n\025e_rmt_not_find_bwroom\020s\022\027\n\023e_rmt_item_"
    "uselimit\020t\022\034\n\030e_rmt_resign_count_limit\020u"
    "\022\034\n\030e_rmt_diamond_not_enough\020v\022\021\n\re_rmt_"
    "no_buff\020w\022\033\n\027e_rmt_can_not_find_fish\020x\022\024"
    "\n\020e_rmt_not_signed\020y\022\027\n\023e_rmt_not_comple"
    "ted\020z\022\034\n\030e_rmt_energy_not_enought\020{\022\035\n\031e"
    "_rmt_jackpot_not_enought\020|\022\032\n\026e_rmt_has_"
    "bind_id_card\020}\022\026\n\022e_rmt_number_error\020~\022\032"
    "\n\026e_rmt_blue_level_under\020\177\022\027\n\022e_rmt_not_"
    "blue_lux\020\200\001\022\032\n\025e_rmt_not_blue_player\020\201\001\022"
    "\030\n\023e_rmt_not_blue_year\020\202\001\022\037\n\032e_rmt_daily"
    "_exchange_limit\020\203\001\022\025\n\020e_rmt_has_signed\020\204"
    "\001*\364\013\n\017e_item_type_def\022\016\n\ne_itd_gold\020\001\022\021\n"
    "\re_itd_diamond\020\002\022\020\n\014e_itd_ticket\020\003\022\023\n\017e_"
    "itd_count_acc\020\004\022\024\n\020e_itd_iconcustom\020\005\022\024\n"
    "\020e_itd_photoframe\020\006\022\023\n\017e_itd_auto_fire\020\007"
    "\022\r\n\te_itd_vip\020\010\022\022\n\016e_itd_exchange\020\t\022\022\n\016e"
    "_itd_nickname\020\n\022\023\n\017e_itd_fish_item\020\013\022\027\n\023"
    "e_itd_materialstone\020\014\022\016\n\ne_itd_call\020\r\022\023\n"
    "\017e_itd_monthcard\020\016\022\020\n\014e_itd_active\020\017\022\020\n\014"
    "e_itd_turret\020\020\022\021\n\re_itd_torpedo\020\021\022\023\n\017e_i"
    "td_dimensity\020\022\022\026\n\022e_itd_contribution\020\023\022\016"
    "\n\ne_itd_chip\020\024\022\022\n\016e_itd_material\020\025\022\022\n\016e_"
    "itd_time_acc\020\026\022\022\n\016e_itd_recharge\020\027\022\034\n\030e_"
    "itd_dimensity_discount\020\030\022\030\n\024e_itd_lotter"
    "y_ticket\020\031\022\022\n\016e_itd_weekcard\020\032\022\034\n\030e_itd_"
    "half_price_violent\020\033\022\030\n\024e_itd_exchange_s"
    "tone\020\034\022\026\n\022e_itd_turret_level\020\035\022\025\n\021e_itd_"
    "turret_chip\020\036\022\025\n\021e_itd_turret_gift\020\037\022\016\n\n"
    "e_itd_gift\020 \022\032\n\026e_itd_dragon_ball_chip\020!"
    "\022\023\n\017e_itd_give_bead\020\"\022\r\n\te_itd_sex\020#\022\024\n\020"
    "e_itd_createtime\020%\022\023\n\017e_itd_used_bead\020&\022"
    "\032\n\026e_itd_is_new_addplayer\020\'\022\021\n\re_itd_cha"
    "nnel\020(\022\022\n\016e_itd_deviceid\020)\022\026\n\022e_itd_play"
    "er_level\020*\022\022\n\016e_itd_blue_vip\020+\022\030\n\024e_itd_"
    "gold_monthcard\020,\022\033\n\027e_itd_diamond_monthc"
    "ard\020-\022\033\n\027e_itd_medium_grade_room\0202\022\031\n\025e_"
    "itd_high_grade_room\0203\022\031\n\025e_itd_crocodile"
    "_score\0204\022\023\n\017e_itd_color_egg\0205\022\026\n\022e_itd_t"
    "orpedo_gift\0206\022\027\n\023e_itd_activity_item\0207\022\026"
    "\n\022e_itd_monkey_score\0208\022\027\n\023e_itd_tomorrow"
    "_buff\0209\022\020\n\014e_itd_energy\020:\022\021\n\re_itd_vip_e"
    "xp\020<\022\024\n\020e_itd_player_exp\020=\022\023\n\017e_itd_gold"
    "ingot\020>\022\021\n\re_itd_tombola\020\?\022\016\n\ne_itd_wing"
    "\020@\022\016\n\ne_itd_buff\020d\022\024\n\020e_itd_phone_card\020e"
    "\022\021\n\re_itd_jd_card\020f\022\035\n\031e_itd_legendary_f"
    "ish_gold\020h\022\023\n\017e_itd_vip_point\020i\022\024\n\020e_itd"
    "_red_packet\020j\022\021\n\re_itd_JD_chip\020k\022\024\n\020e_it"
    "d_dragonball\020l\022\026\n\022e_itd_glorycrystal\020m\022\026"
    "\n\021e_itd_base_turret\020\203\004\022\030\n\023e_itd_trigger_"
    "event\020\232\005*!\n\014e_turret_def\022\021\n\re_turret_bas"
    "e\020\001*d\n\re_item_id_def\022\r\n\te_it_gold\020\001\022\020\n\014e"
    "_it_diamond\020\002\022\017\n\013e_it_ticket\020\003\022\022\n\016e_it_d"
    "imensity\020\034\022\r\n\te_it_chip\020\036*D\n\te_sex_def\022\017"
    "\n\013sex_unknown\020\000\022\013\n\007sex_boy\020\001\022\014\n\010sex_girl"
    "\020\002\022\013\n\007sex_max\020\003*\223\001\n\013ENotifyType\022\022\n\rNotif"
    "yTypeSys\020\310\001\022\034\n\027NotifyTypePlayerSpeaker\020\307"
    "\001\022\033\n\026NotifyTypeWinningPrize\020\306\001\022\037\n\032Notify"
    "TypeImportantConsume\020\305\001\022\024\n\017NotifyTypeRob"
    "ot\020\304\001**\n\016ENotifyShowPos\022\n\n\006pos_up\020\000\022\014\n\010p"
    "os_down\020\001*V\n\020BoxLotteryResult\022\024\n\020result_"
    "big_prize\020\000\022\026\n\022result_samll_prize\020\001\022\024\n\020r"
    "esult_thank_you\020\002*\217\002\n\014RechargeType\022\014\n\010ty"
    "peGold\020\001\022\017\n\013typeDiamond\020\002\022\021\n\rtypeMonthCa"
    "rd\020\003\022\022\n\016typeNormalGift\020\004\022\016\n\ntypeTurret\020\005"
    "\022\025\n\021typeLimitTimeGift\020\006\022\023\n\017typeTriggerGi"
    "ft\020\007\022\021\n\rtypeDailyGift\020\010\022\020\n\014typeWeekCard\020"
    "\t\022\024\n\020typeVipLimitGift\020\n\022\025\n\021typeDailyTrea"
    "sure\020\013\022\021\n\rtypeUpToLevel\020\024\022\030\n\024typeNyGiftG"
    "oldChange\020\025", 5891);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "msg_type_def.proto", &protobuf_RegisterTypes);
  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_msg_5ftype_5fdef_2eproto);
}

// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer_msg_5ftype_5fdef_2eproto {
  StaticDescriptorInitializer_msg_5ftype_5fdef_2eproto() {
    protobuf_AddDesc_msg_5ftype_5fdef_2eproto();
  }
} static_descriptor_initializer_msg_5ftype_5fdef_2eproto_;
const ::google::protobuf::EnumDescriptor* e_msg_result_def_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return e_msg_result_def_descriptor_;
}
bool e_msg_result_def_IsValid(int value) {
  switch(value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
    case 26:
    case 27:
    case 28:
    case 29:
    case 30:
    case 31:
    case 32:
    case 33:
    case 34:
    case 35:
    case 36:
    case 37:
    case 38:
    case 39:
    case 40:
    case 41:
    case 42:
    case 43:
    case 44:
    case 45:
    case 46:
    case 47:
    case 48:
    case 49:
    case 50:
    case 51:
    case 52:
    case 53:
    case 54:
    case 55:
    case 56:
    case 57:
    case 58:
    case 59:
    case 60:
    case 61:
    case 62:
    case 63:
    case 64:
    case 65:
    case 66:
    case 67:
    case 68:
    case 69:
    case 70:
    case 71:
    case 72:
    case 73:
    case 74:
    case 75:
    case 76:
    case 77:
    case 78:
    case 79:
    case 80:
    case 81:
    case 82:
    case 83:
    case 84:
    case 85:
    case 86:
    case 87:
    case 88:
    case 89:
    case 90:
    case 91:
    case 92:
    case 93:
    case 94:
    case 95:
    case 96:
    case 97:
    case 98:
    case 99:
    case 100:
    case 101:
    case 102:
    case 103:
    case 104:
    case 105:
    case 106:
    case 107:
    case 108:
    case 109:
    case 110:
    case 111:
    case 112:
    case 113:
    case 114:
    case 115:
    case 116:
    case 117:
    case 118:
    case 119:
    case 120:
    case 121:
    case 122:
    case 123:
    case 124:
    case 125:
    case 126:
    case 127:
    case 128:
    case 129:
    case 130:
    case 131:
    case 132:
      return true;
    default:
      return false;
  }
}

const ::google::protobuf::EnumDescriptor* e_item_type_def_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return e_item_type_def_descriptor_;
}
bool e_item_type_def_IsValid(int value) {
  switch(value) {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
    case 26:
    case 27:
    case 28:
    case 29:
    case 30:
    case 31:
    case 32:
    case 33:
    case 34:
    case 35:
    case 37:
    case 38:
    case 39:
    case 40:
    case 41:
    case 42:
    case 43:
    case 44:
    case 45:
    case 50:
    case 51:
    case 52:
    case 53:
    case 54:
    case 55:
    case 56:
    case 57:
    case 58:
    case 60:
    case 61:
    case 62:
    case 63:
    case 64:
    case 100:
    case 101:
    case 102:
    case 104:
    case 105:
    case 106:
    case 107:
    case 108:
    case 109:
    case 515:
    case 666:
      return true;
    default:
      return false;
  }
}

const ::google::protobuf::EnumDescriptor* e_turret_def_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return e_turret_def_descriptor_;
}
bool e_turret_def_IsValid(int value) {
  switch(value) {
    case 1:
      return true;
    default:
      return false;
  }
}

const ::google::protobuf::EnumDescriptor* e_item_id_def_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return e_item_id_def_descriptor_;
}
bool e_item_id_def_IsValid(int value) {
  switch(value) {
    case 1:
    case 2:
    case 3:
    case 28:
    case 30:
      return true;
    default:
      return false;
  }
}

const ::google::protobuf::EnumDescriptor* e_sex_def_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return e_sex_def_descriptor_;
}
bool e_sex_def_IsValid(int value) {
  switch(value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

const ::google::protobuf::EnumDescriptor* ENotifyType_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return ENotifyType_descriptor_;
}
bool ENotifyType_IsValid(int value) {
  switch(value) {
    case 196:
    case 197:
    case 198:
    case 199:
    case 200:
      return true;
    default:
      return false;
  }
}

const ::google::protobuf::EnumDescriptor* ENotifyShowPos_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return ENotifyShowPos_descriptor_;
}
bool ENotifyShowPos_IsValid(int value) {
  switch(value) {
    case 0:
    case 1:
      return true;
    default:
      return false;
  }
}

const ::google::protobuf::EnumDescriptor* BoxLotteryResult_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return BoxLotteryResult_descriptor_;
}
bool BoxLotteryResult_IsValid(int value) {
  switch(value) {
    case 0:
    case 1:
    case 2:
      return true;
    default:
      return false;
  }
}

const ::google::protobuf::EnumDescriptor* RechargeType_descriptor() {
  protobuf_AssignDescriptorsOnce();
  return RechargeType_descriptor_;
}
bool RechargeType_IsValid(int value) {
  switch(value) {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 20:
    case 21:
      return true;
    default:
      return false;
  }
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace msg_type_def

// @@protoc_insertion_point(global_scope)
