@@ -355,56 +355,42 @@ BOOL store_object::get_all_proptags(PROPTAG_ARRAY *pproptags)
355355 sizeof (uint32_t )*tmp_proptags.count );
356356 pproptags->count = tmp_proptags.count ;
357357 if (pstore->b_private ) {
358- pproptags->pproptag [pproptags->count ++] = PidTagXSpoolerQueueEntryId;
359- pproptags->pproptag [pproptags->count ++] = PR_COMMON_VIEWS_ENTRYID;
360- pproptags->pproptag [pproptags->count ++] = PR_EC_ALLOW_EXTERNAL;
361- pproptags->pproptag [pproptags->count ++] = PR_EC_EXTERNAL_AUDIENCE;
362- pproptags->pproptag [pproptags->count ++] = PR_EC_EXTERNAL_REPLY;
363- pproptags->pproptag [pproptags->count ++] = PR_EC_EXTERNAL_SUBJECT;
364- pproptags->pproptag [pproptags->count ++] = PR_EC_OUTOFOFFICE;
365- pproptags->pproptag [pproptags->count ++] = PR_EC_OUTOFOFFICE_FROM;
366- pproptags->pproptag [pproptags->count ++] = PR_EC_OUTOFOFFICE_MSG;
367- pproptags->pproptag [pproptags->count ++] = PR_EC_OUTOFOFFICE_SUBJECT;
368- pproptags->pproptag [pproptags->count ++] = PR_EC_OUTOFOFFICE_UNTIL;
369- pproptags->pproptag [pproptags->count ++] = PR_EMAIL_ADDRESS;
370- pproptags->pproptag [pproptags->count ++] = PR_EMS_AB_DISPLAY_NAME_PRINTABLE;
371- pproptags->pproptag [pproptags->count ++] = PR_FINDER_ENTRYID;
372- pproptags->pproptag [pproptags->count ++] = PR_IPM_DAF_ENTRYID;
373- pproptags->pproptag [pproptags->count ++] = PR_IPM_INBOX_ENTRYID;
374- pproptags->pproptag [pproptags->count ++] = PR_IPM_OUTBOX_ENTRYID;
375- pproptags->pproptag [pproptags->count ++] = PR_IPM_SENTMAIL_ENTRYID;
376- pproptags->pproptag [pproptags->count ++] = PR_IPM_WASTEBASKET_ENTRYID;
377- pproptags->pproptag [pproptags->count ++] = PR_MAILBOX_OWNER_ENTRYID;
378- pproptags->pproptag [pproptags->count ++] = PR_MAILBOX_OWNER_NAME;
379- pproptags->pproptag [pproptags->count ++] = PR_MAX_SUBMIT_MESSAGE_SIZE;
380- pproptags->pproptag [pproptags->count ++] = PR_SCHEDULE_FOLDER_ENTRYID;
381- pproptags->pproptag [pproptags->count ++] = PR_VIEWS_ENTRYID;
358+ static constexpr proptag_t ntags[] = {
359+ PidTagXSpoolerQueueEntryId, PR_COMMON_VIEWS_ENTRYID,
360+ PR_EC_ALLOW_EXTERNAL, PR_EC_EXTERNAL_AUDIENCE,
361+ PR_EC_EXTERNAL_REPLY, PR_EC_EXTERNAL_SUBJECT,
362+ PR_EC_OUTOFOFFICE, PR_EC_OUTOFOFFICE_FROM,
363+ PR_EC_OUTOFOFFICE_MSG, PR_EC_OUTOFOFFICE_SUBJECT,
364+ PR_EC_OUTOFOFFICE_UNTIL, PR_EMAIL_ADDRESS,
365+ PR_EMS_AB_DISPLAY_NAME_PRINTABLE, PR_FINDER_ENTRYID,
366+ PR_IPM_DAF_ENTRYID, PR_IPM_INBOX_ENTRYID,
367+ PR_IPM_OUTBOX_ENTRYID, PR_IPM_SENTMAIL_ENTRYID,
368+ PR_IPM_WASTEBASKET_ENTRYID, PR_MAILBOX_OWNER_ENTRYID,
369+ PR_MAILBOX_OWNER_NAME, PR_MAX_SUBMIT_MESSAGE_SIZE,
370+ PR_SCHEDULE_FOLDER_ENTRYID, PR_VIEWS_ENTRYID,
371+ };
372+ for (auto t : ntags)
373+ pproptags->emplace_back (t);
382374 } else {
383- pproptags->pproptag [pproptags->count ++] = PR_EFORMS_REGISTRY_ENTRYID;
384- pproptags->pproptag [pproptags->count ++] = PR_IPM_PUBLIC_FOLDERS_ENTRYID;
385- pproptags->pproptag [pproptags->count ++] = PR_NON_IPM_SUBTREE_ENTRYID;
375+ static constexpr proptag_t ntags[] = {
376+ PR_EFORMS_REGISTRY_ENTRYID, PR_IPM_PUBLIC_FOLDERS_ENTRYID,
377+ PR_NON_IPM_SUBTREE_ENTRYID,
378+ };
379+ for (auto t : ntags)
380+ pproptags->emplace_back (t);
386381 }
387- pproptags->pproptag [pproptags->count ++] = PR_CONTENT_COUNT;
388- pproptags->pproptag [pproptags->count ++] = PR_DEFAULT_STORE;
389- pproptags->pproptag [pproptags->count ++] = PR_DISPLAY_NAME;
390- pproptags->pproptag [pproptags->count ++] = PR_EC_SERVER_VERSION;
391- pproptags->pproptag [pproptags->count ++] = PR_ENTRYID;
392- pproptags->pproptag [pproptags->count ++] = PR_EXTENDED_RULE_SIZE_LIMIT;
393- pproptags->pproptag [pproptags->count ++] = PR_INSTANCE_KEY;
394- pproptags->pproptag [pproptags->count ++] = PR_IPM_FAVORITES_ENTRYID;
395- pproptags->pproptag [pproptags->count ++] = PR_IPM_SUBTREE_ENTRYID;
396- pproptags->pproptag [pproptags->count ++] = PR_MAPPING_SIGNATURE;
397- pproptags->pproptag [pproptags->count ++] = PR_MDB_PROVIDER;
398- pproptags->pproptag [pproptags->count ++] = PR_OBJECT_TYPE;
399- pproptags->pproptag [pproptags->count ++] = PR_PROVIDER_DISPLAY;
400- pproptags->pproptag [pproptags->count ++] = PR_RECORD_KEY;
401- pproptags->pproptag [pproptags->count ++] = PR_RESOURCE_FLAGS;
402- pproptags->pproptag [pproptags->count ++] = PR_RESOURCE_TYPE;
403- pproptags->pproptag [pproptags->count ++] = PR_ROOT_ENTRYID;
404- pproptags->pproptag [pproptags->count ++] = PR_STORE_ENTRYID;
405- pproptags->pproptag [pproptags->count ++] = PR_STORE_RECORD_KEY;
406- pproptags->pproptag [pproptags->count ++] = PR_STORE_SUPPORT_MASK;
407- pproptags->pproptag [pproptags->count ++] = PR_USER_ENTRYID;
382+ static constexpr proptag_t ntags[] = {
383+ PR_CONTENT_COUNT, PR_DEFAULT_STORE, PR_DISPLAY_NAME,
384+ PR_EC_SERVER_VERSION, PR_ENTRYID, PR_EXTENDED_RULE_SIZE_LIMIT,
385+ PR_INSTANCE_KEY, PR_IPM_FAVORITES_ENTRYID,
386+ PR_IPM_SUBTREE_ENTRYID, PR_MAPPING_SIGNATURE, PR_MDB_PROVIDER,
387+ PR_OBJECT_TYPE, PR_PROVIDER_DISPLAY, PR_RECORD_KEY,
388+ PR_RESOURCE_FLAGS, PR_RESOURCE_TYPE, PR_ROOT_ENTRYID,
389+ PR_STORE_ENTRYID, PR_STORE_RECORD_KEY, PR_STORE_SUPPORT_MASK,
390+ PR_USER_ENTRYID,
391+ };
392+ for (auto t : ntags)
393+ pproptags->emplace_back (t);
408394 return TRUE ;
409395}
410396
0 commit comments