Better wrappers for FDO.
Initial target language is C#. Other languages that will hopefully be targeted include:
- Python
- Java
- PHP
- JavaScript (node.js)
Better wrappers for FDO
License: GNU Lesser General Public License v2.1
Better wrappers for FDO.
Initial target language is C#. Other languages that will hopefully be targeted include:
To improve the pythonic-ness of our bindings, our container classes should implement the container and mapping protocols so that instances of these objects can be operated on as though they were lists and dicts.
The python binding is reporting memory leaks on FdoDateTime objects. The issue it seems is that FdoDateTime has no destructor defined, so SWIG cannot free the pointer.
This issue is compounded by the fact that we run SWIG with nodefaultctor and nodefaultdtor, meaning that no default destructors are ever generated for FdoDateTime.
We need to change this so that nodefaultctor and nodefaultdtor is controlled from within the SWIG interface files so that when we hit FdoDateTime, we want SWIG to generate a default destructor for it
AppVeyor's NUnit runner seems to choke on our test suite. Despite all tests passing the runner itself will crash on exit causing the entire build to be flagged as failed.
This looks to be a cryptic issue: http://help.appveyor.com/discussions/problems/693-nunit-test-suite-passes-but-runner-fails-when-exiting-failing-the-build
Perhaps we can avoid it by moving to a different test framework
The Spatial and ExpressionEngine parts of the FDO API have not been exposed yet.
This is the only remaining SWIGTYPE_p unresolved proxy class.
FdoIdentifierCollection
FdoFeatureSchemaCollection
FdoPropertyValueCollection
The FDO collections that are returned to wrap around methods that deal with C-arrays are currently mutable (they can be added/removed/etc). We should be returning a read-only facade of these collections.
To support foreach iteration and LINQ to objects, our FDO collection proxy classes should implement some common .net collection interfaces
We've had success getting our pure-swig MapGuide .net binding to work on .net core. We should try the same thing for FDO.
Same issue as #2 but for Python
SWIG doesn't properly handle downcastable instances when wrapping methods that return a base class pointer. For simplicity, we should handle this on a case-by-case basis instead of trying to figure a one-size-fits-all typemap.
We should look out for and modify any method that returns:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.