请逐行解释如下代码:void CoordinationSMUnPrepareCoordinationconst stdstring &localNetworkId const stdstring &remoteNetworkId CALL_DEBUG_ENTER; DistributedAdapter-UnPrepareRemoteInputlocalNetworkId remoteN
该代码是一个函数定义,函数名为"UnPrepareCoordination",参数有两个,分别为"localNetworkId"和"remoteNetworkId",均为const类型的字符串引用。
函数体内有三行代码:
-
CALL_DEBUG_ENTER;
-
DistributedAdapter->UnPrepareRemoteInput(localNetworkId, remoteNetworkId, [](bool isSuccess) { if(!isSuccess) { FI_HILOGI("Failed to unprepare remote"); } });
-
preparedNetworkId_ = std::make_pair("", ""); CooSoftbusAdapter->CloseInputSoftbus(remoteNetworkId);
第一行代码是调用一个宏定义,可能是用于调试的宏,具体内容需要看宏定义。
第二行代码是调用一个名为"DistributedAdapter"的对象的方法"UnPrepareRemoteInput",该方法接受三个参数,分别为"localNetworkId"、"remoteNetworkId"和一个lambda表达式。当方法执行完毕后,会调用该lambda表达式,如果"isSuccess"为false,则输出一条日志。
第三行代码先将"preparedNetworkId_"赋值为一个空的std::pair对象,然后调用一个名为"CooSoftbusAdapter"的对象的方法"CloseInputSoftbus",该方法接受一个参数"remoteNetworkId"
原文地址: https://www.cveoy.top/t/topic/edeU 著作权归作者所有。请勿转载和采集!