Lines Matching refs:coAuthSchedule
53 CoAuthSchedule *CopyCoAuthSchedule(const CoAuthSchedule *coAuthSchedule)
55 if (coAuthSchedule == NULL || !IsTemplateArraysValid(&(coAuthSchedule->templateIds))) {
56 LOG_ERROR("coAuthSchedule is invalid");
64 if (memcpy_s(schedule, sizeof(CoAuthSchedule), coAuthSchedule, sizeof(CoAuthSchedule)) != EOK) {
71 ResultCode ret = CopyTemplateArrays(&(coAuthSchedule->templateIds), &(schedule->templateIds));
80 void DestroyCoAuthSchedule(CoAuthSchedule *coAuthSchedule)
82 if (coAuthSchedule == NULL) {
85 DestroyScheduleNode(coAuthSchedule);
105 ResultCode AddCoAuthSchedule(const CoAuthSchedule *coAuthSchedule)
111 if (coAuthSchedule == NULL) {
115 CoAuthSchedule *schedule = CopyCoAuthSchedule(coAuthSchedule);
141 const CoAuthSchedule *coAuthSchedule = (const CoAuthSchedule *)data;
142 return (coAuthSchedule->scheduleId == scheduleId);
221 IAM_STATIC ResultCode MountExecutorOnce(const LinkedList *executors, CoAuthSchedule *coAuthSchedule,
244 coAuthSchedule->executors[coAuthSchedule->executorSize] = *executor;
245 ++(coAuthSchedule->executorSize);
252 IAM_STATIC ResultCode MountExecutor(const ScheduleParam *param, CoAuthSchedule *coAuthSchedule)
275 ret = MountExecutorOnce(executors, coAuthSchedule, allInOneSensorHint, ALL_IN_ONE, localUdidArray);
288 ret = MountExecutorOnce(executors, coAuthSchedule, param->verifierSensorHint, VERIFIER, localUdidArray);
294 ret = MountExecutorOnce(executors, coAuthSchedule, param->collectorSensorHint, COLLECTOR, collectorUdidArray);
304 uint32_t GetScheduleVerifierSensorHint(const CoAuthSchedule *coAuthSchedule)
306 if (coAuthSchedule == NULL) {
307 LOG_ERROR("coAuthSchedule is null");
310 for (uint32_t i = 0; i < coAuthSchedule->executorSize; ++i) {
311 const ExecutorInfoHal *executor = coAuthSchedule->executors + i;
326 CoAuthSchedule *coAuthSchedule = Malloc(sizeof(CoAuthSchedule));
327 if (coAuthSchedule == NULL) {
328 LOG_ERROR("coAuthSchedule is null");
331 if (memset_s(coAuthSchedule, sizeof(CoAuthSchedule), 0, sizeof(CoAuthSchedule)) != EOK) {
332 LOG_ERROR("reset coAuthSchedule failed");
333 Free(coAuthSchedule);
336 ResultCode ret = GenerateValidScheduleId(&coAuthSchedule->scheduleId);
341 coAuthSchedule->associateId = param->associateId;
342 coAuthSchedule->scheduleMode = param->scheduleMode;
343 coAuthSchedule->authType = param->authType;
344 coAuthSchedule->userType = param->userType;
346 ret = CopyTemplateArrays(param->templateIds, &(coAuthSchedule->templateIds));
353 ret = MountExecutor(param, coAuthSchedule);
358 return coAuthSchedule;
360 DestroyCoAuthSchedule(coAuthSchedule);