#include "Behaviors/StateMachine.h"
#include "DualCoding/ShapeTypes.h"

$nodeclass Lab3part2part4 : VisualRoutinesStateNode {
	$nodeclass BuildMap : MapBuilderNode : doStart {
		mapreq.addObjectColor(lineDataType, "blue");
	}

	$setupmachine {
		BuildMap =MAP=> CountMap
	}

	$nodeclass CountMap : VisualRoutinesStateNode : doStart {
		cout << "There were " << camShS.allShapes().size() << " ellipses." << endl;
		NEW_SHAPEVEC(lines, LineData, select_type<LineData>(camShS));

		bool found = false;
		Shape<LineData> line;
		
		SHAPEVEC_ITERATE(lines, LineData, myline)
				found=true;
		END_ITERATE;


		if (!found) {
			cout << "There is no line." << endl;
			return;
		}
		
		




	}
	
}

REGISTER_BEHAVIOR(Lab3part2part4);
