[cion] Fix delegate callback id tizen_7.0
authorjusung son <jusung07.son@samsung.com>
Mon, 22 Apr 2024 04:57:10 +0000 (13:57 +0900)
committerjusung son <jusung07.son@samsung.com>
Mon, 22 Apr 2024 07:03:20 +0000 (16:03 +0900)
Change-Id: I5cf4c2ec163b356a975faa99732320e608b1d704
Signed-off-by: jusung son <jusung07.son@samsung.com>
idlc/gen_cion/c_cion_stub_body_gen.cc
idlc/gen_cion/c_cion_stub_body_gen_cb.h

index 060b45fc3cc45fdc47f1e158922647f1ad374989..b9ed970a678236034f89e93fb9c5dbbeeb5becf9 100644 (file)
@@ -343,6 +343,14 @@ void CCionStubBodyGen::GenInterfaceDelegateBase(std::ofstream& stream,
       ::toupper);
   std::string file_def = GetFilePayloadDefString(iface, decl, false);
 
+  std::string uppercase_prefix = GetHandlePrefix();
+  std::transform(uppercase_prefix.begin(), uppercase_prefix.end(),
+      uppercase_prefix.begin(), ::toupper);
+
+  std::string uppercase_name = iface.GetID();
+  std::transform(uppercase_name.begin(), uppercase_name.end(),
+      uppercase_name.begin(), ::toupper);
+
   std::string code(ReplaceAll(CB_INTERFACE_DELEGATE_BASE, {
       { "<FILE_LIST_SEND>", file_send },
       { "<FILE_LIST_FREE>", file_free },
@@ -368,6 +376,8 @@ void CCionStubBodyGen::GenInterfaceDelegateBase(std::ofstream& stream,
       { "<ERROR_PREFIX>", GetTransportable().C().GenErrorPrefix() },
       { "<MODULE_PREFIX>", GetMoudlePrefix() },
       { "<INTERNAL_PREFIX>", GetInternalHandlePrefix() },
+      { "<UPPERCASE_PREFIX>", uppercase_prefix },
+      { "<UPPERCASE_NAME>", uppercase_name },
       { "<PREFIX>", GetHandlePrefix() }
   }));
 
index b16e7cfb232ea267f2e4d7d031f840848e145f5c..579d2fa644f61f0b793d1eebf3195a3f5a738c95 100644 (file)
@@ -353,7 +353,7 @@ int <PREFIX>_<NAME>_<DELEGATE_NAME>_invoke(<PREFIX>_<NAME>_<DELEGATE_NAME>_h h<D
     return ret_;
   }
 
-  rpc_port_parcel_write_int32(parcel_, <DELEGATE_ENUM_VALUE>);
+  rpc_port_parcel_write_int32(parcel_, <UPPERCASE_PREFIX>_<UPPERCASE_NAME>_METHOD_CALLBACK_);
 
   rpc_port_parcel_write(parcel_, &h->parcelable, h);