From 56c4c845e80c61fad2de54ff5338bda66be11ebc Mon Sep 17 00:00:00 2001
From: Marek Roszko <mark.roszko@gmail.com>
Date: Wed, 10 Mar 2021 19:02:39 -0500
Subject: [PATCH] Enum class WRL1NODES

---
 plugins/3d/vrml/v1/vrml1_base.cpp       | 26 ++++----
 plugins/3d/vrml/v1/vrml1_coords.cpp     |  4 +-
 plugins/3d/vrml/v1/vrml1_faceset.cpp    |  4 +-
 plugins/3d/vrml/v1/vrml1_group.cpp      |  6 +-
 plugins/3d/vrml/v1/vrml1_matbinding.cpp |  4 +-
 plugins/3d/vrml/v1/vrml1_material.cpp   |  4 +-
 plugins/3d/vrml/v1/vrml1_node.cpp       | 86 ++++++++++++-------------
 plugins/3d/vrml/v1/vrml1_separator.cpp  |  4 +-
 plugins/3d/vrml/v1/vrml1_shapehints.cpp |  4 +-
 plugins/3d/vrml/v1/vrml1_switch.cpp     |  4 +-
 plugins/3d/vrml/v1/vrml1_transform.cpp  |  6 +-
 plugins/3d/vrml/wrltypes.h              |  2 +-
 12 files changed, 77 insertions(+), 77 deletions(-)

diff --git a/plugins/3d/vrml/v1/vrml1_base.cpp b/plugins/3d/vrml/v1/vrml1_base.cpp
index 6ede11ef63..6d93eca45a 100644
--- a/plugins/3d/vrml/v1/vrml1_base.cpp
+++ b/plugins/3d/vrml/v1/vrml1_base.cpp
@@ -40,7 +40,7 @@
 
 WRL1BASE::WRL1BASE() : WRL1NODE( NULL )
 {
-    m_Type = WRL1_BASE;
+    m_Type = WRL1NODES::WRL1_BASE;
     m_dictionary = new NAMEREGISTER;
     return;
 }
@@ -411,66 +411,66 @@ bool WRL1BASE::ReadNode( WRLPROC& proc, WRL1NODE* aParent, WRL1NODE** aNode )
 
     switch( ntype )
     {
-    case WRL1_GROUP:
+    case WRL1NODES::WRL1_GROUP:
 
         if( !readGroup( proc, aParent, aNode ) )
             return false;
 
         break;
 
-    case WRL1_SEPARATOR:
+    case WRL1NODES::WRL1_SEPARATOR:
 
         if( !readSeparator( proc, aParent, aNode ) )
             return false;
 
         break;
 
-    case WRL1_SWITCH:
+    case WRL1NODES::WRL1_SWITCH:
 
         if( !readSwitch( proc, aParent, aNode ) )
             return false;
 
         break;
 
-    case WRL1_MATERIAL:
+    case WRL1NODES::WRL1_MATERIAL:
 
         if( !readMaterial( proc, aParent, aNode ) )
             return false;
 
         break;
 
-    case WRL1_MATERIALBINDING:
+    case WRL1NODES::WRL1_MATERIALBINDING:
 
         if( !readMatBinding( proc, aParent, aNode ) )
             return false;
 
         break;
 
-    case WRL1_COORDINATE3:
+    case WRL1NODES::WRL1_COORDINATE3:
 
         if( !readCoords( proc, aParent, aNode ) )
             return false;
 
         break;
 
-    case WRL1_INDEXEDFACESET:
+    case WRL1NODES::WRL1_INDEXEDFACESET:
 
         if( !readFaceSet( proc, aParent, aNode ) )
             return false;
 
         break;
 
-    case WRL1_TRANSFORM:
-    case WRL1_TRANSLATION:
-    case WRL1_ROTATION:
-    case WRL1_SCALE:
+    case WRL1NODES::WRL1_TRANSFORM:
+    case WRL1NODES::WRL1_TRANSLATION:
+    case WRL1NODES::WRL1_ROTATION:
+    case WRL1NODES::WRL1_SCALE:
 
         if( !readTransform( proc, aParent, aNode ) )
             return false;
 
         break;
 
-    case WRL1_SHAPEHINTS:
+    case WRL1NODES::WRL1_SHAPEHINTS:
 
         if( !readShapeHints( proc, aParent, aNode ) )
             return false;
diff --git a/plugins/3d/vrml/v1/vrml1_coords.cpp b/plugins/3d/vrml/v1/vrml1_coords.cpp
index 458165779d..0d0c59c6d9 100644
--- a/plugins/3d/vrml/v1/vrml1_coords.cpp
+++ b/plugins/3d/vrml/v1/vrml1_coords.cpp
@@ -32,7 +32,7 @@
 
 WRL1COORDS::WRL1COORDS( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_COORDINATE3;
+    m_Type = WRL1NODES::WRL1_COORDINATE3;
     return;
 }
 
@@ -40,7 +40,7 @@ WRL1COORDS::WRL1COORDS( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 WRL1COORDS::WRL1COORDS( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
     WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_COORDINATE3;
+    m_Type = WRL1NODES::WRL1_COORDINATE3;
     m_Parent = aParent;
 
     if( NULL != m_Parent )
diff --git a/plugins/3d/vrml/v1/vrml1_faceset.cpp b/plugins/3d/vrml/v1/vrml1_faceset.cpp
index 10209a45dc..e54a50f16b 100644
--- a/plugins/3d/vrml/v1/vrml1_faceset.cpp
+++ b/plugins/3d/vrml/v1/vrml1_faceset.cpp
@@ -36,7 +36,7 @@
 
 WRL1FACESET::WRL1FACESET( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_INDEXEDFACESET;
+    m_Type = WRL1NODES::WRL1_INDEXEDFACESET;
 
     return;
 }
@@ -45,7 +45,7 @@ WRL1FACESET::WRL1FACESET( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 WRL1FACESET::WRL1FACESET( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
     WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_INDEXEDFACESET;
+    m_Type = WRL1NODES::WRL1_INDEXEDFACESET;
     m_Parent = aParent;
 
     if( NULL != m_Parent )
diff --git a/plugins/3d/vrml/v1/vrml1_group.cpp b/plugins/3d/vrml/v1/vrml1_group.cpp
index a43f7dcec1..fcffaada7d 100644
--- a/plugins/3d/vrml/v1/vrml1_group.cpp
+++ b/plugins/3d/vrml/v1/vrml1_group.cpp
@@ -38,7 +38,7 @@
 
 WRL1GROUP::WRL1GROUP( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_GROUP;
+    m_Type = WRL1NODES::WRL1_GROUP;
     return;
 }
 
@@ -46,7 +46,7 @@ WRL1GROUP::WRL1GROUP( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 WRL1GROUP::WRL1GROUP( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
     WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_GROUP;
+    m_Type = WRL1NODES::WRL1_GROUP;
     m_Parent = aParent;
 
     if( NULL != m_Parent )
@@ -188,7 +188,7 @@ SGNODE* WRL1GROUP::TranslateToSG( SGNODE* aParent, WRL1STATUS* sp )
         return NULL;
     }
 
-    if( WRL1_BASE != m_Parent->GetNodeType() )
+    if( WRL1NODES::WRL1_BASE != m_Parent->GetNodeType() )
     {
         if( NULL == sp )
         {
diff --git a/plugins/3d/vrml/v1/vrml1_matbinding.cpp b/plugins/3d/vrml/v1/vrml1_matbinding.cpp
index 97021df909..0344a1c53a 100644
--- a/plugins/3d/vrml/v1/vrml1_matbinding.cpp
+++ b/plugins/3d/vrml/v1/vrml1_matbinding.cpp
@@ -34,7 +34,7 @@
 WRL1MATBINDING::WRL1MATBINDING( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 {
     m_binding = WRL1_BINDING::BIND_OVERALL;
-    m_Type = WRL1_MATERIALBINDING;
+    m_Type = WRL1NODES::WRL1_MATERIALBINDING;
     return;
 }
 
@@ -43,7 +43,7 @@ WRL1MATBINDING::WRL1MATBINDING( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
     WRL1NODE( aDictionary )
 {
     m_binding = WRL1_BINDING::BIND_OVERALL;
-    m_Type = WRL1_MATERIALBINDING;
+    m_Type = WRL1NODES::WRL1_MATERIALBINDING;
     m_Parent = aParent;
 
     if( NULL != m_Parent )
diff --git a/plugins/3d/vrml/v1/vrml1_material.cpp b/plugins/3d/vrml/v1/vrml1_material.cpp
index 8ad5e549ec..a35a178468 100644
--- a/plugins/3d/vrml/v1/vrml1_material.cpp
+++ b/plugins/3d/vrml/v1/vrml1_material.cpp
@@ -35,7 +35,7 @@ WRL1MATERIAL::WRL1MATERIAL( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary
 {
     colors[0] = NULL;
     colors[1] = NULL;
-    m_Type = WRL1_MATERIAL;
+    m_Type = WRL1NODES::WRL1_MATERIAL;
     return;
 }
 
@@ -45,7 +45,7 @@ WRL1MATERIAL::WRL1MATERIAL( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
 {
     colors[0] = NULL;
     colors[1] = NULL;
-    m_Type = WRL1_MATERIAL;
+    m_Type = WRL1NODES::WRL1_MATERIAL;
     m_Parent = aParent;
 
     if( NULL != m_Parent )
diff --git a/plugins/3d/vrml/v1/vrml1_node.cpp b/plugins/3d/vrml/v1/vrml1_node.cpp
index 49bd9e7121..431bc2b575 100644
--- a/plugins/3d/vrml/v1/vrml1_node.cpp
+++ b/plugins/3d/vrml/v1/vrml1_node.cpp
@@ -94,46 +94,46 @@ WRL1NODE::WRL1NODE( NAMEREGISTER* aDictionary )
 {
     m_sgNode = NULL;
     m_Parent = NULL;
-    m_Type = WRL1_END;
+    m_Type = WRL1NODES::WRL1_END;
     m_dictionary = aDictionary;
 
     if( nodenames.empty() )
     {
-        nodenames.insert( NODEITEM( "AsciiText", WRL1_ASCIITEXT ) );
-        nodenames.insert( NODEITEM( "Cone", WRL1_CONE ) );
-        nodenames.insert( NODEITEM( "Coordinate3", WRL1_COORDINATE3 ) );
-        nodenames.insert( NODEITEM( "Cube", WRL1_CUBE ) );
-        nodenames.insert( NODEITEM( "Cylinder", WRL1_CYLINDER ) );
-        nodenames.insert( NODEITEM( "DirectionalLight", WRL1_DIRECTIONALLIGHT ) );
-        nodenames.insert( NODEITEM( "FontStyle", WRL1_FONTSTYLE ) );
-        nodenames.insert( NODEITEM( "Group", WRL1_GROUP ) );
-        nodenames.insert( NODEITEM( "IndexedFaceSet", WRL1_INDEXEDFACESET ) );
-        nodenames.insert( NODEITEM( "IndexedLineSet", WRL1_INDEXEDLINESET ) );
-        nodenames.insert( NODEITEM( "Info", WRL1_INFO ) );
-        nodenames.insert( NODEITEM( "LOD", WRL1_LOD ) );
-        nodenames.insert( NODEITEM( "Material", WRL1_MATERIAL ) );
-        nodenames.insert( NODEITEM( "MaterialBinding", WRL1_MATERIALBINDING ) );
-        nodenames.insert( NODEITEM( "MatrixTransform", WRL1_MATRIXTRANSFORM ) );
-        nodenames.insert( NODEITEM( "Normal", WRL1_NORMAL ) );
-        nodenames.insert( NODEITEM( "NormalBinding", WRL1_NORMALBINDING ) );
-        nodenames.insert( NODEITEM( "OrthographicCamera", WRL1_ORTHOCAMERA ) );
-        nodenames.insert( NODEITEM( "PerspectiveCamera", WRL1_PERSPECTIVECAMERA ) );
-        nodenames.insert( NODEITEM( "PointLight", WRL1_POINTLIGHT ) );
-        nodenames.insert( NODEITEM( "PointSet", WRL1_POINTSET ) );
-        nodenames.insert( NODEITEM( "Rotation", WRL1_ROTATION ) );
-        nodenames.insert( NODEITEM( "Scale", WRL1_SCALE ) );
-        nodenames.insert( NODEITEM( "Separator", WRL1_SEPARATOR ) );
-        nodenames.insert( NODEITEM( "ShapeHints", WRL1_SHAPEHINTS ) );
-        nodenames.insert( NODEITEM( "Sphere", WRL1_SPHERE ) );
-        nodenames.insert( NODEITEM( "SpotLight", WRL1_SPOTLIGHT ) );
-        nodenames.insert( NODEITEM( "Switch", WRL1_SWITCH ) );
-        nodenames.insert( NODEITEM( "Texture2", WRL1_TEXTURE2 ) );
-        nodenames.insert( NODEITEM( "Testure2Transform", WRL1_TEXTURE2TRANSFORM ) );
-        nodenames.insert( NODEITEM( "TextureCoordinate2", WRL1_TEXTURECOORDINATE2 ) );
-        nodenames.insert( NODEITEM( "Transform", WRL1_TRANSFORM ) );
-        nodenames.insert( NODEITEM( "Translation", WRL1_TRANSLATION ) );
-        nodenames.insert( NODEITEM( "WWWAnchor", WRL1_WWWANCHOR ) );
-        nodenames.insert( NODEITEM( "WWWInline", WRL1_WWWINLINE ) );
+        nodenames.insert( NODEITEM( "AsciiText", WRL1NODES::WRL1_ASCIITEXT ) );
+        nodenames.insert( NODEITEM( "Cone", WRL1NODES::WRL1_CONE ) );
+        nodenames.insert( NODEITEM( "Coordinate3", WRL1NODES::WRL1_COORDINATE3 ) );
+        nodenames.insert( NODEITEM( "Cube", WRL1NODES::WRL1_CUBE ) );
+        nodenames.insert( NODEITEM( "Cylinder", WRL1NODES::WRL1_CYLINDER ) );
+        nodenames.insert( NODEITEM( "DirectionalLight", WRL1NODES::WRL1_DIRECTIONALLIGHT ) );
+        nodenames.insert( NODEITEM( "FontStyle", WRL1NODES::WRL1_FONTSTYLE ) );
+        nodenames.insert( NODEITEM( "Group", WRL1NODES::WRL1_GROUP ) );
+        nodenames.insert( NODEITEM( "IndexedFaceSet", WRL1NODES::WRL1_INDEXEDFACESET ) );
+        nodenames.insert( NODEITEM( "IndexedLineSet", WRL1NODES::WRL1_INDEXEDLINESET ) );
+        nodenames.insert( NODEITEM( "Info", WRL1NODES::WRL1_INFO ) );
+        nodenames.insert( NODEITEM( "LOD", WRL1NODES::WRL1_LOD ) );
+        nodenames.insert( NODEITEM( "Material", WRL1NODES::WRL1_MATERIAL ) );
+        nodenames.insert( NODEITEM( "MaterialBinding", WRL1NODES::WRL1_MATERIALBINDING ) );
+        nodenames.insert( NODEITEM( "MatrixTransform", WRL1NODES::WRL1_MATRIXTRANSFORM ) );
+        nodenames.insert( NODEITEM( "Normal", WRL1NODES::WRL1_NORMAL ) );
+        nodenames.insert( NODEITEM( "NormalBinding", WRL1NODES::WRL1_NORMALBINDING ) );
+        nodenames.insert( NODEITEM( "OrthographicCamera", WRL1NODES::WRL1_ORTHOCAMERA ) );
+        nodenames.insert( NODEITEM( "PerspectiveCamera", WRL1NODES::WRL1_PERSPECTIVECAMERA ) );
+        nodenames.insert( NODEITEM( "PointLight", WRL1NODES::WRL1_POINTLIGHT ) );
+        nodenames.insert( NODEITEM( "PointSet", WRL1NODES::WRL1_POINTSET ) );
+        nodenames.insert( NODEITEM( "Rotation", WRL1NODES::WRL1_ROTATION ) );
+        nodenames.insert( NODEITEM( "Scale", WRL1NODES::WRL1_SCALE ) );
+        nodenames.insert( NODEITEM( "Separator", WRL1NODES::WRL1_SEPARATOR ) );
+        nodenames.insert( NODEITEM( "ShapeHints", WRL1NODES::WRL1_SHAPEHINTS ) );
+        nodenames.insert( NODEITEM( "Sphere", WRL1NODES::WRL1_SPHERE ) );
+        nodenames.insert( NODEITEM( "SpotLight", WRL1NODES::WRL1_SPOTLIGHT ) );
+        nodenames.insert( NODEITEM( "Switch", WRL1NODES::WRL1_SWITCH ) );
+        nodenames.insert( NODEITEM( "Texture2", WRL1NODES::WRL1_TEXTURE2 ) );
+        nodenames.insert( NODEITEM( "Testure2Transform", WRL1NODES::WRL1_TEXTURE2TRANSFORM ) );
+        nodenames.insert( NODEITEM( "TextureCoordinate2", WRL1NODES::WRL1_TEXTURECOORDINATE2 ) );
+        nodenames.insert( NODEITEM( "Transform", WRL1NODES::WRL1_TRANSFORM ) );
+        nodenames.insert( NODEITEM( "Translation", WRL1NODES::WRL1_TRANSLATION ) );
+        nodenames.insert( NODEITEM( "WWWAnchor", WRL1NODES::WRL1_WWWANCHOR ) );
+        nodenames.insert( NODEITEM( "WWWInline", WRL1NODES::WRL1_WWWINLINE ) );
     }
 
     return;
@@ -252,7 +252,7 @@ void WRL1NODE::cancelDict( void )
         ++sC;
     }
 
-    if( m_Type == WRL1_BASE && NULL != m_dictionary )
+    if( m_Type == WRL1NODES::WRL1_BASE && NULL != m_dictionary )
         delete m_dictionary;
 
     m_dictionary = NULL;
@@ -377,14 +377,14 @@ bool WRL1NODE::SetName( const std::string& aName )
 
 const char* WRL1NODE::GetNodeTypeName( WRL1NODES aNodeType ) const
 {
-    if( aNodeType < WRL1_BASE || aNodeType >= WRL1_END )
+    if( aNodeType < WRL1NODES::WRL1_BASE || aNodeType >= WRL1NODES::WRL1_END )
         return "*INVALID_TYPE*";
 
-    if( aNodeType == WRL1_BASE )
+    if( aNodeType == WRL1NODES::WRL1_BASE )
         return "*VIRTUAL_BASE*";
 
     NODEMAP::iterator it = nodenames.begin();
-    advance( it, (aNodeType - WRL1_BEGIN) );
+    advance( it, ( static_cast<int>( aNodeType  ) - static_cast<int>( WRL1NODES::WRL1_BEGIN ) ) );
 
     return it->first.c_str();
 }
@@ -397,7 +397,7 @@ WRL1NODES WRL1NODE::getNodeTypeID( const std::string& aNodeName )
     if( nodenames.end() != it )
         return it->second;
 
-    return WRL1_INVALID;
+    return WRL1NODES::WRL1_INVALID;
 }
 
 
@@ -441,7 +441,7 @@ bool WRL1NODE::SetParent( WRL1NODE* aParent, bool doUnlink )
 
 bool WRL1NODE::AddChildNode( WRL1NODE* aNode )
 {
-    if( aNode->GetNodeType() == WRL1_BASE )
+    if( aNode->GetNodeType() == WRL1NODES::WRL1_BASE )
     {
         #ifdef DEBUG_VRML1
         do {
@@ -492,7 +492,7 @@ bool WRL1NODE::AddRefNode( WRL1NODE* aNode )
         return false;
     }
 
-    if( aNode->GetNodeType() == WRL1_BASE )
+    if( aNode->GetNodeType() == WRL1NODES::WRL1_BASE )
     {
         #ifdef DEBUG_VRML1
         do {
diff --git a/plugins/3d/vrml/v1/vrml1_separator.cpp b/plugins/3d/vrml/v1/vrml1_separator.cpp
index 9f945bf7db..84e10042dd 100644
--- a/plugins/3d/vrml/v1/vrml1_separator.cpp
+++ b/plugins/3d/vrml/v1/vrml1_separator.cpp
@@ -32,7 +32,7 @@
 
 WRL1SEPARATOR::WRL1SEPARATOR( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_SEPARATOR;
+    m_Type = WRL1NODES::WRL1_SEPARATOR;
     return;
 }
 
@@ -40,7 +40,7 @@ WRL1SEPARATOR::WRL1SEPARATOR( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionar
 WRL1SEPARATOR::WRL1SEPARATOR( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
     WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_SEPARATOR;
+    m_Type = WRL1NODES::WRL1_SEPARATOR;
     m_Parent = aParent;
 
     if( NULL != m_Parent )
diff --git a/plugins/3d/vrml/v1/vrml1_shapehints.cpp b/plugins/3d/vrml/v1/vrml1_shapehints.cpp
index 4162dda2f6..aede21411e 100644
--- a/plugins/3d/vrml/v1/vrml1_shapehints.cpp
+++ b/plugins/3d/vrml/v1/vrml1_shapehints.cpp
@@ -35,7 +35,7 @@
 WRL1SHAPEHINTS::WRL1SHAPEHINTS( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 {
     m_order = WRL1_ORDER::ORD_UNKNOWN;
-    m_Type = WRL1_SHAPEHINTS;
+    m_Type = WRL1NODES::WRL1_SHAPEHINTS;
     m_crease = 0.733f; // approx 42 degrees; this is larger than VRML spec.
     return;
 }
@@ -45,7 +45,7 @@ WRL1SHAPEHINTS::WRL1SHAPEHINTS( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
     WRL1NODE( aDictionary )
 {
     m_order = WRL1_ORDER::ORD_UNKNOWN;
-    m_Type = WRL1_SHAPEHINTS;
+    m_Type = WRL1NODES::WRL1_SHAPEHINTS;
     m_crease = 0.733f; // approx 42 degrees; this is larger than VRML spec.
     m_Parent = aParent;
 
diff --git a/plugins/3d/vrml/v1/vrml1_switch.cpp b/plugins/3d/vrml/v1/vrml1_switch.cpp
index f8a0399868..d8d29cd5a2 100644
--- a/plugins/3d/vrml/v1/vrml1_switch.cpp
+++ b/plugins/3d/vrml/v1/vrml1_switch.cpp
@@ -33,7 +33,7 @@
 
 WRL1SWITCH::WRL1SWITCH( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_SWITCH;
+    m_Type = WRL1NODES::WRL1_SWITCH;
     whichChild = -1;
 
     return;
@@ -43,7 +43,7 @@ WRL1SWITCH::WRL1SWITCH( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 WRL1SWITCH::WRL1SWITCH( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
     WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_SWITCH;
+    m_Type = WRL1NODES::WRL1_SWITCH;
     m_Parent = aParent;
     whichChild = -1;
 
diff --git a/plugins/3d/vrml/v1/vrml1_transform.cpp b/plugins/3d/vrml/v1/vrml1_transform.cpp
index 59a036e554..bacbb088d6 100644
--- a/plugins/3d/vrml/v1/vrml1_transform.cpp
+++ b/plugins/3d/vrml/v1/vrml1_transform.cpp
@@ -32,7 +32,7 @@
 
 WRL1TRANSFORM::WRL1TRANSFORM( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_TRANSFORM;
+    m_Type = WRL1NODES::WRL1_TRANSFORM;
     return;
 }
 
@@ -40,7 +40,7 @@ WRL1TRANSFORM::WRL1TRANSFORM( NAMEREGISTER* aDictionary ) : WRL1NODE( aDictionar
 WRL1TRANSFORM::WRL1TRANSFORM( NAMEREGISTER* aDictionary, WRL1NODE* aParent ) :
     WRL1NODE( aDictionary )
 {
-    m_Type = WRL1_TRANSFORM;
+    m_Type = WRL1NODES::WRL1_TRANSFORM;
     m_Parent = aParent;
 
     if( NULL != m_Parent )
@@ -346,7 +346,7 @@ SGNODE* WRL1TRANSFORM::TranslateToSG( SGNODE* aParent, WRL1STATUS* sp )
     if( NULL == m_Parent )
         return NULL;
 
-    if( WRL1_BASE == m_Parent->GetNodeType() )
+    if( WRL1NODES::WRL1_BASE == m_Parent->GetNodeType() )
         return NULL;
 
     if( NULL == sp )
diff --git a/plugins/3d/vrml/wrltypes.h b/plugins/3d/vrml/wrltypes.h
index fc9e1865d6..8e24c2847c 100644
--- a/plugins/3d/vrml/wrltypes.h
+++ b/plugins/3d/vrml/wrltypes.h
@@ -49,7 +49,7 @@ enum class WRLVERSION
 // These are used to look up node names and to quickly
 // determine what routine to invoke to read a section of
 // a file.
-enum WRL1NODES
+enum class WRL1NODES
 {
     WRL1_BASE = 0,  // not really a VRML node but we need a top level virtual node
     WRL1_BEGIN,