From 7b19fafbd8cc3d46872155b4ba1086ada65cee72 Mon Sep 17 00:00:00 2001
From: Amorilia <amorilia@users.sourceforge.net>
Date: Fri, 16 Mar 2007 19:08:19 +0000
Subject: [PATCH] ignoring abstract Ref classes, update test script (still
 crashes on writing nif file)

---
 swig/pyniflib.i       | 27 +++++++++++++++------------
 swig/pyniflib_test.py |  4 ++--
 2 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/swig/pyniflib.i b/swig/pyniflib.i
index 5b7b8f36..8ea7b4bc 100644
--- a/swig/pyniflib.i
+++ b/swig/pyniflib.i
@@ -115,7 +115,7 @@ POSSIBILITY OF SUCH DAMAGE. */
 %ignore capacity;
 
 // ignores objects python does not need to know of anyway
-%ignore Ptr;
+//ignore Ptr;
 
 // ignore all base objects: we only need access via the Ref objects
 %ignore NiObject;
@@ -650,9 +650,10 @@ POSSIBILITY OF SUCH DAMAGE. */
 %include "../include/Type.h"
 %include "../include/nif_math.h"
 %include "../include/obj/NiObject.h"
-%template(NiObjectRef) Niflib::Ref<Niflib::NiObject>;
-%template(DynamicCastToNiObject) Niflib::DynamicCast<Niflib::NiObject>;
-%template(StaticCastToNiObject) Niflib::StaticCast<Niflib::NiObject>;
+%ignore NiObjectRef;
+//template(NiObjectRef) Niflib::Ref<Niflib::NiObject>;
+//template(DynamicCastToNiObject) Niflib::DynamicCast<Niflib::NiObject>;
+//template(StaticCastToNiObject) Niflib::StaticCast<Niflib::NiObject>;
 /*
 %include "../include/obj/AKeyedData.h"
 %template(AKeyedDataRef) Niflib::Ref<Niflib::AKeyedData>;
@@ -723,14 +724,16 @@ POSSIBILITY OF SUCH DAMAGE. */
 %template(DynamicCastToNiBSplineInterpolator) Niflib::DynamicCast<Niflib::NiBSplineInterpolator>;
 %template(StaticCastToNiBSplineInterpolator) Niflib::StaticCast<Niflib::NiBSplineInterpolator>;
 */
-%include "../include/obj/NiObjectNET.h"
-%template(NiObjectNETRef) Niflib::Ref<Niflib::NiObjectNET>;
-%template(DynamicCastToNiObjectNET) Niflib::DynamicCast<Niflib::NiObjectNET>;
-%template(StaticCastToNiObjectNET) Niflib::StaticCast<Niflib::NiObjectNET>;
-%include "../include/obj/NiAVObject.h"
-%template(NiAVObjectRef) Niflib::Ref<Niflib::NiAVObject>;
-%template(DynamicCastToNiAVObject) Niflib::DynamicCast<Niflib::NiAVObject>;
-%template(StaticCastToNiAVObject) Niflib::StaticCast<Niflib::NiAVObject>;
+%include "../include/obj/NiObjectNET.h";
+%ignore NiObjectNetRef;
+//template(NiObjectNETRef) Niflib::Ref<Niflib::NiObjectNET>;
+//template(DynamicCastToNiObjectNET) Niflib::DynamicCast<Niflib::NiObjectNET>;
+//template(StaticCastToNiObjectNET) Niflib::StaticCast<Niflib::NiObjectNET>;
+%include "../include/obj/NiAVObject.h";
+%ignore NiAVObjectRef;
+//template(NiAVObjectRef) Niflib::Ref<Niflib::NiAVObject>;
+//template(DynamicCastToNiAVObject) Niflib::DynamicCast<Niflib::NiAVObject>;
+//template(StaticCastToNiAVObject) Niflib::StaticCast<Niflib::NiAVObject>;
 /*
 %include "../include/obj/NiDynamicEffect.h"
 %template(NiDynamicEffectRef) Niflib::Ref<Niflib::NiDynamicEffect>;
diff --git a/swig/pyniflib_test.py b/swig/pyniflib_test.py
index b7fa938f..f1b97a6b 100644
--- a/swig/pyniflib_test.py
+++ b/swig/pyniflib_test.py
@@ -9,6 +9,6 @@ root.SetLocalTransform(x)
 
 print root
 
-#nifinfo = NifInfo()
-#WriteNifTree( "test.nif", root.Ptr(), nifinfo )
+nifinfo = NifInfo()
+WriteNifTree( "test.nif", root.Ptr(), nifinfo )
 
-- 
GitLab