From f24aa2b3c541ce88b5d98957f5288d3cd69d168d Mon Sep 17 00:00:00 2001
From: David Kabala <djkabala@gmail.com>
Date: Mon, 24 Jan 2011 21:48:01 -0600
Subject: [PATCH] Fixed: Compile error on some compilers that do not recognize a typename in some circumstances

---
 Source/Base/Field/OSGMField.ins                    |    4 ++--
 Source/Base/Field/OSGSField.ins                    |    4 ++--
 .../Fields/PointerFields/OSGPointerMField.inl      |    4 ++--
 .../Fields/PointerFields/OSGPointerSField.inl      |    4 ++--
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/Source/Base/Field/OSGMField.ins b/Source/Base/Field/OSGMField.ins
index 7ec6556..b5245e1 100644
--- a/Source/Base/Field/OSGMField.ins
+++ b/Source/Base/Field/OSGMField.ins
@@ -59,7 +59,7 @@ FieldDescriptionBase *MField<ValueT,
         uiFieldFlags = MFDefaultFlags;
     }
 
-    FieldDescriptionBase *returnValue = new Self::Description(
+    FieldDescriptionBase *returnValue = new typename Self::Description(
         _fieldType, 
         szFieldname,
         "",
@@ -94,7 +94,7 @@ FieldDescriptionBase *MField<ValueT,
         uiFieldFlags = MFDefaultFlags;
     }
 
-    FieldDescriptionBase *returnValue = new Self::Description(
+    FieldDescriptionBase *returnValue = new typename Self::Description(
         _fieldType, 
         szFieldname,
         "",
diff --git a/Source/Base/Field/OSGSField.ins b/Source/Base/Field/OSGSField.ins
index 3ea5683..87b5aea 100644
--- a/Source/Base/Field/OSGSField.ins
+++ b/Source/Base/Field/OSGSField.ins
@@ -57,7 +57,7 @@ FieldDescriptionBase *SField<ValueT, iNamespace>::createFieldDescription(
         uiFieldFlags = SFDefaultFlags;
     }
 
-    FieldDescriptionBase *returnValue = new Self::Description(
+    FieldDescriptionBase *returnValue = new typename Self::Description(
         _fieldType, 
         szFieldname,
         "",
@@ -90,7 +90,7 @@ FieldDescriptionBase *SField<ValueT, iNamespace>::createIdxFieldDescription(
         uiFieldFlags = SFDefaultFlags;
     }
 
-    FieldDescriptionBase *returnValue = new Self::Description(
+    FieldDescriptionBase *returnValue = new typename Self::Description(
         _fieldType, 
         szFieldname,
         "",
diff --git a/Source/Base/FieldContainer/Fields/PointerFields/OSGPointerMField.inl b/Source/Base/FieldContainer/Fields/PointerFields/OSGPointerMField.inl
index 6ef49bd..5e0d603 100644
--- a/Source/Base/FieldContainer/Fields/PointerFields/OSGPointerMField.inl
+++ b/Source/Base/FieldContainer/Fields/PointerFields/OSGPointerMField.inl
@@ -1258,7 +1258,7 @@ FieldDescriptionBase *
         uiFieldFlags = (Field::MFDefaultFlags | Field::FStdAccess);
     }
 
-    FieldDescriptionBase *returnValue = new Self::Description(
+    FieldDescriptionBase *returnValue = new typename Self::Description(
         _fieldType, 
         szFieldname,
         "",
@@ -1296,7 +1296,7 @@ FieldDescriptionBase *
         uiFieldFlags = (Field::MFDefaultFlags | Field::FStdAccess);
     }
 
-    FieldDescriptionBase *returnValue = new Self::Description(
+    FieldDescriptionBase *returnValue = new typename Self::Description(
         _fieldType, 
         szFieldname,
         "",
diff --git a/Source/Base/FieldContainer/Fields/PointerFields/OSGPointerSField.inl b/Source/Base/FieldContainer/Fields/PointerFields/OSGPointerSField.inl
index 6929894..eb0f47e 100644
--- a/Source/Base/FieldContainer/Fields/PointerFields/OSGPointerSField.inl
+++ b/Source/Base/FieldContainer/Fields/PointerFields/OSGPointerSField.inl
@@ -151,7 +151,7 @@ FieldDescriptionBase *
         uiFieldFlags = (Field::SFDefaultFlags | Field::FStdAccess);
     }
 
-    FieldDescriptionBase *returnValue = new Self::Description(
+    FieldDescriptionBase *returnValue = new typename Self::Description(
         _fieldType, 
         szFieldname,
         "",
@@ -189,7 +189,7 @@ FieldDescriptionBase *
         uiFieldFlags = (Field::SFDefaultFlags | Field::FStdAccess);
     }
 
-    FieldDescriptionBase *returnValue = new Self::Description(
+    FieldDescriptionBase *returnValue = new typename Self::Description(
         _fieldType, 
         szFieldname,
         "",
-- 
1.7.0.3

