0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-11-16 04:47:18 +08:00

Allow nested namespaces on the command line

Allow the generator to handle nested namespaces like:
    ddl2cpp table.ddl table My::Nested::Namespaces
This commit is contained in:
mlimber 2017-01-07 00:16:50 -05:00 committed by GitHub
parent 3c03350dc0
commit 3baa513a07

View File

@ -233,6 +233,7 @@ else:
if warnOnParse: if warnOnParse:
print(parseError + '. Continuing [-no-warn-on-parse]') print(parseError + '. Continuing [-no-warn-on-parse]')
nsList = namespace.split('::')
# PROCESS DDL # PROCESS DDL
tableCreations = ddl.parseFile(pathToDdl) tableCreations = ddl.parseFile(pathToDdl)
@ -246,7 +247,8 @@ print('#include <' + INCLUDE + '/table.h>', file=header)
print('#include <' + INCLUDE + '/data_types.h>', file=header) print('#include <' + INCLUDE + '/data_types.h>', file=header)
print('#include <' + INCLUDE + '/char_sequence.h>', file=header) print('#include <' + INCLUDE + '/char_sequence.h>', file=header)
print('', file=header) print('', file=header)
print('namespace ' + namespace, file=header) for ns in nsList:
print('namespace ' + ns, file=header)
print('{', file=header) print('{', file=header)
DataTypeError = False DataTypeError = False
for create in tableCreations: for create in tableCreations:
@ -322,7 +324,8 @@ for create in tableCreations:
print(' };', file=header) print(' };', file=header)
print(' };', file=header) print(' };', file=header)
print('}', file=header) for ns in nsList:
print('} // namespace ' + ns, file=header)
print('#endif', file=header) print('#endif', file=header)
if (DataTypeError): if (DataTypeError):
print("Error: unsupported datatypes." ) print("Error: unsupported datatypes." )