У меня есть следующие определения в моем файле схемы:
union UGeometry { Polygon, Point, Linestring }
table Point {
point:Vec2;
}
table Polygon {
points:[Vec2List];
}
table Geometry {
g:UGeometry;
}
(Удален некоторый шаблонный код для проверки типов и других вещей)
В таблице Geometry хранятся геометрии типа Point, Polygonи LineString.Я могу получить к нему доступ в C ++ и Javascript, как обычно, например, в Javascript я использую следующее для получения типа Polygon:
var rawPolygon = flatBufGeometry.g( new storage.Polygon() );
Однако я не могу найти такой метод доступа в сгенерированном коде Python.Следующее не будет работать:
rawPolygon = rawGeometry.G()(storage.Polygon.Polygon())
Как я могу получить доступ к объектам объединения Flatbuffers в таблице, используя Python?