34 lines
760 B
Smarty
34 lines
760 B
Smarty
|
{{~
|
||
|
tables = x.tables
|
||
|
name = x.name
|
||
|
~}}
|
||
|
class {{name}}
|
||
|
{
|
||
|
public:
|
||
|
{{~for table in tables ~}}
|
||
|
{{~if table.comment != '' ~}}
|
||
|
/**
|
||
|
* {{table.escape_comment}}
|
||
|
*/
|
||
|
{{~end~}}
|
||
|
{{table.cpp_full_name}} {{table.name}};
|
||
|
{{~end~}}
|
||
|
|
||
|
bool load(::bright::Loader<ByteBuf> loader)
|
||
|
{
|
||
|
::bright::HashMap<::bright::String, void*> __tables__;
|
||
|
|
||
|
ByteBuf buf;
|
||
|
{{~for table in tables~}}
|
||
|
if (!loader(buf, "{{table.output_data_file}}")) return false;
|
||
|
if (!{{table.name}}.load(buf)) return false;
|
||
|
__tables__["{{table.full_name}}"] = &{{table.name}};
|
||
|
{{~end~}}
|
||
|
|
||
|
{{~for table in tables ~}}
|
||
|
{{table.name}}.resolve(__tables__);
|
||
|
{{~end~}}
|
||
|
return true;
|
||
|
}
|
||
|
};
|