boost::shared_ptr ClientReal::make()

in binding-cpp/gym_binding.cpp [285:296]


boost::shared_ptr<Environment> ClientReal::make(const std::string& env_id)
{
	Json::Value req;
	req["env_id"] = env_id;
	Json::Value ans = POST("/v1/envs/", req.toStyledString());
	std::string instance_id = require(ans, "instance_id");
	if (verbose) printf(" * created %s instance_id=%s\n", env_id.c_str(), instance_id.c_str());
	boost::shared_ptr<EnvironmentReal> env(new EnvironmentReal);
	env->client = shared_from_this();
	env->instance_id = instance_id;
	return env;
}