56        const std::shared_ptr<const IHexapodJointCalculator>& calculator_ptr,
 
   57        const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr);
 
   72    std::string MakeOutputDirectory() 
const;
 
   76    void ExportEachNodeList(
const std::string& path) 
const;
 
   80    void ExportEachMapState(
const std::string& path) 
const;
 
   84    void ExportEachSimulationDetail(
const std::string& path) 
const;
 
   91    void ExportSuccessfulCount(
const std::string& path) 
const;
 
   95    void ExportEachLegPos(
const std::string& path) 
const;
 
   98    void ExportAllLegPos(
const std::string& path) 
const;
 
  102    void ExportEachLegPosAllSuccessfulSimulation(
const std::string& path) 
const;
 
  104    void ExportAllLegPosAllSuccessfulSimulation(
const std::string& path) 
const;
 
  106    void ExportAllLegAngle(
const std::string& path) 
const;
 
  108    std::string GetHeader() 
const;
 
  110    std::string GetLegChangeStatus(
 
  111        const std::optional<Vector3>& past, 
const Vector3& current) 
const;
 
  114    std::vector<SimulationResultRecord> result_list_;
 
  117    const std::shared_ptr<const IHexapodJointCalculator> calculator_ptr_;
 
  119    const std::unique_ptr<const InterpolatedNodeCreator> interpolated_node_creator_ptr_;