mirror of
https://github.com/rbock/sqlpp11.git
synced 2024-11-15 20:31:16 +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:
parent
3c03350dc0
commit
3baa513a07
@ -233,6 +233,7 @@ else:
|
||||
if warnOnParse:
|
||||
print(parseError + '. Continuing [-no-warn-on-parse]')
|
||||
|
||||
nsList = namespace.split('::')
|
||||
|
||||
# PROCESS DDL
|
||||
tableCreations = ddl.parseFile(pathToDdl)
|
||||
@ -246,8 +247,9 @@ print('#include <' + INCLUDE + '/table.h>', file=header)
|
||||
print('#include <' + INCLUDE + '/data_types.h>', file=header)
|
||||
print('#include <' + INCLUDE + '/char_sequence.h>', file=header)
|
||||
print('', file=header)
|
||||
print('namespace ' + namespace, file=header)
|
||||
print('{', file=header)
|
||||
for ns in nsList:
|
||||
print('namespace ' + ns, file=header)
|
||||
print('{', file=header)
|
||||
DataTypeError = False
|
||||
for create in tableCreations:
|
||||
sqlTableName = create.tableName
|
||||
@ -322,7 +324,8 @@ for create in tableCreations:
|
||||
print(' };', file=header)
|
||||
print(' };', file=header)
|
||||
|
||||
print('}', file=header)
|
||||
for ns in nsList:
|
||||
print('} // namespace ' + ns, file=header)
|
||||
print('#endif', file=header)
|
||||
if (DataTypeError):
|
||||
print("Error: unsupported datatypes." )
|
||||
|
Loading…
Reference in New Issue
Block a user