From 50e43b6740cb77fe1b7b612427966ec85ee98258 Mon Sep 17 00:00:00 2001
From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Thu, 22 Apr 2010 10:19:38 +0000
Subject: [PATCH] when hitting MODEL record, assume that there is another
 entity

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2103 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/io/src/mol/pdb_reader.cc         | 3 ++-
 modules/io/tests/testfiles/pdb/model.pdb | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/io/src/mol/pdb_reader.cc b/modules/io/src/mol/pdb_reader.cc
index b10069b63..33de62cdd 100644
--- a/modules/io/src/mol/pdb_reader.cc
+++ b/modules/io/src/mol/pdb_reader.cc
@@ -112,7 +112,8 @@ bool PDBReader::HasNext()
           IEquals(curr_line.substr(0, 6),StringRef("HETATM ", 6))) ||
           IEquals(curr_line.substr(0, 6),StringRef("ANISOU ", 6)) ||
          IEquals(curr_line.substr(0, 6), StringRef("SHEET ", 6)) ||
-         IEquals(curr_line.substr(0, 6), StringRef("HELIX ", 6)))) {
+         IEquals(curr_line.substr(0, 6), StringRef("HELIX ", 6)) ||
+         IEquals(curr_line.substr(0, 6), StringRef("MODEL ", 6)))) {
        return true;
      } else if (IEquals(curr_line.rtrim(), StringRef("END", 3))) {
        hard_end_=true;
diff --git a/modules/io/tests/testfiles/pdb/model.pdb b/modules/io/tests/testfiles/pdb/model.pdb
index e11a78b5a..501d484e6 100644
--- a/modules/io/tests/testfiles/pdb/model.pdb
+++ b/modules/io/tests/testfiles/pdb/model.pdb
@@ -1,8 +1,10 @@
+TARGET T0987
 MODEL  1
 ATOM      1  N   SER     1     -84.454  -4.478 -71.554  1.00 29.08
 ATOM      2  CA  SER     1     -84.657  -3.972 -70.181  1.00 29.08
 ATOM      3  CB  SER     1     -86.156  -3.976 -69.839  1.00 29.08
 MODEL  2
+PARENT 2zf8A1 
 ATOM      1  N   SER     1     -84.454  -4.478 -71.554  1.00 29.08
 ATOM      2  CA  SER     1     -84.657  -3.972 -70.181  1.00 29.08
 MODEL  3
-- 
GitLab