opendrive_arc.h 739 Bytes
Newer Older
1
2
3
4
5
6
7
#ifndef _OPENDRIVE_ARC_H
#define _OPENDRIVE_ARC_H

#include "opendrive_geometry.h"

class COpendriveArc : public COpendriveGeometry
{
8
  friend class COpendriveRoadNode;
9
10
11
  private:
    double curvature;
  protected:
12
13
    COpendriveArc();
    COpendriveArc(const COpendriveArc &object);
14
    virtual bool transform_local_pose(TOpendriveTrackPose &track,TOpendriveLocalPose &local) const;
15
16
    virtual void print(std::ostream &out);
    virtual void load_params(const planView::geometry_type &geometry_info);
17
    virtual std::string get_name(void);
18
19
  public:
    virtual COpendriveGeometry *clone(void);
20
    virtual void get_curvature(double &start,double &end);
21
22
23
24
25
    void operator=(const COpendriveArc &object);
    ~COpendriveArc();
};

#endif