comparison Plugins/Samples/StorageCommitmentScp/Plugin.cpp @ 3665:4c1d2ff7ddd0 storage-commitment

handling of errors in storage commitment plugin factory
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 13 Feb 2020 10:42:30 +0100
parents 85acfcc15829
children 340bdcc298e9
comparison
equal deleted inserted replaced
3664:85acfcc15829 3665:4c1d2ff7ddd0
46 return OrthancPluginStorageCommitmentFailureReason_NoSuchObjectInstance; 46 return OrthancPluginStorageCommitmentFailureReason_NoSuchObjectInstance;
47 } 47 }
48 }; 48 };
49 49
50 50
51 static void* StorageCommitmentScp(const char* jobId, 51 static OrthancPluginErrorCode StorageCommitmentScp(void** handler /* out */,
52 const char* transactionUid, 52 const char* jobId,
53 const char* const* sopClassUids, 53 const char* transactionUid,
54 const char* const* sopInstanceUids, 54 const char* const* sopClassUids,
55 uint32_t countInstances, 55 const char* const* sopInstanceUids,
56 const char* remoteAet, 56 uint32_t countInstances,
57 const char* calledAet) 57 const char* remoteAet,
58 const char* calledAet)
58 { 59 {
59 printf("[%s] [%s] [%s] [%s]\n", jobId, transactionUid, remoteAet, calledAet); 60 printf("[%s] [%s] [%s] [%s]\n", jobId, transactionUid, remoteAet, calledAet);
60 61
61 for (uint32_t i = 0; i < countInstances; i++) 62 for (uint32_t i = 0; i < countInstances; i++)
62 { 63 {
63 printf("++ [%s] [%s]\n", sopClassUids[i], sopInstanceUids[i]); 64 printf("++ [%s] [%s]\n", sopClassUids[i], sopInstanceUids[i]);
64 } 65 }
65 66
66 return new StorageCommitmentSample; 67 *handler = new StorageCommitmentSample;
68 return OrthancPluginErrorCode_Success;
67 } 69 }
68 70
69 71
70 extern "C" 72 extern "C"
71 { 73 {
82 return -1; 84 return -1;
83 } 85 }
84 86
85 OrthancPluginSetDescription(c, "Sample storage commitment SCP plugin."); 87 OrthancPluginSetDescription(c, "Sample storage commitment SCP plugin.");
86 88
87 OrthancPluginRegisterStorageCommitmentScpCallback(c, StorageCommitmentScp, 89 OrthancPluginRegisterStorageCommitmentScpCallback(
88 OrthancPlugins::IStorageCommitmentScpHandler::Destructor, 90 c, StorageCommitmentScp,
89 OrthancPlugins::IStorageCommitmentScpHandler::Lookup); 91 OrthancPlugins::IStorageCommitmentScpHandler::Destructor,
92 OrthancPlugins::IStorageCommitmentScpHandler::Lookup);
90 93
91 return 0; 94 return 0;
92 } 95 }
93 96
94 97