Mercurial > hg > orthanc
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 |