Skip to content

Commit 17c3127

Browse files
Added more exclusions for directors in a vain hope that it suddenly works
1 parent 4f3484b commit 17c3127

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

PDFTronGo/pdftron.i

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,9 @@ import "fmt"
228228

229229
// Disable exception handling for directors
230230
%feature("except", "0") SwigDirector_Callback;
231+
%feature("except", "0") SwigDirector_Callback*;
231232
%feature("except", "0") SwigDirector_SignatureHandler;
233+
%feature("except", "0") SwigDirector_SignatureHandler*;
232234

233235
// Handle exceptions by triggering recoverable panic containing the exception message
234236
%exception {
@@ -247,33 +249,43 @@ import "fmt"
247249
return $cgocall
248250
%}
249251

252+
%typemap(gotype, out) SwigDirector_Callback "$gotype"
253+
%typemap(cgoout, out) SwigDirector_Callback %{
254+
return $cgocall
255+
%}
256+
257+
%typemap(gotype, out) SwigDirector_Callback* "$gotype"
258+
%typemap(cgoout, out) SwigDirector_Callback* %{
259+
return $cgocall
260+
%}
261+
250262
%typemap(gotype, out) pdftron::SDF::SignatureHandler* "$gotype"
251263
%typemap(cgoout, out) pdftron::SDF::SignatureHandler* %{
252264
return $cgocall
253265
%}
254266

255-
%typemap(gotype, out) pdftron::PDF::Separation* "$gotype"
256-
%typemap(cgoout, out) pdftron::PDF::Separation* %{
267+
%typemap(gotype, out) SwigDirector_SignatureHandler "$gotype"
268+
%typemap(cgoout, out) SwigDirector_SignatureHandler %{
257269
return $cgocall
258270
%}
259271

260-
%typemap(gotype, out) pdftron::PDF::Rect* "$gotype"
261-
%typemap(cgoout, out) pdftron::PDF::Rect* %{
272+
%typemap(gotype, out) SwigDirector_SignatureHandler* "$gotype"
273+
%typemap(cgoout, out) SwigDirector_SignatureHandler* %{
262274
return $cgocall
263275
%}
264276

265-
%typemap(gotype, out) pdftron::PDF::Date* "$gotype"
266-
%typemap(cgoout, out) pdftron::PDF::Date* %{
277+
%typemap(gotype, out) pdftron::PDF::Separation* "$gotype"
278+
%typemap(cgoout, out) pdftron::PDF::Separation* %{
267279
return $cgocall
268280
%}
269281

270-
%typemap(gotype, out) SwigDirector_Callback* "$gotype"
271-
%typemap(cgoout, out) SwigDirector_Callback* %{
282+
%typemap(gotype, out) pdftron::PDF::Rect* "$gotype"
283+
%typemap(cgoout, out) pdftron::PDF::Rect* %{
272284
return $cgocall
273285
%}
274286

275-
%typemap(gotype, out) SwigDirector_SignatureHandler* "$gotype"
276-
%typemap(cgoout, out) SwigDirector_SignatureHandler* %{
287+
%typemap(gotype, out) pdftron::PDF::Date* "$gotype"
288+
%typemap(cgoout, out) pdftron::PDF::Date* %{
277289
return $cgocall
278290
%}
279291

0 commit comments

Comments
 (0)