public void write(SDROutputStream out, SDRContext context) throws SDRException, IOException {
    /** Added by SdrGen */
    int actMember = 0;

    if (mMemberDone == actMember) {
      out.writeInt(clientId, context);
      if (!context.done) return;
      mMemberDone++;
    }
    actMember++;
    if (mMemberDone == actMember) {
      out.writeInt(scopeHnd, context);
      if (!context.done) return;
      mMemberDone++;
    }
    actMember++;
  }
  public void write(SDROutputStream out, SDRContext context) throws SDRException, IOException {
    /** Added by SdrGen */
    int actMember = 0;

    if (mMemberDone == actMember) {
      if (infoText.length() > 16) throw new java.lang.IllegalArgumentException();
      out.writeString(infoText, context);
      if (!context.done) return;
      mMemberDone++;
    }
    actMember++;
    if (mMemberDone == actMember) {
      out.writeInt(infoValue1, context);
      if (!context.done) return;
      mMemberDone++;
    }
    actMember++;
    if (mMemberDone == actMember) {
      out.writeInt(infoValue2, context);
      if (!context.done) return;
      mMemberDone++;
    }
    actMember++;
  }
  public void write(SDROutputStream out, SDRContext context) throws SDRException, IOException {
    /** Added by SdrGen */
    int actMember = 0;

    if (mMemberDone == actMember) {
      out.writeInt(clientId, context);
      if (!context.done) return;
      mMemberDone++;
    }
    actMember++;
    if (mMemberDone == actMember) {
      out.writeInt(exeUnitHnd, context);
      if (!context.done) return;
      mMemberDone++;
    }
    actMember++;
    if (mMemberDone == actMember) {
      varAccess.write(out, context);
      if (!context.done) return;
      mMemberDone++;
      varAccess.reset(); // done for multiple use of input parameters
    }
    actMember++;
  }