bool Data_Service::Get_Shape_Data (Shape_File &file, Shape_Data &shape_rec) { //---- process a header line ---- if (!file.Nested ()) { shape_rec.Link (file.Link ()); if (shape_rec.Link () <= 0) return (false); if (file.Points () < 1) return (false); shape_rec.Notes (file.Notes ()); } else { //---- process a point record ---- XYZ point; point.x = Round (file.X ()); point.y = Round (file.Y ()); point.z = Round (file.Z ()); shape_rec.push_back (point); } return (true); }
int NetPrep::Put_Shape_Data (Shape_File &file, Shape_Data &data) { if (drop_flag) { Int_Map_Itr map_itr = link_map.find (data.Link ()); if (map_itr == link_map.end ()) return (0); Link_Data *link_ptr = &link_array [map_itr->second]; if (link_ptr->Length () == 0) return (0); } return (Data_Service::Put_Shape_Data (file, data)); }