• Wouter van Oortmerssen's avatar
    More native code gen functionality. · 3f936c56
    Wouter van Oortmerssen authored
    Allow tables to be mapped to native types directly.  For example, a table
    representing a vector3 (eg. table Vec3 { x:float; y:float; z:float; }) can
    be mapped to a "mathfu::vec3" native type in NativeTables.  This requires
    users to provide Pack and UnPack functions that convert between the
    Table and native types.  This is done by adding the "native_type" attribute
    to the table definition.
    
    To support user-defined flatbuffers::Pack and flatbuffers::UnPack functions,
    support a "native_include" markup that will generate a corresponding
    
    Also add an UnPackTo function which allows users to pass in a pointer to
    a NativeTable object into which to UnPack the Table.  The existing UnPack
    function is now simply:
    
      NativeTable* UnPack() {
        NativeTable* obj = new NativeTable();
        Table::UnPackTo(obj);
        return obj;
      }
    
    Finally, allow native types to be given a default value as well which are
    set in the NativeTable constructor.  This is done by providing a
    "native_default" attribute to the member of a table.
    
    Change-Id: Ic45cb48b0e6d7cfa5734b24819e54aa96d847cfd
    3f936c56
Name
Last commit
Last update
..
android Loading commit data...
SampleBinary.cs Loading commit data...
SampleBinary.java Loading commit data...
SampleBinary.php Loading commit data...
android_sample.sh Loading commit data...
csharp_sample.sh Loading commit data...
go_sample.sh Loading commit data...
java_sample.sh Loading commit data...
javascript_sample.sh Loading commit data...
monster.fbs Loading commit data...
monster_generated.h Loading commit data...
monsterdata.json Loading commit data...
php_sample.sh Loading commit data...
python_sample.sh Loading commit data...
sample_binary.cpp Loading commit data...
sample_binary.go Loading commit data...
sample_binary.py Loading commit data...
sample_text.cpp Loading commit data...
samplebinary.js Loading commit data...