Example #1
0
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);
}
Example #2
0
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));
}