~d-nelson/research-assistant/nextDNK

« back to all changes in this revision

Viewing changes to RANet/ArrayFunction.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:
14
14
 
15
15
//----------------------------------------------------------- sArrayFunction ---
16
16
 
17
 
class RANet_EXPORT  sArrayFunction : public sCurve
 
17
class RANet_EXPORT  sArrayFunction : public sDependence
18
18
{
19
19
  STORABLE(sArrayFunction)
20
20
  NODE(sArrayFunction)
23
23
    class sTracer : public sCurve::sTracer
24
24
    {
25
25
      public:
26
 
                                  sTracer (psArrayFunction C);
 
26
                                  sTracer (pcsArrayFunction  host_curve
 
27
                                          ,rcsScales         scales    );
27
28
        virtual                   ~sTracer () {};
28
29
      public:
 
30
        virtual bool              NextPoint ();
29
31
        virtual bool              NextLineSegment ();
30
 
        virtual bool              NextPoint ();
31
32
      protected:
32
 
        psArrayFunction           Curve;
 
33
        pcsArrayFunction          ArrayFunction;
33
34
      private:
 
35
        sPoint                    Scaling;
 
36
        int                       LastPointNo;
 
37
        int                       PointNo;
34
38
        int                       LineSegmentNo;
35
 
        int                       PointNo;
36
39
    };
37
40
 
38
41
  public:
42
45
                                             ,real  AStep = 1);
43
46
    virtual sNodePtr          Copy () const;
44
47
    virtual void              AssignIntrinsicContent (sNodePtr);
45
 
    virtual sBoundaries       Boundaries ();
46
 
    virtual bool              IsUnambigousFunction () const;
47
 
    virtual real              Value (real  X) const;
48
 
    virtual sCurve::psTracer  GetCurveTracer();
 
48
    virtual sCurve::psTracer  GetCurveTracer (rcsScales  scales);
 
49
//    virtual real              Value (real  X) const;
49
50
    virtual sPoint            Point (const int N) const;
50
51
    virtual real              PointX (const int N) const
51
52
                                { return X0+N*Step; };
59
60
 
60
61
  private: //fields
61
62
    real   *                  Values;
62
 
    bool                      RecalculateBoundaries;
63
 
    sBoundaries               LastBoundaries;
64
63
};
65
64
 
66
65
//------------------------------------------------------------------------------
67
66
}; //namespace RA
68
 
#endif //ArrayFunction_H
 
67
#endif