luz.paz
6f69830321
follow-up typos
2018-05-17 10:26:00 -04:00
William S Fulton
6551d0fead
Java vector wrappers cast correction
...
64 bit windows, fixes:
warning C4267: 'initializing': conversion from 'size_t' to 'jint'
2018-05-06 09:46:37 +01:00
William S Fulton
e86c881a70
Fix directorout typemaps which were causing undefined behaviour when returning pointers by reference.
...
Closes #1167
2017-12-14 07:00:42 +00:00
William S Fulton
901f8357b0
Replace DirectorException::raiseJavaException with DirectorException::throwException
...
This is part of a plan to provide a common DirectorException api for
throwing the target language exception raised during a director method call.
2017-11-29 20:32:15 +00:00
William S Fulton
406c7a732a
Add Swig::DirectorException directorthrows typemap for Java
...
For use with a global %catches(Swig::DirectorException)
2017-11-29 20:32:15 +00:00
William S Fulton
923091da13
Changes to use common DirectorException class
...
Add director.swg for Go as was completely absent.
This is just the start of a common exception handling approach to directors.
An exception thrown in a Java director method will be propogated back to
Java via a C++ DirectorException.
DirectorException throws typemap for Java is fully working, all other languages need work.
DirectorException throws typemap for Perl added just to fix compilation errors.
Add director_exception_catches test.
2017-11-29 20:31:55 +00:00
William S Fulton
077bb0b04f
Improved Java director exceptions documentation
2017-11-16 20:03:58 +00:00
William S Fulton
7aa28e37ec
Java director exception handling improvements
...
When a director method throws an exception and it is caught by DirectorException
and passed back to Java using DirectorException::raiseJavaException, the Java
stack trace now contains the original source line that threw the exception.
Director exception handling code improved slightly to add some missing
ExceptionClear calls before calling JNI code.
2017-11-10 19:50:22 +00:00
William S Fulton
dafe2d6949
Add director typemaps for pointer const ref types
2017-10-24 23:47:40 +01:00
William S Fulton
e8ebadcded
Add director shared_ptr typemaps for Java
...
Correct testcase to test T*const& rather than T*& typemaps
2017-10-16 18:21:31 +01:00
William S Fulton
ed4b84f4d3
Fix overloading of shared_ptr method overloading
...
Add 'equivalent' attribute to typecheck typemap.
Closes #1098 .
2017-09-23 15:19:34 +01:00
William S Fulton
b41fdba9ef
Cosmetic changes for Java std::array wrappers
2017-09-12 08:36:53 +01:00
William S Fulton
06c275935b
Add readme info for Java container wrappers
2017-07-18 07:17:03 +01:00
William S Fulton
abe53e39a9
Java std::vector minor improvement
2017-06-29 20:19:59 +01:00
William S Fulton
44cd658a53
Add in missing Java std::list listIterator index range checking
2017-06-29 19:32:34 +01:00
William S Fulton
fccf5c29b4
Minor correction in C# std::list doNextIndex
2017-06-29 15:34:05 +01:00
William S Fulton
f4aa8b3321
Add missing typedefs to Java std::vector
2017-06-26 15:28:43 +01:00
William S Fulton
d04eb88742
Consistent destructor declarations
2017-06-26 13:53:49 +01:00
William S Fulton
d92faa7f7f
Remove Java std::list::max_size
...
Not in any Java equivalent containers nor std::vector wrapper.
2017-06-26 13:43:57 +01:00
William S Fulton
3af40e7423
Handle length_error exceptions in Java std::vector::reserve
2017-06-26 12:46:22 +01:00
William S Fulton
6daed2cea1
Remove Java std::list::assign
...
This doesn't exist in equivalent Java containers. If we put it back, the
full set of overloaded assign wrappers ought to be added.
2017-06-26 12:28:02 +01:00
William S Fulton
ecebbdd0df
Additional add/remove methods added to Java std::list wrappers
...
Add functions similar to java.util.LinkedList<E>:
addFirst
addLast
removeFirst
removeLast
2017-06-25 00:10:06 +01:00
William S Fulton
c686045f55
More efficient add implementation for Java std::list
...
The default implementation in AbstractSequentialList<E>
calls add(size(), e) and size() might be expensive.
2017-06-24 23:33:31 +01:00
William S Fulton
a8e948e96d
Java std::vector std::list: add missing exception handling
2017-06-24 22:53:11 +01:00
William S Fulton
ea55c5bba0
Java std::vector std::list enhancements
...
- Add missing vector copy constructor
- Add constructor to initialize the containers. Note that Java's
equivalent constructor for ArrayList just sets the capacity, whereas
the wrappers behave like the C++ constructor and set the size. I've
done this mainly because there has been a vector(size_type) constructor
in the Java wrappers for many years, so best to keep this unchanged.
2017-06-24 14:30:03 +01:00
William S Fulton
b40b9aee83
Modify std::list declarations to match the C++ standard
2017-06-23 20:10:26 +01:00
William S Fulton
2d99027935
Fix removing elements from std::list Java wrapper
...
Add missing remove method on Java side (without it elements aren't
removed).
2017-06-23 16:17:00 +01:00
William S Fulton
428b332e68
Improve Java std::list std::vector runtime tests and wrap std::list::clear
2017-06-23 15:42:59 +01:00
William S Fulton
990c597365
Wrap std::list::empty as isEmpty in Java
2017-06-23 15:26:53 +01:00
William S Fulton
109a60add6
javabase typemap improvement for std::list
2017-06-22 22:17:59 +01:00
William S Fulton
430376e115
Java std::list - fully qualifiy Java class name to avoid potential name ambiguity
2017-06-22 22:11:02 +01:00
William S Fulton
7b7f921ccb
cosmetics
2017-06-22 20:38:19 +01:00
William S Fulton
02a00db9f5
Remove redundant code
2017-06-22 20:33:16 +01:00
William S Fulton
dd25f5b722
Java std::list rework to be consistent with std::vector wrappers
2017-06-22 20:33:09 +01:00
Alan Woodland
0083d451db
Switched from autobox to jboxtype per #842
2017-06-05 21:58:58 +01:00
Alan Woodland
4db1300622
Merge branch 'master' into javalist
2017-06-05 21:55:12 +01:00
William S Fulton
10e73a5bfb
Java jboxtype typemap documentation and tidy up
2017-06-05 20:47:49 +01:00
William S Fulton
5eb9f735da
Add generic approach in fragments for converting size_t to Java int
2017-06-05 18:49:54 +01:00
William S Fulton
32e7074d9b
Whitespace fixes in STL wrappers
2017-06-03 18:36:59 +01:00
William S Fulton
fdca8e9829
Better variable naming consistency in STL containers
2017-05-26 22:37:29 +01:00
William S Fulton
b51f32a915
Java std::vector tweaks
...
- Replace javacode typemap with %proxycode to make this typemap available to users
- Make doSize private.
2017-05-26 22:37:22 +01:00
William S Fulton
338acfabeb
Merge branch 'vadz-java-vector'
...
* vadz-java-vector:
Fix potential STL std::vector wrappers <: digraphs problems.
Add runtime checks for vector size in Java
Make std::vector<> wrappers conform to List interface in Java
Add helper macro to avoid duplication in Java vector typemaps
Conflicts:
CHANGES.current
2017-05-26 19:15:12 +01:00
William S Fulton
0bafadea5a
Fix potential STL std::vector wrappers <: digraphs problems.
2017-05-26 18:55:52 +01:00
William S Fulton
98e67539dd
Director testcase cosmetic fixes
2017-05-22 19:15:39 +01:00
William S Fulton
a271043555
Fix warnings in Java OUTPUT and INOUT typemaps
2017-05-14 00:39:08 +01:00
William S Fulton
07ab80b49e
Add raise methods for throwing c++ exceptions in C#, Java, D
...
The director c++ exceptions are thrown in a helper method instead of in
the director overloaded method. This circumvents compiler warnings about
throwing exceptions when the method has an exception specification or
noexcept. If the exception is thrown, abort will still be called!
In Java, the "director:noexcept" typemap can be used to do something
else. This typemap should be ported to the other languages too.
2017-05-13 17:01:15 +01:00
William S Fulton
ab1e9f5bd9
Consistent whitespace amongst all the shared_ptr and intrusive_ptr typemaps
...
[skip ci]
2017-04-20 19:21:47 +01:00
William S Fulton
72ba741d1c
Fix wrapping of references/pointers and qualifiers to member pointers
...
Also fix Go wrapping of member const function pointers.
2017-03-16 21:04:38 +00:00
William S Fulton
8a4ab380a1
Java director typemaps and test tweak
...
- Fix java_director_typemaps test name clash ensuring parallel tests work
- Replace assert with code that is guaranteed to run
- Nicer generated code from directorargout typemap
2017-01-24 23:47:30 +00:00
Andrey Starodubtsev
519f296579
WIP: #704 (java directorargout + java/typemaps.i fixes)
...
- failed tests fixed
2017-01-22 18:14:38 +03:00