public String generate(Object argument)
  {
    final StringBuffer stringBuffer = new StringBuffer();

    String header_guide =rpc.Helper.getIncludeGuide(rpc.Context.Get().getCurrentPackage(), rpc.Helper.PathType.eParamsHeader);

    stringBuffer.append(TEXT_1);
    stringBuffer.append(header_guide);
    stringBuffer.append(TEXT_2);
    stringBuffer.append(header_guide);
    stringBuffer.append(TEXT_3);
    stringBuffer.append(rpc.Helper.getRelativePath(rpc.Context.Get().getCurrentPackage(), rpc.Helper.PathType.eInterfaceHeader));
    stringBuffer.append(TEXT_4);
 for(ClassDoc cls: rpc.Context.Get().getCurrentPackage().interfaces()) { 
    stringBuffer.append(TEXT_5);
    stringBuffer.append(rpc.Helper.convertCPPType(cls));
    stringBuffer.append(TEXT_6);

        int methodId = 1; 
        for(MethodDoc method: cls.methods()) { 
        
    stringBuffer.append(TEXT_7);
    stringBuffer.append(method.name());
    stringBuffer.append(TEXT_8);
    stringBuffer.append(methodId++ );
    stringBuffer.append(TEXT_9);
for(Parameter param: method.parameters()) { 
    stringBuffer.append(TEXT_10);
    stringBuffer.append(rpc.Helper.parameterStorage(param));
    stringBuffer.append(TEXT_11);
 } 
    stringBuffer.append(TEXT_12);
 } 
    stringBuffer.append(TEXT_13);
 } 
    stringBuffer.append(TEXT_14);
 for(ClassDoc cls: rpc.Context.Get().getCurrentPackage().interfaces()) { 
    stringBuffer.append(TEXT_15);
    stringBuffer.append(rpc.Helper.convertCPPType(cls));
    stringBuffer.append(TEXT_16);
for(MethodDoc method: cls.methods()) {
    stringBuffer.append(TEXT_17);
    stringBuffer.append(rpc.Helper.convertCPPType(cls));
    stringBuffer.append(TEXT_18);
    stringBuffer.append(method.name());
    stringBuffer.append(TEXT_19);
    stringBuffer.append(rpc.Helper.convertCPPType(cls));
    stringBuffer.append(TEXT_20);
    stringBuffer.append(method.name());
    stringBuffer.append(TEXT_21);
 } 
 } 
    stringBuffer.append(TEXT_22);
 for(ClassDoc cls: rpc.Context.Get().getCurrentPackage().allClasses()) { 
if(rpc.Helper.isStructure(cls) || rpc.Helper.isEnum(cls) ) {
    stringBuffer.append(TEXT_23);
    stringBuffer.append(rpc.Helper.convertCPPType(cls));
    stringBuffer.append(TEXT_24);
    stringBuffer.append(rpc.Helper.convertCPPType(cls));
    stringBuffer.append(TEXT_25);
    stringBuffer.append(rpc.Helper.convertCPPType(cls));
    stringBuffer.append(TEXT_26);
 } 
 } 
    stringBuffer.append(TEXT_27);
    stringBuffer.append(header_guide);
    stringBuffer.append(TEXT_28);
    return stringBuffer.toString();
  }