From a4603ed4a392ecea09dc4b84a673c76b4f79a4d9 Mon Sep 17 00:00:00 2001
From: Shon Ferguson <shonferg@users.sourceforge.net>
Date: Sun, 25 Jun 2006 20:37:51 +0000
Subject: [PATCH] Changed near and far to nearExtent and farExtent in LODRange
 to prevent conflicts with defines in Windows standard library.

---
 gen/LODRange.cpp |  2 +-
 gen/LODRange.h   |  4 ++--
 gen/obj_impl.cpp | 24 ++++++++++++------------
 3 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/gen/LODRange.cpp b/gen/LODRange.cpp
index 7b449af5..db3314f4 100644
--- a/gen/LODRange.cpp
+++ b/gen/LODRange.cpp
@@ -5,7 +5,7 @@ All rights reserved.  Please see niflib.h for licence. */
 using namespace Niflib;
 
 //Constructor
-LODRange::LODRange() : near(0.0f), far(0.0f) {};
+LODRange::LODRange() : nearExtent(0.0f), farExtent(0.0f) {};
 
 //Destructor
 LODRange::~LODRange() {};
diff --git a/gen/LODRange.h b/gen/LODRange.h
index 38f752e1..233afb91 100644
--- a/gen/LODRange.h
+++ b/gen/LODRange.h
@@ -20,11 +20,11 @@ struct NIFLIB_API LODRange {
 	/*!
 	 * Begining of range.
 	 */
-	float near;
+	float nearExtent;
 	/*!
 	 * End of Range.
 	 */
-	float far;
+	float farExtent;
 };
 
 }
diff --git a/gen/obj_impl.cpp b/gen/obj_impl.cpp
index 20275d92..924551eb 100644
--- a/gen/obj_impl.cpp
+++ b/gen/obj_impl.cpp
@@ -7490,8 +7490,8 @@ void NiLODNode::InternalRead( istream& in, list<uint> & link_stack, unsigned int
 		NifStream( numLodLevels, in, version );
 		lodLevels.resize(numLodLevels);
 		for (uint i2 = 0; i2 < lodLevels.size(); i2++) {
-			NifStream( lodLevels[i2].near, in, version );
-			NifStream( lodLevels[i2].far, in, version );
+			NifStream( lodLevels[i2].nearExtent, in, version );
+			NifStream( lodLevels[i2].farExtent, in, version );
 		};
 	};
 	if ( (lodType == 1) ) {
@@ -7509,8 +7509,8 @@ void NiLODNode::InternalWrite( ostream& out, map<NiObjectRef,uint> link_map, uns
 		NifStream( lodCenter, out, version );
 		NifStream( numLodLevels, out, version );
 		for (uint i2 = 0; i2 < lodLevels.size(); i2++) {
-			NifStream( lodLevels[i2].near, out, version );
-			NifStream( lodLevels[i2].far, out, version );
+			NifStream( lodLevels[i2].nearExtent, out, version );
+			NifStream( lodLevels[i2].farExtent, out, version );
 		};
 	};
 	if ( (lodType == 1) ) {
@@ -7531,8 +7531,8 @@ std::string NiLODNode::InternalAsString( bool verbose ) const {
 		out << "    LOD Center:  " << lodCenter << endl;
 		out << "    Num LOD Levels:  " << numLodLevels << endl;
 		for (uint i2 = 0; i2 < lodLevels.size(); i2++) {
-			out << "      Near:  " << lodLevels[i2].near << endl;
-			out << "      Far:  " << lodLevels[i2].far << endl;
+			out << "      Near Extent:  " << lodLevels[i2].nearExtent << endl;
+			out << "      Far Extent:  " << lodLevels[i2].farExtent << endl;
 		};
 	};
 	if ( (lodType == 1) ) {
@@ -10254,8 +10254,8 @@ void NiRangeLODData::InternalRead( istream& in, list<uint> & link_stack, unsigne
 	NifStream( numLodLevels, in, version );
 	lodLevels.resize(numLodLevels);
 	for (uint i1 = 0; i1 < lodLevels.size(); i1++) {
-		NifStream( lodLevels[i1].near, in, version );
-		NifStream( lodLevels[i1].far, in, version );
+		NifStream( lodLevels[i1].nearExtent, in, version );
+		NifStream( lodLevels[i1].farExtent, in, version );
 	};
 }
 
@@ -10265,8 +10265,8 @@ void NiRangeLODData::InternalWrite( ostream& out, map<NiObjectRef,uint> link_map
 	NifStream( lodCenter, out, version );
 	NifStream( numLodLevels, out, version );
 	for (uint i1 = 0; i1 < lodLevels.size(); i1++) {
-		NifStream( lodLevels[i1].near, out, version );
-		NifStream( lodLevels[i1].far, out, version );
+		NifStream( lodLevels[i1].nearExtent, out, version );
+		NifStream( lodLevels[i1].farExtent, out, version );
 	};
 }
 
@@ -10277,8 +10277,8 @@ std::string NiRangeLODData::InternalAsString( bool verbose ) const {
 	out << "  LOD Center:  " << lodCenter << endl;
 	out << "  Num LOD Levels:  " << numLodLevels << endl;
 	for (uint i1 = 0; i1 < lodLevels.size(); i1++) {
-		out << "    Near:  " << lodLevels[i1].near << endl;
-		out << "    Far:  " << lodLevels[i1].far << endl;
+		out << "    Near Extent:  " << lodLevels[i1].nearExtent << endl;
+		out << "    Far Extent:  " << lodLevels[i1].farExtent << endl;
 	};
 	return out.str();
 }
-- 
GitLab