Start TEngine3.0

Start TEngine3.0
This commit is contained in:
ALEXTANG
2023-03-31 17:27:49 +08:00
parent 179765c43c
commit 36353294d6
1032 changed files with 21868 additions and 102407 deletions

View File

@@ -0,0 +1,41 @@
namespace {{x.namespace}};
// luban internal types begin
struct Vector2 {
x:float;
y:float;
}
struct Vector3 {
x:float;
y:float;
z:float;
}
struct Vector4 {
x:float;
y:float;
z:float;
w:float;
}
// luban internal types end
{{~for enum in x.enums ~}}
{{enum}}
{{~end~}}
{{~for bean in x.beans~}}
{{bean}}
{{~end~}}
{{~for map in x.maps~}}
table KeyValue_{{flat_buffers_define_type map.key_type}}_{{flat_buffers_define_type map.value_type}} {
key: {{flat_buffers_define_type map.key_type}}{{flat_buffers_type_metadata map.key_type}};
value: {{flat_buffers_define_type map.value_type}}{{flat_buffers_type_metadata map.value_type}};
}
{{~end~}}
{{~for table in x.tables~}}
{{table}}
{{~end~}}

View File

@@ -0,0 +1,20 @@
{{~
name = x.name
parent_def_type = x.parent_def_type
export_fields = x.export_fields
hierarchy_export_fields = x.hierarchy_export_fields
~}}
{{~if x.is_abstract_type ~}}
union {{x.flat_buffers_full_name}} {
{{~for c in x.hierarchy_not_abstract_children~}}
{{c.flat_buffers_full_name}},
{{~end~}}
}
{{~else~}}
table {{x.flat_buffers_full_name}} {
{{~for f in hierarchy_export_fields ~}}
{{f.name}}:{{flat_buffers_define_type f.ctype}}{{flat_buffers_type_metadata f.ctype}};
{{~end~}}
}
{{~end~}}

View File

@@ -0,0 +1,16 @@
{{~
name = x.name
namespace = x.namespace
tables = x.tables
~}}
echo off
set FLATC=%1
set SCHEMA_FILE=%2
set DATA_DIR=%3
set OUTPUT_DIR=%4
{{~for table in tables~}}
%FLATC% -o %OUTPUT_DIR% -b %SCHEMA_FILE% --root-type {{if namespace != ''}}{{namespace}}.{{end}}{{table.flat_buffers_full_name}} %DATA_DIR%\{{table.output_data_file}}.json
{{~end~}}

View File

@@ -0,0 +1,16 @@
{{~
name = x.name
namespace = x.namespace
tables = x.tables
~}}
@echo off
FLATC=$1
SCHEMA_FILE=$2
DATA_DIR=$3
OUTPUT_DIR=$4
{{~for table in tables~}}
$FLATC -o $OUTPUT_DIR -b $SCHEMA_FILE --root-type {{if namespace != ''}}{{namespace}}.{{end}}{{table.flat_buffers_full_name}} $DATA_DIR/{{table.output_data_file}}.json
{{~end~}}

View File

@@ -0,0 +1,12 @@
{{~
name = x.name
key_type = x.key_ttype
value_type = x.value_ttype
~}}
table {{x.flat_buffers_full_name}} {
// WARN! The name 'data_list' is used by FlatBuffersJsonExporter. don't modify it!
data_list:[{{flat_buffers_define_type value_type}}](required);
}
root_type {{x.flat_buffers_full_name}};

View File

@@ -0,0 +1,5 @@
{{~
name = x.name
namespace = x.namespace
tables = x.tables
~}}