# HG changeset patch # User Sebastien Jodogne # Date 1443103269 -7200 # Node ID da799f767e5d0638b8a73703c0c18a6a26f1ce47 # Parent 1558b3226b18d67efa6cc49f1e63e54a5127db23 simplification in error casting with plugins diff -r 1558b3226b18 -r da799f767e5d Plugins/Engine/OrthancPluginDatabase.cpp --- a/Plugins/Engine/OrthancPluginDatabase.cpp Thu Sep 24 15:55:17 2015 +0200 +++ b/Plugins/Engine/OrthancPluginDatabase.cpp Thu Sep 24 16:01:09 2015 +0200 @@ -236,7 +236,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -248,7 +248,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -259,7 +259,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -270,7 +270,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -284,7 +284,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return id; @@ -298,7 +298,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -310,7 +310,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -321,7 +321,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -357,7 +357,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } ForwardAnswers(target); @@ -379,7 +379,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } ForwardAnswers(target); @@ -432,7 +432,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -446,7 +446,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } ForwardAnswers(target); @@ -462,7 +462,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } ForwardAnswers(target); @@ -483,7 +483,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -500,7 +500,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -517,7 +517,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -532,7 +532,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -546,7 +546,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } if (!ForwardSingleAnswer(s)) @@ -566,7 +566,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return count; @@ -581,7 +581,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return Convert(type); @@ -596,7 +596,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return size; @@ -611,7 +611,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return size; @@ -626,7 +626,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return (existing != 0); @@ -641,7 +641,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return (isProtected != 0); @@ -657,7 +657,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } if (type_ != _OrthancPluginDatabaseAnswerType_None && @@ -688,7 +688,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } if (type_ != _OrthancPluginDatabaseAnswerType_None && @@ -724,7 +724,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -746,7 +746,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -762,7 +762,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } if (type_ == _OrthancPluginDatabaseAnswerType_None) @@ -792,7 +792,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return ForwardSingleAnswer(target); @@ -814,7 +814,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } ForwardAnswers(target); @@ -830,7 +830,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } ForwardAnswers(target); @@ -847,7 +847,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return ForwardSingleAnswer(target); @@ -863,7 +863,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return ForwardSingleAnswer(parentId); @@ -880,7 +880,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } if (type_ == _OrthancPluginDatabaseAnswerType_None) @@ -909,7 +909,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return ForwardSingleAnswer(internalId); @@ -925,7 +925,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return ForwardSingleAnswer(internalId); @@ -940,7 +940,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -967,7 +967,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -981,7 +981,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -993,7 +993,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -1018,7 +1018,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -1028,7 +1028,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -1038,7 +1038,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } }; @@ -1093,7 +1093,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } return version; @@ -1119,7 +1119,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } } diff -r 1558b3226b18 -r da799f767e5d Plugins/Engine/OrthancPlugins.cpp --- a/Plugins/Engine/OrthancPlugins.cpp Thu Sep 24 15:55:17 2015 +0200 +++ b/Plugins/Engine/OrthancPlugins.cpp Thu Sep 24 16:01:09 2015 +0200 @@ -91,7 +91,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -108,7 +108,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } try @@ -138,7 +138,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } }; @@ -464,7 +464,7 @@ } else { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } @@ -485,7 +485,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } } @@ -507,7 +507,7 @@ if (error != OrthancPluginErrorCode_Success) { - throw OrthancException(Plugins::Convert(error)); + throw OrthancException(static_cast(error)); } } } diff -r 1558b3226b18 -r da799f767e5d Plugins/Engine/PluginsEnumerations.cpp --- a/Plugins/Engine/PluginsEnumerations.cpp Thu Sep 24 15:55:17 2015 +0200 +++ b/Plugins/Engine/PluginsEnumerations.cpp Thu Sep 24 16:01:09 2015 +0200 @@ -44,283 +44,6 @@ { namespace Plugins { - ErrorCode Convert(OrthancPluginErrorCode error) - { - switch (error) - { - case OrthancPluginErrorCode_InternalError: - return ErrorCode_InternalError; - - case OrthancPluginErrorCode_Success: - return ErrorCode_Success; - - case OrthancPluginErrorCode_Plugin: - return ErrorCode_Plugin; - - case OrthancPluginErrorCode_NotImplemented: - return ErrorCode_NotImplemented; - - case OrthancPluginErrorCode_ParameterOutOfRange: - return ErrorCode_ParameterOutOfRange; - - case OrthancPluginErrorCode_NotEnoughMemory: - return ErrorCode_NotEnoughMemory; - - case OrthancPluginErrorCode_BadParameterType: - return ErrorCode_BadParameterType; - - case OrthancPluginErrorCode_BadSequenceOfCalls: - return ErrorCode_BadSequenceOfCalls; - - case OrthancPluginErrorCode_InexistentItem: - return ErrorCode_InexistentItem; - - case OrthancPluginErrorCode_BadRequest: - return ErrorCode_BadRequest; - - case OrthancPluginErrorCode_NetworkProtocol: - return ErrorCode_NetworkProtocol; - - case OrthancPluginErrorCode_SystemCommand: - return ErrorCode_SystemCommand; - - case OrthancPluginErrorCode_Database: - return ErrorCode_Database; - - case OrthancPluginErrorCode_UriSyntax: - return ErrorCode_UriSyntax; - - case OrthancPluginErrorCode_InexistentFile: - return ErrorCode_InexistentFile; - - case OrthancPluginErrorCode_CannotWriteFile: - return ErrorCode_CannotWriteFile; - - case OrthancPluginErrorCode_BadFileFormat: - return ErrorCode_BadFileFormat; - - case OrthancPluginErrorCode_Timeout: - return ErrorCode_Timeout; - - case OrthancPluginErrorCode_UnknownResource: - return ErrorCode_UnknownResource; - - case OrthancPluginErrorCode_IncompatibleDatabaseVersion: - return ErrorCode_IncompatibleDatabaseVersion; - - case OrthancPluginErrorCode_FullStorage: - return ErrorCode_FullStorage; - - case OrthancPluginErrorCode_CorruptedFile: - return ErrorCode_CorruptedFile; - - case OrthancPluginErrorCode_InexistentTag: - return ErrorCode_InexistentTag; - - case OrthancPluginErrorCode_ReadOnly: - return ErrorCode_ReadOnly; - - case OrthancPluginErrorCode_IncompatibleImageFormat: - return ErrorCode_IncompatibleImageFormat; - - case OrthancPluginErrorCode_IncompatibleImageSize: - return ErrorCode_IncompatibleImageSize; - - case OrthancPluginErrorCode_SharedLibrary: - return ErrorCode_SharedLibrary; - - case OrthancPluginErrorCode_UnknownPluginService: - return ErrorCode_UnknownPluginService; - - case OrthancPluginErrorCode_UnknownDicomTag: - return ErrorCode_UnknownDicomTag; - - case OrthancPluginErrorCode_BadJson: - return ErrorCode_BadJson; - - case OrthancPluginErrorCode_Unauthorized: - return ErrorCode_Unauthorized; - - case OrthancPluginErrorCode_BadFont: - return ErrorCode_BadFont; - - case OrthancPluginErrorCode_DatabasePlugin: - return ErrorCode_DatabasePlugin; - - case OrthancPluginErrorCode_StorageAreaPlugin: - return ErrorCode_StorageAreaPlugin; - - case OrthancPluginErrorCode_SQLiteNotOpened: - return ErrorCode_SQLiteNotOpened; - - case OrthancPluginErrorCode_SQLiteAlreadyOpened: - return ErrorCode_SQLiteAlreadyOpened; - - case OrthancPluginErrorCode_SQLiteCannotOpen: - return ErrorCode_SQLiteCannotOpen; - - case OrthancPluginErrorCode_SQLiteStatementAlreadyUsed: - return ErrorCode_SQLiteStatementAlreadyUsed; - - case OrthancPluginErrorCode_SQLiteExecute: - return ErrorCode_SQLiteExecute; - - case OrthancPluginErrorCode_SQLiteRollbackWithoutTransaction: - return ErrorCode_SQLiteRollbackWithoutTransaction; - - case OrthancPluginErrorCode_SQLiteCommitWithoutTransaction: - return ErrorCode_SQLiteCommitWithoutTransaction; - - case OrthancPluginErrorCode_SQLiteRegisterFunction: - return ErrorCode_SQLiteRegisterFunction; - - case OrthancPluginErrorCode_SQLiteFlush: - return ErrorCode_SQLiteFlush; - - case OrthancPluginErrorCode_SQLiteCannotRun: - return ErrorCode_SQLiteCannotRun; - - case OrthancPluginErrorCode_SQLiteCannotStep: - return ErrorCode_SQLiteCannotStep; - - case OrthancPluginErrorCode_SQLiteBindOutOfRange: - return ErrorCode_SQLiteBindOutOfRange; - - case OrthancPluginErrorCode_SQLitePrepareStatement: - return ErrorCode_SQLitePrepareStatement; - - case OrthancPluginErrorCode_SQLiteTransactionAlreadyStarted: - return ErrorCode_SQLiteTransactionAlreadyStarted; - - case OrthancPluginErrorCode_SQLiteTransactionCommit: - return ErrorCode_SQLiteTransactionCommit; - - case OrthancPluginErrorCode_SQLiteTransactionBegin: - return ErrorCode_SQLiteTransactionBegin; - - case OrthancPluginErrorCode_DirectoryOverFile: - return ErrorCode_DirectoryOverFile; - - case OrthancPluginErrorCode_FileStorageCannotWrite: - return ErrorCode_FileStorageCannotWrite; - - case OrthancPluginErrorCode_DirectoryExpected: - return ErrorCode_DirectoryExpected; - - case OrthancPluginErrorCode_HttpPortInUse: - return ErrorCode_HttpPortInUse; - - case OrthancPluginErrorCode_DicomPortInUse: - return ErrorCode_DicomPortInUse; - - case OrthancPluginErrorCode_BadHttpStatusInRest: - return ErrorCode_BadHttpStatusInRest; - - case OrthancPluginErrorCode_RegularFileExpected: - return ErrorCode_RegularFileExpected; - - case OrthancPluginErrorCode_PathToExecutable: - return ErrorCode_PathToExecutable; - - case OrthancPluginErrorCode_MakeDirectory: - return ErrorCode_MakeDirectory; - - case OrthancPluginErrorCode_BadApplicationEntityTitle: - return ErrorCode_BadApplicationEntityTitle; - - case OrthancPluginErrorCode_NoCFindHandler: - return ErrorCode_NoCFindHandler; - - case OrthancPluginErrorCode_NoCMoveHandler: - return ErrorCode_NoCMoveHandler; - - case OrthancPluginErrorCode_NoCStoreHandler: - return ErrorCode_NoCStoreHandler; - - case OrthancPluginErrorCode_NoApplicationEntityFilter: - return ErrorCode_NoApplicationEntityFilter; - - case OrthancPluginErrorCode_NoSopClassOrInstance: - return ErrorCode_NoSopClassOrInstance; - - case OrthancPluginErrorCode_NoPresentationContext: - return ErrorCode_NoPresentationContext; - - case OrthancPluginErrorCode_DicomFindUnavailable: - return ErrorCode_DicomFindUnavailable; - - case OrthancPluginErrorCode_DicomMoveUnavailable: - return ErrorCode_DicomMoveUnavailable; - - case OrthancPluginErrorCode_CannotStoreInstance: - return ErrorCode_CannotStoreInstance; - - case OrthancPluginErrorCode_CreateDicomNotString: - return ErrorCode_CreateDicomNotString; - - case OrthancPluginErrorCode_CreateDicomOverrideTag: - return ErrorCode_CreateDicomOverrideTag; - - case OrthancPluginErrorCode_CreateDicomUseContent: - return ErrorCode_CreateDicomUseContent; - - case OrthancPluginErrorCode_CreateDicomNoPayload: - return ErrorCode_CreateDicomNoPayload; - - case OrthancPluginErrorCode_CreateDicomUseDataUriScheme: - return ErrorCode_CreateDicomUseDataUriScheme; - - case OrthancPluginErrorCode_CreateDicomBadParent: - return ErrorCode_CreateDicomBadParent; - - case OrthancPluginErrorCode_CreateDicomParentIsInstance: - return ErrorCode_CreateDicomParentIsInstance; - - case OrthancPluginErrorCode_CreateDicomParentEncoding: - return ErrorCode_CreateDicomParentEncoding; - - case OrthancPluginErrorCode_UnknownModality: - return ErrorCode_UnknownModality; - - case OrthancPluginErrorCode_BadJobOrdering: - return ErrorCode_BadJobOrdering; - - case OrthancPluginErrorCode_JsonToLuaTable: - return ErrorCode_JsonToLuaTable; - - case OrthancPluginErrorCode_CannotCreateLua: - return ErrorCode_CannotCreateLua; - - case OrthancPluginErrorCode_CannotExecuteLua: - return ErrorCode_CannotExecuteLua; - - case OrthancPluginErrorCode_LuaAlreadyExecuted: - return ErrorCode_LuaAlreadyExecuted; - - case OrthancPluginErrorCode_LuaBadOutput: - return ErrorCode_LuaBadOutput; - - case OrthancPluginErrorCode_NotLuaPredicate: - return ErrorCode_NotLuaPredicate; - - case OrthancPluginErrorCode_LuaReturnsNoString: - return ErrorCode_LuaReturnsNoString; - - case OrthancPluginErrorCode_StorageAreaAlreadyRegistered: - return ErrorCode_StorageAreaAlreadyRegistered; - - case OrthancPluginErrorCode_DatabaseBackendAlreadyRegistered: - return ErrorCode_DatabaseBackendAlreadyRegistered; - - case OrthancPluginErrorCode_DatabaseNotInitialized: - return ErrorCode_DatabaseNotInitialized; - - default: - return ErrorCode_InternalError; - } - } - - OrthancPluginResourceType Convert(ResourceType type) { switch (type) diff -r 1558b3226b18 -r da799f767e5d Plugins/Engine/PluginsEnumerations.h --- a/Plugins/Engine/PluginsEnumerations.h Thu Sep 24 15:55:17 2015 +0200 +++ b/Plugins/Engine/PluginsEnumerations.h Thu Sep 24 16:01:09 2015 +0200 @@ -41,8 +41,6 @@ { namespace Plugins { - ErrorCode Convert(OrthancPluginErrorCode error); - OrthancPluginResourceType Convert(ResourceType type); OrthancPluginChangeType Convert(ChangeType type); diff -r 1558b3226b18 -r da799f767e5d Resources/GenerateErrorCodes.py --- a/Resources/GenerateErrorCodes.py Thu Sep 24 15:55:17 2015 +0200 +++ b/Resources/GenerateErrorCodes.py Thu Sep 24 16:01:09 2015 +0200 @@ -141,21 +141,3 @@ with open(path, 'w') as f: f.write(a) - - - -## -## Generate the "Plugins::Convert(OrthancPluginErrorCode)" in -## "PluginsEnumerations.cpp" -## - -path = os.path.join(BASE, 'Plugins', 'Engine', 'PluginsEnumerations.cpp') -with open(path, 'r') as f: - a = f.read() - -s = '\n\n'.join(map(lambda x: ' case OrthancPluginErrorCode_%s:\n return ErrorCode_%s;' % (x['Name'], x['Name']), ERRORS)) -a = re.sub('(Convert\(OrthancPluginErrorCode.*?\)\s*{\s*switch \([^)]*?\)\s*{)[^}]*?(\s*default:)', - r'\1\n%s\2' % s, a, re.DOTALL) - -with open(path, 'w') as f: - f.write(a)