# Curve

class CCurve

  Curve on the plot.

  Public Functions

  std::string GetName() const

    Returns the name of the curve.

    Returns:

      Curve’s name.

  void SetName(const std::string &_name)

    Sets new name of the curve.

    Parameters:

      _name – Curve’s name.

  double GetZValue() const

    Returns the value of Z axis for which this curve is defined.

    Returns:

      Z-value of the curve.

  void SetZValue(double _z)

    Sets a new value of Z axis for which this curve is defined.

    Parameters:

      _z – Z-value of the curve.

  void AddPoint(double _x, double _y)

    Adds a new point to the curve.

    Parameters:

      - _x – X-value of the point.

      - _y – Y-value of the point.

  void AddPoint(const CPoint &_point)

    Adds a new point to the curve.

    Parameters:

      _point – New point.

  void AddPoints(const std::vector<double> &_x, const std::vector<double> &_y)

    Adds new points to the curve.

    Vectors must have the same length.

    Parameters:

      - _x – X-values of the points.

      - _y – Y-values of the points.

  void AddPoints(const std::vector<CPoint> &_points)

    Adds new points to the curve.

    Parameters:

      _points – New points.

  std::vector<double> GetXValues() const

    Returns X values of all points defined in the curve.

    Returns:

      X-values of all points.

  std::vector<double> GetYValues() const

    Returns Y values of all points defined in the curve.

    Returns:

      Y-values of all points.

  std::vector<CPoint> GetPoints() const

    Returns all points defined in the curve.

    Returns:

      All points.

  void RemovePoint(double _x)

    Removes an existing point from the curve.

    If the point does not exist, does nothing.

    Parameters:

      _x – X-value of the point.

  void ClearData()

    Removes all defined points from the curve.

  void Clear()

    Removes all data from the curve.