Index: /issm/trunk/src/c/DataSet/DataSet.cpp
===================================================================
--- /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 3801)
+++ /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 3802)
@@ -227,4 +227,22 @@
 			triavertexinput->Demarshall(&marshalled_dataset);
 			dataset->AddObject(triavertexinput);
+		}
+		else if(enum_type==PentaVertexInputEnum){
+			PentaVertexInput* pentavertexinput=NULL;
+			pentavertexinput=new PentaVertexInput();
+			pentavertexinput->Demarshall(&marshalled_dataset);
+			dataset->AddObject(pentavertexinput);
+		}
+		else if(enum_type==SingVertexInputEnum){
+			SingVertexInput* singvertexinput=NULL;
+			singvertexinput=new SingVertexInput();
+			singvertexinput->Demarshall(&marshalled_dataset);
+			dataset->AddObject(singvertexinput);
+		}
+		else if(enum_type==BeamVertexInputEnum){
+			BeamVertexInput* beamvertexinput=NULL;
+			beamvertexinput=new BeamVertexInput();
+			beamvertexinput->Demarshall(&marshalled_dataset);
+			dataset->AddObject(beamvertexinput);
 		}
 		else if(enum_type==SingEnum){
