// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: trade/vo/futures/FuturesFundInfoVo.proto

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "trade/vo/futures/FuturesFundInfoVo.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/port.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 {

const ::google::protobuf::Descriptor* FuturesFundInfoVo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  FuturesFundInfoVo_reflection_ = NULL;

}  // namespace


void protobuf_AssignDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto() GOOGLE_ATTRIBUTE_COLD;
void protobuf_AssignDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto() {
  protobuf_AddDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto();
  const ::google::protobuf::FileDescriptor* file =
    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
      "trade/vo/futures/FuturesFundInfoVo.proto");
  GOOGLE_CHECK(file != NULL);
  FuturesFundInfoVo_descriptor_ = file->message_type(0);
  static const int FuturesFundInfoVo_offsets_[20] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, assetbalance_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, enablebalance_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, margincall_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, incomebalance_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, cashbal_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, imargin_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, mmargin_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, marginlevel_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, maxmargin_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, creditlimit_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, ctrllevel_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, marginclass_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, aeid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, cashbalhkd_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, cashbalusd_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, cycrateusdtohsd_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, marginstatus_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, statuspercent_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, closeprofit_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, cashbalcnh_),
  };
  FuturesFundInfoVo_reflection_ =
    ::google::protobuf::internal::GeneratedMessageReflection::NewGeneratedMessageReflection(
      FuturesFundInfoVo_descriptor_,
      FuturesFundInfoVo::internal_default_instance(),
      FuturesFundInfoVo_offsets_,
      -1,
      -1,
      -1,
      sizeof(FuturesFundInfoVo),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(FuturesFundInfoVo, _internal_metadata_));
}

namespace {

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

void protobuf_RegisterTypes(const ::std::string&) GOOGLE_ATTRIBUTE_COLD;
void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
      FuturesFundInfoVo_descriptor_, FuturesFundInfoVo::internal_default_instance());
}

}  // namespace

void protobuf_ShutdownFile_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto() {
  FuturesFundInfoVo_default_instance_.Shutdown();
  delete FuturesFundInfoVo_reflection_;
}

void protobuf_InitDefaults_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_impl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::GetEmptyString();
  FuturesFundInfoVo_default_instance_.DefaultConstruct();
  FuturesFundInfoVo_default_instance_.get_mutable()->InitAsDefaultInstance();
}

GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_InitDefaults_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_once_);
void protobuf_InitDefaults_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto() {
  ::google::protobuf::GoogleOnceInit(&protobuf_InitDefaults_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_once_,
                 &protobuf_InitDefaults_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_impl);
}
void protobuf_AddDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_impl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  protobuf_InitDefaults_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto();
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
    "\n(trade/vo/futures/FuturesFundInfoVo.pro"
    "to\"\250\003\n\021FuturesFundInfoVo\022\024\n\014assetBalance"
    "\030\001 \001(\t\022\025\n\renableBalance\030\002 \001(\t\022\022\n\nmarginC"
    "all\030\003 \001(\t\022\025\n\rincomeBalance\030\004 \001(\t\022\017\n\007cash"
    "Bal\030\005 \001(\t\022\017\n\007iMargin\030\006 \001(\t\022\017\n\007mMargin\030\007 "
    "\001(\t\022\023\n\013marginLevel\030\010 \001(\t\022\021\n\tmaxMargin\030\t "
    "\001(\t\022\023\n\013creditLimit\030\n \001(\t\022\021\n\tctrlLevel\030\013 "
    "\001(\t\022\023\n\013marginClass\030\014 \001(\t\022\014\n\004aeId\030\r \001(\t\022\022"
    "\n\ncashBalHKD\030\016 \001(\t\022\022\n\ncashBalUSD\030\017 \001(\t\022\027"
    "\n\017cycRateUSDtoHSD\030\020 \001(\t\022\024\n\014marginStatus\030"
    "\021 \001(\t\022\025\n\rstatusPercent\030\022 \001(\t\022\023\n\013closePro"
    "fit\030\023 \001(\t\022\022\n\ncashBalCNH\030\024 \001(\tBO\n5com.hua"
    "sheng.quant.open.sdk.protobuf.trade.vo.f"
    "uturesB\026FuturesFundInfoVoProtob\006proto3", 558);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "trade/vo/futures/FuturesFundInfoVo.proto", &protobuf_RegisterTypes);
  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto);
}

GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AddDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_once_);
void protobuf_AddDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto() {
  ::google::protobuf::GoogleOnceInit(&protobuf_AddDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_once_,
                 &protobuf_AddDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_impl);
}
// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto {
  StaticDescriptorInitializer_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto() {
    protobuf_AddDesc_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto();
  }
} static_descriptor_initializer_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto_;

namespace {

static void MergeFromFail(int line) GOOGLE_ATTRIBUTE_COLD GOOGLE_ATTRIBUTE_NORETURN;
static void MergeFromFail(int line) {
  ::google::protobuf::internal::MergeFromFail(__FILE__, line);
}

}  // namespace


// ===================================================================

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int FuturesFundInfoVo::kAssetBalanceFieldNumber;
const int FuturesFundInfoVo::kEnableBalanceFieldNumber;
const int FuturesFundInfoVo::kMarginCallFieldNumber;
const int FuturesFundInfoVo::kIncomeBalanceFieldNumber;
const int FuturesFundInfoVo::kCashBalFieldNumber;
const int FuturesFundInfoVo::kIMarginFieldNumber;
const int FuturesFundInfoVo::kMMarginFieldNumber;
const int FuturesFundInfoVo::kMarginLevelFieldNumber;
const int FuturesFundInfoVo::kMaxMarginFieldNumber;
const int FuturesFundInfoVo::kCreditLimitFieldNumber;
const int FuturesFundInfoVo::kCtrlLevelFieldNumber;
const int FuturesFundInfoVo::kMarginClassFieldNumber;
const int FuturesFundInfoVo::kAeIdFieldNumber;
const int FuturesFundInfoVo::kCashBalHKDFieldNumber;
const int FuturesFundInfoVo::kCashBalUSDFieldNumber;
const int FuturesFundInfoVo::kCycRateUSDtoHSDFieldNumber;
const int FuturesFundInfoVo::kMarginStatusFieldNumber;
const int FuturesFundInfoVo::kStatusPercentFieldNumber;
const int FuturesFundInfoVo::kCloseProfitFieldNumber;
const int FuturesFundInfoVo::kCashBalCNHFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

FuturesFundInfoVo::FuturesFundInfoVo()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (this != internal_default_instance()) protobuf_InitDefaults_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto();
  SharedCtor();
  // @@protoc_insertion_point(constructor:FuturesFundInfoVo)
}

void FuturesFundInfoVo::InitAsDefaultInstance() {
}

FuturesFundInfoVo::FuturesFundInfoVo(const FuturesFundInfoVo& from)
  : ::google::protobuf::Message(),
    _internal_metadata_(NULL) {
  SharedCtor();
  UnsafeMergeFrom(from);
  // @@protoc_insertion_point(copy_constructor:FuturesFundInfoVo)
}

void FuturesFundInfoVo::SharedCtor() {
  assetbalance_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  enablebalance_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  margincall_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  incomebalance_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbal_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  imargin_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  mmargin_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginlevel_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  maxmargin_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  creditlimit_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ctrllevel_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginclass_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  aeid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalhkd_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalusd_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cycrateusdtohsd_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  statuspercent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  closeprofit_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalcnh_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _cached_size_ = 0;
}

FuturesFundInfoVo::~FuturesFundInfoVo() {
  // @@protoc_insertion_point(destructor:FuturesFundInfoVo)
  SharedDtor();
}

void FuturesFundInfoVo::SharedDtor() {
  assetbalance_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  enablebalance_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  margincall_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  incomebalance_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbal_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  imargin_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  mmargin_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginlevel_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  maxmargin_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  creditlimit_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ctrllevel_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginclass_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  aeid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalhkd_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalusd_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cycrateusdtohsd_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginstatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  statuspercent_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  closeprofit_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalcnh_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void FuturesFundInfoVo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* FuturesFundInfoVo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return FuturesFundInfoVo_descriptor_;
}

const FuturesFundInfoVo& FuturesFundInfoVo::default_instance() {
  protobuf_InitDefaults_trade_2fvo_2ffutures_2fFuturesFundInfoVo_2eproto();
  return *internal_default_instance();
}

::google::protobuf::internal::ExplicitlyConstructed<FuturesFundInfoVo> FuturesFundInfoVo_default_instance_;

FuturesFundInfoVo* FuturesFundInfoVo::New(::google::protobuf::Arena* arena) const {
  FuturesFundInfoVo* n = new FuturesFundInfoVo;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void FuturesFundInfoVo::Clear() {
// @@protoc_insertion_point(message_clear_start:FuturesFundInfoVo)
  assetbalance_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  enablebalance_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  margincall_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  incomebalance_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbal_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  imargin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  mmargin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginlevel_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  maxmargin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  creditlimit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ctrllevel_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginclass_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  aeid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalhkd_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalusd_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cycrateusdtohsd_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  marginstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  statuspercent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  closeprofit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cashbalcnh_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

bool FuturesFundInfoVo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:FuturesFundInfoVo)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional string assetBalance = 1;
      case 1: {
        if (tag == 10) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_assetbalance()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->assetbalance().data(), this->assetbalance().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.assetBalance"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(18)) goto parse_enableBalance;
        break;
      }

      // optional string enableBalance = 2;
      case 2: {
        if (tag == 18) {
         parse_enableBalance:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_enablebalance()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->enablebalance().data(), this->enablebalance().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.enableBalance"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(26)) goto parse_marginCall;
        break;
      }

      // optional string marginCall = 3;
      case 3: {
        if (tag == 26) {
         parse_marginCall:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_margincall()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->margincall().data(), this->margincall().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.marginCall"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(34)) goto parse_incomeBalance;
        break;
      }

      // optional string incomeBalance = 4;
      case 4: {
        if (tag == 34) {
         parse_incomeBalance:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_incomebalance()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->incomebalance().data(), this->incomebalance().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.incomeBalance"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(42)) goto parse_cashBal;
        break;
      }

      // optional string cashBal = 5;
      case 5: {
        if (tag == 42) {
         parse_cashBal:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_cashbal()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->cashbal().data(), this->cashbal().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.cashBal"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(50)) goto parse_iMargin;
        break;
      }

      // optional string iMargin = 6;
      case 6: {
        if (tag == 50) {
         parse_iMargin:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_imargin()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->imargin().data(), this->imargin().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.iMargin"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(58)) goto parse_mMargin;
        break;
      }

      // optional string mMargin = 7;
      case 7: {
        if (tag == 58) {
         parse_mMargin:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_mmargin()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->mmargin().data(), this->mmargin().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.mMargin"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(66)) goto parse_marginLevel;
        break;
      }

      // optional string marginLevel = 8;
      case 8: {
        if (tag == 66) {
         parse_marginLevel:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_marginlevel()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->marginlevel().data(), this->marginlevel().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.marginLevel"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(74)) goto parse_maxMargin;
        break;
      }

      // optional string maxMargin = 9;
      case 9: {
        if (tag == 74) {
         parse_maxMargin:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_maxmargin()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->maxmargin().data(), this->maxmargin().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.maxMargin"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(82)) goto parse_creditLimit;
        break;
      }

      // optional string creditLimit = 10;
      case 10: {
        if (tag == 82) {
         parse_creditLimit:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_creditlimit()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->creditlimit().data(), this->creditlimit().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.creditLimit"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(90)) goto parse_ctrlLevel;
        break;
      }

      // optional string ctrlLevel = 11;
      case 11: {
        if (tag == 90) {
         parse_ctrlLevel:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_ctrllevel()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->ctrllevel().data(), this->ctrllevel().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.ctrlLevel"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(98)) goto parse_marginClass;
        break;
      }

      // optional string marginClass = 12;
      case 12: {
        if (tag == 98) {
         parse_marginClass:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_marginclass()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->marginclass().data(), this->marginclass().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.marginClass"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(106)) goto parse_aeId;
        break;
      }

      // optional string aeId = 13;
      case 13: {
        if (tag == 106) {
         parse_aeId:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_aeid()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->aeid().data(), this->aeid().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.aeId"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(114)) goto parse_cashBalHKD;
        break;
      }

      // optional string cashBalHKD = 14;
      case 14: {
        if (tag == 114) {
         parse_cashBalHKD:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_cashbalhkd()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->cashbalhkd().data(), this->cashbalhkd().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.cashBalHKD"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(122)) goto parse_cashBalUSD;
        break;
      }

      // optional string cashBalUSD = 15;
      case 15: {
        if (tag == 122) {
         parse_cashBalUSD:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_cashbalusd()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->cashbalusd().data(), this->cashbalusd().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.cashBalUSD"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(130)) goto parse_cycRateUSDtoHSD;
        break;
      }

      // optional string cycRateUSDtoHSD = 16;
      case 16: {
        if (tag == 130) {
         parse_cycRateUSDtoHSD:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_cycrateusdtohsd()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->cycrateusdtohsd().data(), this->cycrateusdtohsd().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.cycRateUSDtoHSD"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(138)) goto parse_marginStatus;
        break;
      }

      // optional string marginStatus = 17;
      case 17: {
        if (tag == 138) {
         parse_marginStatus:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_marginstatus()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->marginstatus().data(), this->marginstatus().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.marginStatus"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(146)) goto parse_statusPercent;
        break;
      }

      // optional string statusPercent = 18;
      case 18: {
        if (tag == 146) {
         parse_statusPercent:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_statuspercent()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->statuspercent().data(), this->statuspercent().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.statusPercent"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(154)) goto parse_closeProfit;
        break;
      }

      // optional string closeProfit = 19;
      case 19: {
        if (tag == 154) {
         parse_closeProfit:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_closeprofit()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->closeprofit().data(), this->closeprofit().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.closeProfit"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectTag(162)) goto parse_cashBalCNH;
        break;
      }

      // optional string cashBalCNH = 20;
      case 20: {
        if (tag == 162) {
         parse_cashBalCNH:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_cashbalcnh()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->cashbalcnh().data(), this->cashbalcnh().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "FuturesFundInfoVo.cashBalCNH"));
        } else {
          goto handle_unusual;
        }
        if (input->ExpectAtEnd()) goto success;
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:FuturesFundInfoVo)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:FuturesFundInfoVo)
  return false;
#undef DO_
}

void FuturesFundInfoVo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:FuturesFundInfoVo)
  // optional string assetBalance = 1;
  if (this->assetbalance().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->assetbalance().data(), this->assetbalance().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.assetBalance");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      1, this->assetbalance(), output);
  }

  // optional string enableBalance = 2;
  if (this->enablebalance().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->enablebalance().data(), this->enablebalance().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.enableBalance");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->enablebalance(), output);
  }

  // optional string marginCall = 3;
  if (this->margincall().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->margincall().data(), this->margincall().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.marginCall");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      3, this->margincall(), output);
  }

  // optional string incomeBalance = 4;
  if (this->incomebalance().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->incomebalance().data(), this->incomebalance().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.incomeBalance");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      4, this->incomebalance(), output);
  }

  // optional string cashBal = 5;
  if (this->cashbal().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cashbal().data(), this->cashbal().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cashBal");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      5, this->cashbal(), output);
  }

  // optional string iMargin = 6;
  if (this->imargin().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->imargin().data(), this->imargin().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.iMargin");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      6, this->imargin(), output);
  }

  // optional string mMargin = 7;
  if (this->mmargin().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->mmargin().data(), this->mmargin().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.mMargin");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      7, this->mmargin(), output);
  }

  // optional string marginLevel = 8;
  if (this->marginlevel().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->marginlevel().data(), this->marginlevel().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.marginLevel");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      8, this->marginlevel(), output);
  }

  // optional string maxMargin = 9;
  if (this->maxmargin().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->maxmargin().data(), this->maxmargin().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.maxMargin");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      9, this->maxmargin(), output);
  }

  // optional string creditLimit = 10;
  if (this->creditlimit().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->creditlimit().data(), this->creditlimit().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.creditLimit");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      10, this->creditlimit(), output);
  }

  // optional string ctrlLevel = 11;
  if (this->ctrllevel().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->ctrllevel().data(), this->ctrllevel().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.ctrlLevel");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      11, this->ctrllevel(), output);
  }

  // optional string marginClass = 12;
  if (this->marginclass().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->marginclass().data(), this->marginclass().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.marginClass");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      12, this->marginclass(), output);
  }

  // optional string aeId = 13;
  if (this->aeid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->aeid().data(), this->aeid().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.aeId");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      13, this->aeid(), output);
  }

  // optional string cashBalHKD = 14;
  if (this->cashbalhkd().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cashbalhkd().data(), this->cashbalhkd().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cashBalHKD");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      14, this->cashbalhkd(), output);
  }

  // optional string cashBalUSD = 15;
  if (this->cashbalusd().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cashbalusd().data(), this->cashbalusd().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cashBalUSD");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      15, this->cashbalusd(), output);
  }

  // optional string cycRateUSDtoHSD = 16;
  if (this->cycrateusdtohsd().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cycrateusdtohsd().data(), this->cycrateusdtohsd().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cycRateUSDtoHSD");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      16, this->cycrateusdtohsd(), output);
  }

  // optional string marginStatus = 17;
  if (this->marginstatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->marginstatus().data(), this->marginstatus().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.marginStatus");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      17, this->marginstatus(), output);
  }

  // optional string statusPercent = 18;
  if (this->statuspercent().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->statuspercent().data(), this->statuspercent().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.statusPercent");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      18, this->statuspercent(), output);
  }

  // optional string closeProfit = 19;
  if (this->closeprofit().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->closeprofit().data(), this->closeprofit().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.closeProfit");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      19, this->closeprofit(), output);
  }

  // optional string cashBalCNH = 20;
  if (this->cashbalcnh().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cashbalcnh().data(), this->cashbalcnh().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cashBalCNH");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      20, this->cashbalcnh(), output);
  }

  // @@protoc_insertion_point(serialize_end:FuturesFundInfoVo)
}

::google::protobuf::uint8* FuturesFundInfoVo::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  (void)deterministic; // Unused
  // @@protoc_insertion_point(serialize_to_array_start:FuturesFundInfoVo)
  // optional string assetBalance = 1;
  if (this->assetbalance().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->assetbalance().data(), this->assetbalance().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.assetBalance");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        1, this->assetbalance(), target);
  }

  // optional string enableBalance = 2;
  if (this->enablebalance().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->enablebalance().data(), this->enablebalance().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.enableBalance");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->enablebalance(), target);
  }

  // optional string marginCall = 3;
  if (this->margincall().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->margincall().data(), this->margincall().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.marginCall");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->margincall(), target);
  }

  // optional string incomeBalance = 4;
  if (this->incomebalance().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->incomebalance().data(), this->incomebalance().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.incomeBalance");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        4, this->incomebalance(), target);
  }

  // optional string cashBal = 5;
  if (this->cashbal().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cashbal().data(), this->cashbal().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cashBal");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        5, this->cashbal(), target);
  }

  // optional string iMargin = 6;
  if (this->imargin().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->imargin().data(), this->imargin().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.iMargin");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        6, this->imargin(), target);
  }

  // optional string mMargin = 7;
  if (this->mmargin().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->mmargin().data(), this->mmargin().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.mMargin");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        7, this->mmargin(), target);
  }

  // optional string marginLevel = 8;
  if (this->marginlevel().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->marginlevel().data(), this->marginlevel().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.marginLevel");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        8, this->marginlevel(), target);
  }

  // optional string maxMargin = 9;
  if (this->maxmargin().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->maxmargin().data(), this->maxmargin().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.maxMargin");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        9, this->maxmargin(), target);
  }

  // optional string creditLimit = 10;
  if (this->creditlimit().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->creditlimit().data(), this->creditlimit().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.creditLimit");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        10, this->creditlimit(), target);
  }

  // optional string ctrlLevel = 11;
  if (this->ctrllevel().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->ctrllevel().data(), this->ctrllevel().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.ctrlLevel");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        11, this->ctrllevel(), target);
  }

  // optional string marginClass = 12;
  if (this->marginclass().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->marginclass().data(), this->marginclass().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.marginClass");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        12, this->marginclass(), target);
  }

  // optional string aeId = 13;
  if (this->aeid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->aeid().data(), this->aeid().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.aeId");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        13, this->aeid(), target);
  }

  // optional string cashBalHKD = 14;
  if (this->cashbalhkd().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cashbalhkd().data(), this->cashbalhkd().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cashBalHKD");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        14, this->cashbalhkd(), target);
  }

  // optional string cashBalUSD = 15;
  if (this->cashbalusd().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cashbalusd().data(), this->cashbalusd().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cashBalUSD");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        15, this->cashbalusd(), target);
  }

  // optional string cycRateUSDtoHSD = 16;
  if (this->cycrateusdtohsd().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cycrateusdtohsd().data(), this->cycrateusdtohsd().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cycRateUSDtoHSD");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        16, this->cycrateusdtohsd(), target);
  }

  // optional string marginStatus = 17;
  if (this->marginstatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->marginstatus().data(), this->marginstatus().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.marginStatus");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        17, this->marginstatus(), target);
  }

  // optional string statusPercent = 18;
  if (this->statuspercent().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->statuspercent().data(), this->statuspercent().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.statusPercent");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        18, this->statuspercent(), target);
  }

  // optional string closeProfit = 19;
  if (this->closeprofit().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->closeprofit().data(), this->closeprofit().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.closeProfit");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        19, this->closeprofit(), target);
  }

  // optional string cashBalCNH = 20;
  if (this->cashbalcnh().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->cashbalcnh().data(), this->cashbalcnh().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "FuturesFundInfoVo.cashBalCNH");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        20, this->cashbalcnh(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:FuturesFundInfoVo)
  return target;
}

size_t FuturesFundInfoVo::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:FuturesFundInfoVo)
  size_t total_size = 0;

  // optional string assetBalance = 1;
  if (this->assetbalance().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->assetbalance());
  }

  // optional string enableBalance = 2;
  if (this->enablebalance().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->enablebalance());
  }

  // optional string marginCall = 3;
  if (this->margincall().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->margincall());
  }

  // optional string incomeBalance = 4;
  if (this->incomebalance().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->incomebalance());
  }

  // optional string cashBal = 5;
  if (this->cashbal().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->cashbal());
  }

  // optional string iMargin = 6;
  if (this->imargin().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->imargin());
  }

  // optional string mMargin = 7;
  if (this->mmargin().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->mmargin());
  }

  // optional string marginLevel = 8;
  if (this->marginlevel().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->marginlevel());
  }

  // optional string maxMargin = 9;
  if (this->maxmargin().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->maxmargin());
  }

  // optional string creditLimit = 10;
  if (this->creditlimit().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->creditlimit());
  }

  // optional string ctrlLevel = 11;
  if (this->ctrllevel().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->ctrllevel());
  }

  // optional string marginClass = 12;
  if (this->marginclass().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->marginclass());
  }

  // optional string aeId = 13;
  if (this->aeid().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->aeid());
  }

  // optional string cashBalHKD = 14;
  if (this->cashbalhkd().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->cashbalhkd());
  }

  // optional string cashBalUSD = 15;
  if (this->cashbalusd().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->cashbalusd());
  }

  // optional string cycRateUSDtoHSD = 16;
  if (this->cycrateusdtohsd().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->cycrateusdtohsd());
  }

  // optional string marginStatus = 17;
  if (this->marginstatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->marginstatus());
  }

  // optional string statusPercent = 18;
  if (this->statuspercent().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->statuspercent());
  }

  // optional string closeProfit = 19;
  if (this->closeprofit().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->closeprofit());
  }

  // optional string cashBalCNH = 20;
  if (this->cashbalcnh().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->cashbalcnh());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void FuturesFundInfoVo::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:FuturesFundInfoVo)
  if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__);
  const FuturesFundInfoVo* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const FuturesFundInfoVo>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:FuturesFundInfoVo)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:FuturesFundInfoVo)
    UnsafeMergeFrom(*source);
  }
}

void FuturesFundInfoVo::MergeFrom(const FuturesFundInfoVo& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:FuturesFundInfoVo)
  if (GOOGLE_PREDICT_TRUE(&from != this)) {
    UnsafeMergeFrom(from);
  } else {
    MergeFromFail(__LINE__);
  }
}

void FuturesFundInfoVo::UnsafeMergeFrom(const FuturesFundInfoVo& from) {
  GOOGLE_DCHECK(&from != this);
  if (from.assetbalance().size() > 0) {

    assetbalance_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.assetbalance_);
  }
  if (from.enablebalance().size() > 0) {

    enablebalance_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.enablebalance_);
  }
  if (from.margincall().size() > 0) {

    margincall_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.margincall_);
  }
  if (from.incomebalance().size() > 0) {

    incomebalance_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.incomebalance_);
  }
  if (from.cashbal().size() > 0) {

    cashbal_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.cashbal_);
  }
  if (from.imargin().size() > 0) {

    imargin_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.imargin_);
  }
  if (from.mmargin().size() > 0) {

    mmargin_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.mmargin_);
  }
  if (from.marginlevel().size() > 0) {

    marginlevel_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.marginlevel_);
  }
  if (from.maxmargin().size() > 0) {

    maxmargin_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.maxmargin_);
  }
  if (from.creditlimit().size() > 0) {

    creditlimit_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.creditlimit_);
  }
  if (from.ctrllevel().size() > 0) {

    ctrllevel_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.ctrllevel_);
  }
  if (from.marginclass().size() > 0) {

    marginclass_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.marginclass_);
  }
  if (from.aeid().size() > 0) {

    aeid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.aeid_);
  }
  if (from.cashbalhkd().size() > 0) {

    cashbalhkd_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.cashbalhkd_);
  }
  if (from.cashbalusd().size() > 0) {

    cashbalusd_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.cashbalusd_);
  }
  if (from.cycrateusdtohsd().size() > 0) {

    cycrateusdtohsd_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.cycrateusdtohsd_);
  }
  if (from.marginstatus().size() > 0) {

    marginstatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.marginstatus_);
  }
  if (from.statuspercent().size() > 0) {

    statuspercent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.statuspercent_);
  }
  if (from.closeprofit().size() > 0) {

    closeprofit_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.closeprofit_);
  }
  if (from.cashbalcnh().size() > 0) {

    cashbalcnh_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.cashbalcnh_);
  }
}

void FuturesFundInfoVo::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:FuturesFundInfoVo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void FuturesFundInfoVo::CopyFrom(const FuturesFundInfoVo& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:FuturesFundInfoVo)
  if (&from == this) return;
  Clear();
  UnsafeMergeFrom(from);
}

bool FuturesFundInfoVo::IsInitialized() const {

  return true;
}

void FuturesFundInfoVo::Swap(FuturesFundInfoVo* other) {
  if (other == this) return;
  InternalSwap(other);
}
void FuturesFundInfoVo::InternalSwap(FuturesFundInfoVo* other) {
  assetbalance_.Swap(&other->assetbalance_);
  enablebalance_.Swap(&other->enablebalance_);
  margincall_.Swap(&other->margincall_);
  incomebalance_.Swap(&other->incomebalance_);
  cashbal_.Swap(&other->cashbal_);
  imargin_.Swap(&other->imargin_);
  mmargin_.Swap(&other->mmargin_);
  marginlevel_.Swap(&other->marginlevel_);
  maxmargin_.Swap(&other->maxmargin_);
  creditlimit_.Swap(&other->creditlimit_);
  ctrllevel_.Swap(&other->ctrllevel_);
  marginclass_.Swap(&other->marginclass_);
  aeid_.Swap(&other->aeid_);
  cashbalhkd_.Swap(&other->cashbalhkd_);
  cashbalusd_.Swap(&other->cashbalusd_);
  cycrateusdtohsd_.Swap(&other->cycrateusdtohsd_);
  marginstatus_.Swap(&other->marginstatus_);
  statuspercent_.Swap(&other->statuspercent_);
  closeprofit_.Swap(&other->closeprofit_);
  cashbalcnh_.Swap(&other->cashbalcnh_);
  _internal_metadata_.Swap(&other->_internal_metadata_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata FuturesFundInfoVo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = FuturesFundInfoVo_descriptor_;
  metadata.reflection = FuturesFundInfoVo_reflection_;
  return metadata;
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// FuturesFundInfoVo

// optional string assetBalance = 1;
void FuturesFundInfoVo::clear_assetbalance() {
  assetbalance_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::assetbalance() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.assetBalance)
  return assetbalance_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_assetbalance(const ::std::string& value) {
  
  assetbalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.assetBalance)
}
void FuturesFundInfoVo::set_assetbalance(const char* value) {
  
  assetbalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.assetBalance)
}
void FuturesFundInfoVo::set_assetbalance(const char* value, size_t size) {
  
  assetbalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.assetBalance)
}
::std::string* FuturesFundInfoVo::mutable_assetbalance() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.assetBalance)
  return assetbalance_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_assetbalance() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.assetBalance)
  
  return assetbalance_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_assetbalance(::std::string* assetbalance) {
  if (assetbalance != NULL) {
    
  } else {
    
  }
  assetbalance_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), assetbalance);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.assetBalance)
}

// optional string enableBalance = 2;
void FuturesFundInfoVo::clear_enablebalance() {
  enablebalance_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::enablebalance() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.enableBalance)
  return enablebalance_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_enablebalance(const ::std::string& value) {
  
  enablebalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.enableBalance)
}
void FuturesFundInfoVo::set_enablebalance(const char* value) {
  
  enablebalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.enableBalance)
}
void FuturesFundInfoVo::set_enablebalance(const char* value, size_t size) {
  
  enablebalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.enableBalance)
}
::std::string* FuturesFundInfoVo::mutable_enablebalance() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.enableBalance)
  return enablebalance_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_enablebalance() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.enableBalance)
  
  return enablebalance_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_enablebalance(::std::string* enablebalance) {
  if (enablebalance != NULL) {
    
  } else {
    
  }
  enablebalance_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), enablebalance);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.enableBalance)
}

// optional string marginCall = 3;
void FuturesFundInfoVo::clear_margincall() {
  margincall_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::margincall() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.marginCall)
  return margincall_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_margincall(const ::std::string& value) {
  
  margincall_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.marginCall)
}
void FuturesFundInfoVo::set_margincall(const char* value) {
  
  margincall_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.marginCall)
}
void FuturesFundInfoVo::set_margincall(const char* value, size_t size) {
  
  margincall_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.marginCall)
}
::std::string* FuturesFundInfoVo::mutable_margincall() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.marginCall)
  return margincall_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_margincall() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.marginCall)
  
  return margincall_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_margincall(::std::string* margincall) {
  if (margincall != NULL) {
    
  } else {
    
  }
  margincall_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), margincall);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.marginCall)
}

// optional string incomeBalance = 4;
void FuturesFundInfoVo::clear_incomebalance() {
  incomebalance_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::incomebalance() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.incomeBalance)
  return incomebalance_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_incomebalance(const ::std::string& value) {
  
  incomebalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.incomeBalance)
}
void FuturesFundInfoVo::set_incomebalance(const char* value) {
  
  incomebalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.incomeBalance)
}
void FuturesFundInfoVo::set_incomebalance(const char* value, size_t size) {
  
  incomebalance_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.incomeBalance)
}
::std::string* FuturesFundInfoVo::mutable_incomebalance() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.incomeBalance)
  return incomebalance_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_incomebalance() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.incomeBalance)
  
  return incomebalance_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_incomebalance(::std::string* incomebalance) {
  if (incomebalance != NULL) {
    
  } else {
    
  }
  incomebalance_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), incomebalance);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.incomeBalance)
}

// optional string cashBal = 5;
void FuturesFundInfoVo::clear_cashbal() {
  cashbal_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::cashbal() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.cashBal)
  return cashbal_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_cashbal(const ::std::string& value) {
  
  cashbal_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.cashBal)
}
void FuturesFundInfoVo::set_cashbal(const char* value) {
  
  cashbal_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.cashBal)
}
void FuturesFundInfoVo::set_cashbal(const char* value, size_t size) {
  
  cashbal_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.cashBal)
}
::std::string* FuturesFundInfoVo::mutable_cashbal() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.cashBal)
  return cashbal_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_cashbal() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.cashBal)
  
  return cashbal_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_cashbal(::std::string* cashbal) {
  if (cashbal != NULL) {
    
  } else {
    
  }
  cashbal_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cashbal);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.cashBal)
}

// optional string iMargin = 6;
void FuturesFundInfoVo::clear_imargin() {
  imargin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::imargin() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.iMargin)
  return imargin_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_imargin(const ::std::string& value) {
  
  imargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.iMargin)
}
void FuturesFundInfoVo::set_imargin(const char* value) {
  
  imargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.iMargin)
}
void FuturesFundInfoVo::set_imargin(const char* value, size_t size) {
  
  imargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.iMargin)
}
::std::string* FuturesFundInfoVo::mutable_imargin() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.iMargin)
  return imargin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_imargin() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.iMargin)
  
  return imargin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_imargin(::std::string* imargin) {
  if (imargin != NULL) {
    
  } else {
    
  }
  imargin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), imargin);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.iMargin)
}

// optional string mMargin = 7;
void FuturesFundInfoVo::clear_mmargin() {
  mmargin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::mmargin() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.mMargin)
  return mmargin_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_mmargin(const ::std::string& value) {
  
  mmargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.mMargin)
}
void FuturesFundInfoVo::set_mmargin(const char* value) {
  
  mmargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.mMargin)
}
void FuturesFundInfoVo::set_mmargin(const char* value, size_t size) {
  
  mmargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.mMargin)
}
::std::string* FuturesFundInfoVo::mutable_mmargin() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.mMargin)
  return mmargin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_mmargin() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.mMargin)
  
  return mmargin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_mmargin(::std::string* mmargin) {
  if (mmargin != NULL) {
    
  } else {
    
  }
  mmargin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), mmargin);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.mMargin)
}

// optional string marginLevel = 8;
void FuturesFundInfoVo::clear_marginlevel() {
  marginlevel_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::marginlevel() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.marginLevel)
  return marginlevel_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_marginlevel(const ::std::string& value) {
  
  marginlevel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.marginLevel)
}
void FuturesFundInfoVo::set_marginlevel(const char* value) {
  
  marginlevel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.marginLevel)
}
void FuturesFundInfoVo::set_marginlevel(const char* value, size_t size) {
  
  marginlevel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.marginLevel)
}
::std::string* FuturesFundInfoVo::mutable_marginlevel() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.marginLevel)
  return marginlevel_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_marginlevel() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.marginLevel)
  
  return marginlevel_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_marginlevel(::std::string* marginlevel) {
  if (marginlevel != NULL) {
    
  } else {
    
  }
  marginlevel_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), marginlevel);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.marginLevel)
}

// optional string maxMargin = 9;
void FuturesFundInfoVo::clear_maxmargin() {
  maxmargin_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::maxmargin() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.maxMargin)
  return maxmargin_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_maxmargin(const ::std::string& value) {
  
  maxmargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.maxMargin)
}
void FuturesFundInfoVo::set_maxmargin(const char* value) {
  
  maxmargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.maxMargin)
}
void FuturesFundInfoVo::set_maxmargin(const char* value, size_t size) {
  
  maxmargin_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.maxMargin)
}
::std::string* FuturesFundInfoVo::mutable_maxmargin() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.maxMargin)
  return maxmargin_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_maxmargin() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.maxMargin)
  
  return maxmargin_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_maxmargin(::std::string* maxmargin) {
  if (maxmargin != NULL) {
    
  } else {
    
  }
  maxmargin_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), maxmargin);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.maxMargin)
}

// optional string creditLimit = 10;
void FuturesFundInfoVo::clear_creditlimit() {
  creditlimit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::creditlimit() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.creditLimit)
  return creditlimit_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_creditlimit(const ::std::string& value) {
  
  creditlimit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.creditLimit)
}
void FuturesFundInfoVo::set_creditlimit(const char* value) {
  
  creditlimit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.creditLimit)
}
void FuturesFundInfoVo::set_creditlimit(const char* value, size_t size) {
  
  creditlimit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.creditLimit)
}
::std::string* FuturesFundInfoVo::mutable_creditlimit() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.creditLimit)
  return creditlimit_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_creditlimit() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.creditLimit)
  
  return creditlimit_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_creditlimit(::std::string* creditlimit) {
  if (creditlimit != NULL) {
    
  } else {
    
  }
  creditlimit_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), creditlimit);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.creditLimit)
}

// optional string ctrlLevel = 11;
void FuturesFundInfoVo::clear_ctrllevel() {
  ctrllevel_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::ctrllevel() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.ctrlLevel)
  return ctrllevel_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_ctrllevel(const ::std::string& value) {
  
  ctrllevel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.ctrlLevel)
}
void FuturesFundInfoVo::set_ctrllevel(const char* value) {
  
  ctrllevel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.ctrlLevel)
}
void FuturesFundInfoVo::set_ctrllevel(const char* value, size_t size) {
  
  ctrllevel_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.ctrlLevel)
}
::std::string* FuturesFundInfoVo::mutable_ctrllevel() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.ctrlLevel)
  return ctrllevel_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_ctrllevel() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.ctrlLevel)
  
  return ctrllevel_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_ctrllevel(::std::string* ctrllevel) {
  if (ctrllevel != NULL) {
    
  } else {
    
  }
  ctrllevel_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ctrllevel);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.ctrlLevel)
}

// optional string marginClass = 12;
void FuturesFundInfoVo::clear_marginclass() {
  marginclass_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::marginclass() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.marginClass)
  return marginclass_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_marginclass(const ::std::string& value) {
  
  marginclass_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.marginClass)
}
void FuturesFundInfoVo::set_marginclass(const char* value) {
  
  marginclass_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.marginClass)
}
void FuturesFundInfoVo::set_marginclass(const char* value, size_t size) {
  
  marginclass_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.marginClass)
}
::std::string* FuturesFundInfoVo::mutable_marginclass() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.marginClass)
  return marginclass_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_marginclass() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.marginClass)
  
  return marginclass_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_marginclass(::std::string* marginclass) {
  if (marginclass != NULL) {
    
  } else {
    
  }
  marginclass_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), marginclass);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.marginClass)
}

// optional string aeId = 13;
void FuturesFundInfoVo::clear_aeid() {
  aeid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::aeid() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.aeId)
  return aeid_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_aeid(const ::std::string& value) {
  
  aeid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.aeId)
}
void FuturesFundInfoVo::set_aeid(const char* value) {
  
  aeid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.aeId)
}
void FuturesFundInfoVo::set_aeid(const char* value, size_t size) {
  
  aeid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.aeId)
}
::std::string* FuturesFundInfoVo::mutable_aeid() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.aeId)
  return aeid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_aeid() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.aeId)
  
  return aeid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_aeid(::std::string* aeid) {
  if (aeid != NULL) {
    
  } else {
    
  }
  aeid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), aeid);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.aeId)
}

// optional string cashBalHKD = 14;
void FuturesFundInfoVo::clear_cashbalhkd() {
  cashbalhkd_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::cashbalhkd() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.cashBalHKD)
  return cashbalhkd_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_cashbalhkd(const ::std::string& value) {
  
  cashbalhkd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.cashBalHKD)
}
void FuturesFundInfoVo::set_cashbalhkd(const char* value) {
  
  cashbalhkd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.cashBalHKD)
}
void FuturesFundInfoVo::set_cashbalhkd(const char* value, size_t size) {
  
  cashbalhkd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.cashBalHKD)
}
::std::string* FuturesFundInfoVo::mutable_cashbalhkd() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.cashBalHKD)
  return cashbalhkd_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_cashbalhkd() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.cashBalHKD)
  
  return cashbalhkd_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_cashbalhkd(::std::string* cashbalhkd) {
  if (cashbalhkd != NULL) {
    
  } else {
    
  }
  cashbalhkd_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cashbalhkd);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.cashBalHKD)
}

// optional string cashBalUSD = 15;
void FuturesFundInfoVo::clear_cashbalusd() {
  cashbalusd_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::cashbalusd() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.cashBalUSD)
  return cashbalusd_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_cashbalusd(const ::std::string& value) {
  
  cashbalusd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.cashBalUSD)
}
void FuturesFundInfoVo::set_cashbalusd(const char* value) {
  
  cashbalusd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.cashBalUSD)
}
void FuturesFundInfoVo::set_cashbalusd(const char* value, size_t size) {
  
  cashbalusd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.cashBalUSD)
}
::std::string* FuturesFundInfoVo::mutable_cashbalusd() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.cashBalUSD)
  return cashbalusd_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_cashbalusd() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.cashBalUSD)
  
  return cashbalusd_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_cashbalusd(::std::string* cashbalusd) {
  if (cashbalusd != NULL) {
    
  } else {
    
  }
  cashbalusd_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cashbalusd);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.cashBalUSD)
}

// optional string cycRateUSDtoHSD = 16;
void FuturesFundInfoVo::clear_cycrateusdtohsd() {
  cycrateusdtohsd_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::cycrateusdtohsd() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.cycRateUSDtoHSD)
  return cycrateusdtohsd_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_cycrateusdtohsd(const ::std::string& value) {
  
  cycrateusdtohsd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.cycRateUSDtoHSD)
}
void FuturesFundInfoVo::set_cycrateusdtohsd(const char* value) {
  
  cycrateusdtohsd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.cycRateUSDtoHSD)
}
void FuturesFundInfoVo::set_cycrateusdtohsd(const char* value, size_t size) {
  
  cycrateusdtohsd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.cycRateUSDtoHSD)
}
::std::string* FuturesFundInfoVo::mutable_cycrateusdtohsd() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.cycRateUSDtoHSD)
  return cycrateusdtohsd_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_cycrateusdtohsd() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.cycRateUSDtoHSD)
  
  return cycrateusdtohsd_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_cycrateusdtohsd(::std::string* cycrateusdtohsd) {
  if (cycrateusdtohsd != NULL) {
    
  } else {
    
  }
  cycrateusdtohsd_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cycrateusdtohsd);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.cycRateUSDtoHSD)
}

// optional string marginStatus = 17;
void FuturesFundInfoVo::clear_marginstatus() {
  marginstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::marginstatus() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.marginStatus)
  return marginstatus_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_marginstatus(const ::std::string& value) {
  
  marginstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.marginStatus)
}
void FuturesFundInfoVo::set_marginstatus(const char* value) {
  
  marginstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.marginStatus)
}
void FuturesFundInfoVo::set_marginstatus(const char* value, size_t size) {
  
  marginstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.marginStatus)
}
::std::string* FuturesFundInfoVo::mutable_marginstatus() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.marginStatus)
  return marginstatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_marginstatus() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.marginStatus)
  
  return marginstatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_marginstatus(::std::string* marginstatus) {
  if (marginstatus != NULL) {
    
  } else {
    
  }
  marginstatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), marginstatus);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.marginStatus)
}

// optional string statusPercent = 18;
void FuturesFundInfoVo::clear_statuspercent() {
  statuspercent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::statuspercent() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.statusPercent)
  return statuspercent_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_statuspercent(const ::std::string& value) {
  
  statuspercent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.statusPercent)
}
void FuturesFundInfoVo::set_statuspercent(const char* value) {
  
  statuspercent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.statusPercent)
}
void FuturesFundInfoVo::set_statuspercent(const char* value, size_t size) {
  
  statuspercent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.statusPercent)
}
::std::string* FuturesFundInfoVo::mutable_statuspercent() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.statusPercent)
  return statuspercent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_statuspercent() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.statusPercent)
  
  return statuspercent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_statuspercent(::std::string* statuspercent) {
  if (statuspercent != NULL) {
    
  } else {
    
  }
  statuspercent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), statuspercent);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.statusPercent)
}

// optional string closeProfit = 19;
void FuturesFundInfoVo::clear_closeprofit() {
  closeprofit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::closeprofit() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.closeProfit)
  return closeprofit_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_closeprofit(const ::std::string& value) {
  
  closeprofit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.closeProfit)
}
void FuturesFundInfoVo::set_closeprofit(const char* value) {
  
  closeprofit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.closeProfit)
}
void FuturesFundInfoVo::set_closeprofit(const char* value, size_t size) {
  
  closeprofit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.closeProfit)
}
::std::string* FuturesFundInfoVo::mutable_closeprofit() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.closeProfit)
  return closeprofit_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_closeprofit() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.closeProfit)
  
  return closeprofit_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_closeprofit(::std::string* closeprofit) {
  if (closeprofit != NULL) {
    
  } else {
    
  }
  closeprofit_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), closeprofit);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.closeProfit)
}

// optional string cashBalCNH = 20;
void FuturesFundInfoVo::clear_cashbalcnh() {
  cashbalcnh_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& FuturesFundInfoVo::cashbalcnh() const {
  // @@protoc_insertion_point(field_get:FuturesFundInfoVo.cashBalCNH)
  return cashbalcnh_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_cashbalcnh(const ::std::string& value) {
  
  cashbalcnh_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:FuturesFundInfoVo.cashBalCNH)
}
void FuturesFundInfoVo::set_cashbalcnh(const char* value) {
  
  cashbalcnh_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:FuturesFundInfoVo.cashBalCNH)
}
void FuturesFundInfoVo::set_cashbalcnh(const char* value, size_t size) {
  
  cashbalcnh_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:FuturesFundInfoVo.cashBalCNH)
}
::std::string* FuturesFundInfoVo::mutable_cashbalcnh() {
  
  // @@protoc_insertion_point(field_mutable:FuturesFundInfoVo.cashBalCNH)
  return cashbalcnh_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* FuturesFundInfoVo::release_cashbalcnh() {
  // @@protoc_insertion_point(field_release:FuturesFundInfoVo.cashBalCNH)
  
  return cashbalcnh_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void FuturesFundInfoVo::set_allocated_cashbalcnh(::std::string* cashbalcnh) {
  if (cashbalcnh != NULL) {
    
  } else {
    
  }
  cashbalcnh_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cashbalcnh);
  // @@protoc_insertion_point(field_set_allocated:FuturesFundInfoVo.cashBalCNH)
}

inline const FuturesFundInfoVo* FuturesFundInfoVo::internal_default_instance() {
  return &FuturesFundInfoVo_default_instance_.get();
}
#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// @@protoc_insertion_point(namespace_scope)

// @@protoc_insertion_point(global_scope)
