Lines Matching defs:mm

221             MetaMethod* mm = metaInterface_->methods_[i];
222 EmitInterfaceMethod(mm, sb, prefix);
230 void CppCodeEmitter::EmitInterfaceMethod(MetaMethod* mm, StringBuilder& sb, const String& prefix)
232 MetaType* returnType = metaComponent_->types_[mm->returnTypeIndex_];
233 if (mm->parameterNumber_ == 0 && returnType->kind_ == TypeKind::Void) {
234 sb.Append(prefix).AppendFormat("virtual ErrCode %s() = 0;\n", mm->name_);
236 sb.Append(prefix).AppendFormat("virtual ErrCode %s(\n", mm->name_);
237 for (int i = 0; i < mm->parameterNumber_; i++) {
238 MetaParameter* mp = mm->parameters_[i];
240 if (i != mm->parameterNumber_ - 1 || returnType->kind_ != TypeKind::Void) {
359 MetaMethod* mm = metaInterface_->methods_[i];
360 if (mm->cacheable_ == false) {
363 if (mm->cacheabletime_ != 0) {
366 ConstantName(mm->name_).string(), mm->cacheabletime_);
370 ConstantName(mm->name_).string());
390 MetaMethod* mm = metaInterface_->methods_[i];
391 if (mm->cacheable_) {
394 ConstantName(mm->name_).string());
420 MetaMethod* mm = metaInterface_->methods_[i];
421 EmitInterfaceProxyMethodDecl(mm, sb, prefix);
429 void CppCodeEmitter::EmitInterfaceProxyMethodDecl(MetaMethod* mm, StringBuilder& sb, const String& prefix)
431 MetaType* returnType = metaComponent_->types_[mm->returnTypeIndex_];
432 if (mm->parameterNumber_ == 0 && returnType->kind_ == TypeKind::Void) {
433 sb.Append(prefix).AppendFormat("ErrCode %s() override;\n", mm->name_);
435 sb.Append(prefix).AppendFormat("ErrCode %s(\n", mm->name_);
436 for (int i = 0; i < mm->parameterNumber_; i++) {
437 MetaParameter* mp = mm->parameters_[i];
439 if (i != mm->parameterNumber_ - 1 || returnType->kind_ != TypeKind::Void) {
518 MetaMethod* mm = metaInterface_->methods_[i];
519 EmitInterfaceProxyMethodImpl(mm, sb, prefix);
527 void CppCodeEmitter::EmitInterfaceProxyMethodImpl(MetaMethod* mm, StringBuilder& sb, const String& prefix)
529 MetaType* returnType = metaComponent_->types_[mm->returnTypeIndex_];
530 if (mm->parameterNumber_ == 0 && returnType->kind_ == TypeKind::Void) {
531 sb.Append(prefix).AppendFormat("ErrCode %s::%s()\n", proxyName_.string(), mm->name_);
533 sb.Append(prefix).AppendFormat("ErrCode %s::%s(\n", proxyName_.string(), mm->name_);
534 for (int i = 0; i < mm->parameterNumber_; i++) {
535 MetaParameter* mp = mm->parameters_[i];
537 if (i != mm->parameterNumber_ - 1 || returnType->kind_ != TypeKind::Void) {
546 EmitInterfaceProxyMethodBody(mm, sb, prefix);
549 void CppCodeEmitter::EmitInterfaceProxyMethodPreSendRequest(MetaMethod* mm, StringBuilder& sb, const String& prefix)
551 if ((mm->cacheable_ == true) && ((mm->properties_ & METHOD_PROPERTY_ONEWAY) == 0)) {
555 ConstantName(mm->name_).string());
559 EmitInterfaceProxyMethodReply(mm, sb, prefix + TAB);
565 void CppCodeEmitter::EmitInterfaceProxyMethodPostSendRequest(MetaMethod* mm, StringBuilder& sb, const String& prefix)
569 ConstantName(mm->name_).string());
572 void CppCodeEmitter::EmitInterfaceProxyMethodBody(MetaMethod* mm, StringBuilder& sb, const String& prefix)
582 (mm->properties_ & METHOD_PROPERTY_ONEWAY) != 0 ? "MessageOption::TF_ASYNC" : "MessageOption::TF_SYNC");
592 for (int i = 0; i < mm->parameterNumber_; i++) {
593 MetaParameter* mp = mm->parameters_[i];
598 EmitInterfaceProxyMethodPreSendRequest(mm, sb, prefix);
607 ConstantName(mm->name_).string());
614 EmitInterfaceProxyMethodRetValue(mm, sb, prefix);
629 void CppCodeEmitter::EmitInterfaceProxyMethodReply(MetaMethod* mm, StringBuilder& sb, const String& prefix)
631 for (int i = 0; i < mm->parameterNumber_; i++) {
632 MetaParameter* mp = mm->parameters_[i];
637 MetaType* returnType = metaComponent_->types_[mm->returnTypeIndex_];
643 void CppCodeEmitter::EmitInterfaceProxyMethodRetValue(MetaMethod* mm, StringBuilder& sb, const String& prefix)
645 if ((mm->properties_ & METHOD_PROPERTY_ONEWAY) == 0) {
648 if (mm->cacheable_ == true) {
649 EmitInterfaceProxyMethodPostSendRequest(mm, sb, prefix);
651 EmitInterfaceProxyMethodReply(mm, sb, prefix);
777 MetaMethod* mm = metaInterface_->methods_[i];
778 EmitInterfaceStubMethodImpl(mm, sb, prefix + TAB + TAB);
788 void CppCodeEmitter::EmitInterfaceStubMethodImplReturn(MetaMethod* mm,
799 if (mm->parameterNumber_ == 0 && returnType->kind_ == TypeKind::Void) {
800 sb.Append(prefix + TAB).AppendFormat("ErrCode errCode = %s();\n", mm->name_);
802 sb.Append(prefix + TAB).AppendFormat("ErrCode errCode = %s(", mm->name_);
803 for (int i = 0; i < mm->parameterNumber_; i++) {
804 MetaParameter* mp = mm->parameters_[i];
817 if (i != mm->parameterNumber_ - 1 || returnType->kind_ != TypeKind::Void) {
824 sb.AppendFormat(");\n", mm->name_);
828 void CppCodeEmitter::EmitInterfaceStubMethodImpl(MetaMethod* mm, StringBuilder& sb, const String& prefix)
830 sb.Append(prefix).AppendFormat("case COMMAND_%s: {\n", ConstantName(mm->name_).string());
831 for (int i = 0; i < mm->parameterNumber_; i++) {
832 MetaParameter* mp = mm->parameters_[i];
841 MetaType* returnType = metaComponent_->types_[mm->returnTypeIndex_];
845 EmitInterfaceStubMethodImplReturn(mm, sb, prefix, returnType);
854 for (int i = 0; i < mm->parameterNumber_; i++) {
855 MetaParameter* mp = mm->parameters_[i];
862 for (int i = 0; i < mm->parameterNumber_; i++) {
863 MetaParameter* mp = mm->parameters_[i];
880 MetaMethod* mm = metaInterface_->methods_[i];
882 ConstantName(mm->name_).string(), i);