Mercurial > hg > orthanc
diff Resources/EmbedResources.py @ 4030:100fbe970762
DANGEROUS commit: removing HAS_EMBEDDED_RESOURCES
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 09 Jun 2020 20:50:20 +0200 |
parents | 94f4a18a79cc |
children | 78ee0155ec67 |
line wrap: on
line diff
--- a/Resources/EmbedResources.py Tue Jun 09 16:40:43 2020 +0200 +++ b/Resources/EmbedResources.py Tue Jun 09 20:50:20 2020 +0200 @@ -42,7 +42,7 @@ EXCEPTION_CLASS = 'OrthancException' OUT_OF_RANGE_EXCEPTION = '::Orthanc::OrthancException(::Orthanc::ErrorCode_ParameterOutOfRange)' INEXISTENT_PATH_EXCEPTION = '::Orthanc::OrthancException(::Orthanc::ErrorCode_InexistentItem)' -NAMESPACE = 'Orthanc' +NAMESPACE = 'Orthanc.EmbeddedResources' ARGS = [] for i in range(len(sys.argv)): @@ -166,13 +166,17 @@ # pragma warning(disable: 4065) // "Switch statement contains 'default' but no 'case' labels" #endif -namespace %s -{ - namespace EmbeddedResources - { +""") + + +for ns in NAMESPACE.split('.'): + header.write('namespace %s {\n' % ns) + + +header.write(""" enum FileResourceId { -""" % NAMESPACE) +""") isFirst = True for name in resources: @@ -211,9 +215,13 @@ void GetDirectoryResource(std::string& result, DirectoryResourceId id, const char* path); void ListResources(std::list<std::string>& result, DirectoryResourceId id); - } -} + """) + + +for ns in NAMESPACE.split('.'): + header.write('}\n') + header.close() @@ -279,11 +287,10 @@ #include <stdint.h> #include <string.h> -namespace %s -{ - namespace EmbeddedResources - { -""" % NAMESPACE) +""") + +for ns in NAMESPACE.split('.'): + cpp.write('namespace %s {\n' % ns) for name in resources: @@ -434,7 +441,10 @@ if (size > 0) memcpy(&result[0], GetDirectoryResourceBuffer(id, path), size); } - } -} """) + + +for ns in NAMESPACE.split('.'): + cpp.write('}\n') + cpp.close()