void jaspResults::saveResults()
{
	if(_saveResultsHere == "")
	{
		jaspPrint("Did not store jaspResults");
		return;
	}

	std::ofstream saveHere(_saveResultsHere);

	Json::Value json = convertToJSON();

	//std::cout << "jaspResults JSON:\n\n" << json.toStyledString();

	saveHere << json.toStyledString();
}
boost::shared_ptr<Message> convert(boost::shared_ptr<Message> m, message_type_t intype, message_type_t outtype) {
    boost::shared_ptr<Message> msg;
    switch(outtype) {
        case JSON:
            msg = convertToJSON(m, intype);
            break;
        case BSON:
            msg = convertToMongo(m, intype);
            break;
        case PROTOBUF:
            msg = convertToProtoBuf(m, intype);
            break;
        default:
            msg = boost::shared_ptr<Message>();
    }
    return msg;
}