    #ifndef PLINE_H

    #define PLINE_H

    #include <ads/adsinc.h>

    #include <ads/lists.h>

    #include <ads/algebra3.h>

    /** Polyline **/
    class pline : public ADS_ENT_OBJ
    {
    private:
        Lists<vec3> vertices;
        ads_name name;
        ADS_STRING _handle;

    public:
      pline( struct resbuf *_rb );
      double nearest(const vec3 &point);
      ADS_STRING handle(){return _handle;}
      void Mark(const char * text, const char *layer, ads_real height);
      vec3 first();
      vec3 last();

    protected:
      void get_points();
    private:
        BASIC_CPP_STUFF( pline )
    };

    #endif // PLINE_H

syntax highlighted by Code2HTML, v. 0.9.1