MipBaselib::TimeLaw Class Reference

Virtual class for time laws implementation. More...

#include <TimeLaw.h>

Inheritance diagram for MipBaselib::TimeLaw:

MipBaselib::ConstSpeed MipBaselib::CubicSpeed MipBaselib::Stillness MipBaselib::TrapezoidalAcc MipBaselib::TrapezoidalDec MipBaselib::TrapezoidalSpeed MipBaselib::TriangularSpeed

List of all members.

Public Member Functions

 TimeLaw ()
 Default constructor.
 TimeLaw (Time start, Time end)
 Time constructor.
 TimeLaw (const TimeLaw &timeLaw)
TimeLawoperator= (const TimeLaw &timeLaw)
virtual void inizializeS (Time time)=0
 pure virtual function for the evaluation of curvilinear abscissa and its derivatives for a given value of time
void setS (Decimal value)
 sets s parameter
void setSp (Decimal value)
 sets _sp parameter
void setSpp (Decimal value)
 sets _spp parameter
void setStart (Time value)
 sets _start parameter
void setEnd (Time value)
 sets _end parameter
void setTimeLawType (TimeLawType value)
 sets _timeLawType parameter
Decimal s ()
 gets _s parameter
Decimal sp ()
 gets _sp parameter
Decimal spp ()
 gets _sppparameter
Time start ()
 gets _start parameter
Time end ()
 gets _end parameter
TimeLawType timeLawType ()
 gets _timeLawType parameter
string print ()
 Prints on the screen all class parametes.

Protected Attributes

Decimal _s
Decimal _sp
Decimal _spp
Time _start
Time _end
TimeLawType _timeLawType


Detailed Description

Virtual class for time laws implementation.

Author:
Antonio Franchi and Marco Barbalinardo - email:barba82@yahoo.it
Date:
2008/12/02
Todo:
verify

Constructor & Destructor Documentation

MipBaselib::TimeLaw::TimeLaw (  )  [inline]

Default constructor.

MipBaselib::TimeLaw::TimeLaw ( Time  start,
Time  end 
) [inline]

Time constructor.

MipBaselib::TimeLaw::TimeLaw ( const TimeLaw timeLaw  )  [inline]

Copy constructor. TODO verify


Member Function Documentation

TimeLaw& MipBaselib::TimeLaw::operator= ( const TimeLaw timeLaw  )  [inline]

Operator =. TODO verify

virtual void MipBaselib::TimeLaw::inizializeS ( Time  time  )  [pure virtual]

pure virtual function for the evaluation of curvilinear abscissa and its derivatives for a given value of time

Parameters:
time instant of evaluation

Implemented in MipBaselib::Stillness, MipBaselib::ConstSpeed, MipBaselib::TriangularSpeed, MipBaselib::TrapezoidalSpeed, MipBaselib::CubicSpeed, MipBaselib::TrapezoidalAcc, and MipBaselib::TrapezoidalDec.

void MipBaselib::TimeLaw::setS ( Decimal  value  )  [inline]

sets s parameter

void MipBaselib::TimeLaw::setSp ( Decimal  value  )  [inline]

sets _sp parameter

void MipBaselib::TimeLaw::setSpp ( Decimal  value  )  [inline]

sets _spp parameter

void MipBaselib::TimeLaw::setStart ( Time  value  )  [inline]

sets _start parameter

void MipBaselib::TimeLaw::setEnd ( Time  value  )  [inline]

sets _end parameter

void MipBaselib::TimeLaw::setTimeLawType ( TimeLawType  value  )  [inline]

sets _timeLawType parameter

Decimal MipBaselib::TimeLaw::s (  )  [inline]

gets _s parameter

Decimal MipBaselib::TimeLaw::sp (  )  [inline]

gets _sp parameter

Decimal MipBaselib::TimeLaw::spp (  )  [inline]

gets _sppparameter

Time MipBaselib::TimeLaw::start ( void   )  [inline]

gets _start parameter

Time MipBaselib::TimeLaw::end (  )  [inline]

gets _end parameter

TimeLawType MipBaselib::TimeLaw::timeLawType (  )  [inline]

gets _timeLawType parameter

string MipBaselib::TimeLaw::print (  )  [inline]


Member Data Documentation

curvilinear abscissa

first derivative of _s w.r.t. time

second derivative of _s w.r.t. time

starting time

ending time


The documentation for this class was generated from the following file:

Generated on Mon Feb 20 07:01:12 2017 for MIP by  doxygen 1.5.6