From c42dcee789f7e8af82aad0fb7f247766b6739f80 Mon Sep 17 00:00:00 2001
From: Steve Carrow <sacarrow@users.sourceforge.net>
Date: Mon, 17 Nov 2008 04:16:11 +0000
Subject: [PATCH] niflib:  synchronize to latest nif.xml

---
 src/obj/NiPSysTrailEmitter.cpp | 135 +++++++++++++++++++++++++++++++++
 1 file changed, 135 insertions(+)
 create mode 100644 src/obj/NiPSysTrailEmitter.cpp

diff --git a/src/obj/NiPSysTrailEmitter.cpp b/src/obj/NiPSysTrailEmitter.cpp
new file mode 100644
index 00000000..883cd644
--- /dev/null
+++ b/src/obj/NiPSysTrailEmitter.cpp
@@ -0,0 +1,135 @@
+/* Copyright (c) 2006, NIF File Format Library and Tools
+All rights reserved.  Please see niflib.h for license. */
+
+//-----------------------------------NOTICE----------------------------------//
+// Some of this file is automatically filled in by a Python script.  Only    //
+// add custom code in the designated areas or it will be overwritten during  //
+// the next update.                                                          //
+//-----------------------------------NOTICE----------------------------------//
+
+//--BEGIN FILE HEAD CUSTOM CODE--//
+
+//--END CUSTOM CODE--//
+
+#include "../../include/FixLink.h"
+#include "../../include/ObjectRegistry.h"
+#include "../../include/NIF_IO.h"
+#include "../../include/obj/NiPSysTrailEmitter.h"
+using namespace Niflib;
+
+//Definition of TYPE constant
+const Type NiPSysTrailEmitter::TYPE("NiPSysTrailEmitter", &NiPSysEmitter::TYPE );
+
+NiPSysTrailEmitter::NiPSysTrailEmitter() : unknownInt1((int)0), unknownFloat1(0.0f), unknownFloat2(0.0f), unknownFloat3(0.0f), unknownInt2((int)0), unknownFloat4(0.0f), unknownInt3((int)0), unknownFloat5(0.0f), unknownInt4((int)0), unknownFloat6(0.0f), unknownFloat7(0.0f) {
+	//--BEGIN CONSTRUCTOR CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+}
+
+NiPSysTrailEmitter::~NiPSysTrailEmitter() {
+	//--BEGIN DESTRUCTOR CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+}
+
+const Type & NiPSysTrailEmitter::GetType() const {
+	return TYPE;
+}
+
+NiObject * NiPSysTrailEmitter::Create() {
+	return new NiPSysTrailEmitter;
+}
+
+void NiPSysTrailEmitter::Read( istream& in, list<unsigned int> & link_stack, const NifInfo & info ) {
+	//--BEGIN PRE-READ CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+
+	NiPSysEmitter::Read( in, link_stack, info );
+	NifStream( unknownInt1, in, info );
+	NifStream( unknownFloat1, in, info );
+	NifStream( unknownFloat2, in, info );
+	NifStream( unknownFloat3, in, info );
+	NifStream( unknownInt2, in, info );
+	NifStream( unknownFloat4, in, info );
+	NifStream( unknownInt3, in, info );
+	NifStream( unknownFloat5, in, info );
+	NifStream( unknownInt4, in, info );
+	NifStream( unknownFloat6, in, info );
+	NifStream( unknownFloat7, in, info );
+
+	//--BEGIN POST-READ CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+}
+
+void NiPSysTrailEmitter::Write( ostream& out, const map<NiObjectRef,unsigned int> & link_map, const NifInfo & info ) const {
+	//--BEGIN PRE-WRITE CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+
+	NiPSysEmitter::Write( out, link_map, info );
+	NifStream( unknownInt1, out, info );
+	NifStream( unknownFloat1, out, info );
+	NifStream( unknownFloat2, out, info );
+	NifStream( unknownFloat3, out, info );
+	NifStream( unknownInt2, out, info );
+	NifStream( unknownFloat4, out, info );
+	NifStream( unknownInt3, out, info );
+	NifStream( unknownFloat5, out, info );
+	NifStream( unknownInt4, out, info );
+	NifStream( unknownFloat6, out, info );
+	NifStream( unknownFloat7, out, info );
+
+	//--BEGIN POST-WRITE CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+}
+
+std::string NiPSysTrailEmitter::asString( bool verbose ) const {
+	//--BEGIN PRE-STRING CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+
+	stringstream out;
+	unsigned int array_output_count = 0;
+	out << NiPSysEmitter::asString();
+	out << "  Unknown Int 1:  " << unknownInt1 << endl;
+	out << "  Unknown Float 1:  " << unknownFloat1 << endl;
+	out << "  Unknown Float 2:  " << unknownFloat2 << endl;
+	out << "  Unknown Float 3:  " << unknownFloat3 << endl;
+	out << "  Unknown Int 2:  " << unknownInt2 << endl;
+	out << "  Unknown Float 4:  " << unknownFloat4 << endl;
+	out << "  Unknown Int 3:  " << unknownInt3 << endl;
+	out << "  Unknown Float 5:  " << unknownFloat5 << endl;
+	out << "  Unknown Int 4:  " << unknownInt4 << endl;
+	out << "  Unknown Float 6:  " << unknownFloat6 << endl;
+	out << "  Unknown Float 7:  " << unknownFloat7 << endl;
+	return out.str();
+
+	//--BEGIN POST-STRING CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+}
+
+void NiPSysTrailEmitter::FixLinks( const map<unsigned int,NiObjectRef> & objects, list<unsigned int> & link_stack, const NifInfo & info ) {
+	//--BEGIN PRE-FIXLINKS CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+
+	NiPSysEmitter::FixLinks( objects, link_stack, info );
+
+	//--BEGIN POST-FIXLINKS CUSTOM CODE--//
+
+	//--END CUSTOM CODE--//
+}
+
+std::list<NiObjectRef> NiPSysTrailEmitter::GetRefs() const {
+	list<Ref<NiObject> > refs;
+	refs = NiPSysEmitter::GetRefs();
+	return refs;
+}
+
+//--BEGIN MISC CUSTOM CODE--//
+
+//--END CUSTOM CODE--//
-- 
GitLab