~vbursian/research-assistant/intervers

« back to all changes in this revision

Viewing changes to RANet/PairSetFunction.h

  • Committer: Viktor Bursian
  • Date: 2013-06-06 15:10:08 UTC
  • Revision ID: vbursian@gmail.com-20130606151008-6641eh62f0lgx8jt
Tags: version_0.3.0
version 0.3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
//--------------------------------------------------------- sPairSetFunction ---
17
17
 
18
 
class RANet_EXPORT  sPairSetFunction : public sCurve
 
18
class RANet_EXPORT  sPairSetFunction : public sDependence
19
19
{
20
20
  STORABLE(sPairSetFunction)
21
21
  NODE(sPairSetFunction)
 
22
  //! @todo{?} private? что это за хрень и как оно работает?
22
23
  private: //classes
23
24
    ANNOUNCE_CLASS(sDataPoint)
24
25
  public: //classes
26
27
    class sTracer : public sCurve::sTracer
27
28
    {
28
29
      public:
29
 
                                  sTracer (psPairSetFunction);
 
30
                                  sTracer (pcsPairSetFunction  host_curve
 
31
                                          ,rcsScales           scales    );
30
32
        virtual                   ~sTracer () {};
31
33
      public:
 
34
        virtual bool              NextPoint ();
32
35
        virtual bool              NextLineSegment ();
33
 
        virtual bool              NextPoint ();
34
36
      protected:
35
 
        psPairSetFunction         PairSetFunction;
 
37
        pcsPairSetFunction        PairSetFunction;
36
38
      private:
 
39
        sPoint                    Scaling;
 
40
        sRange                    ArbRange;
 
41
        bool                      WrongUnits;
37
42
        bool                      SegmentFingerInitiated;
38
43
        bool                      PointFingerInitiated;
39
44
        list<sDataPoint>::const_iterator
47
52
                              sPairSetFunction ();
48
53
    virtual sNodePtr          Copy () const;
49
54
    virtual void              AssignIntrinsicContent (sNodePtr);
50
 
    virtual sBoundaries       Boundaries ();
51
 
    virtual bool              IsUnambigousFunction () const;
52
 
    virtual real              Value (real  X) const;
53
 
    virtual sCurve::psTracer  GetCurveTracer();
 
55
    virtual sCurve::psTracer  GetCurveTracer (rcsScales  scales);
 
56
//    virtual real              Value (real  X) const;
54
57
    virtual void              AddNewPoint (sPoint);
 
58
    void                      AddNewPoint (real  x ,real  y)
 
59
                                { AddNewPoint(sPoint(x,y)); };
55
60
 
56
61
  private: //classes
57
62
    class sDataPoint : public sPoint
74
79
 
75
80
  private: //fields
76
81
    bool                      Sorted;
77
 
    bool                      RecalculateBoundaries;
78
 
    sBoundaries               LastBoundaries;
79
82
    list<sDataPoint>          ThePoints;
80
83
};
81
84
 
82
85
//------------------------------------------------------------------------------
83
86
}; //namespace RA
84
 
#endif //PairSetFunction_H
 
87
#endif
85
88