2010-03-11 15:47:40 +00:00
/*
* Copyright ( C ) 2010 Thorsten Liebig ( Thorsten . Liebig @ gmx . de )
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http : //www.gnu.org/licenses/>.
*/
2010-03-01 18:35:28 +00:00
# ifndef PROCESSVOLTAGE_H
# define PROCESSVOLTAGE_H
2010-06-28 17:45:19 +00:00
# include "processintegral.h"
2010-03-01 18:35:28 +00:00
2010-03-02 13:54:50 +00:00
//! Process voltage along a line from start to stop coordinates. ATM integration along the axis e.g.: in x, then y then z direction (Future: diagonal integration)
2010-06-28 17:45:19 +00:00
class ProcessVoltage : public ProcessIntegral
2010-03-01 18:35:28 +00:00
{
public :
2010-12-07 15:47:23 +00:00
ProcessVoltage ( Engine_Interface_Base * eng_if ) ;
2010-03-01 18:35:28 +00:00
virtual ~ ProcessVoltage ( ) ;
2015-06-18 19:45:22 +00:00
virtual std : : string GetProcessingName ( ) const { return " voltage integration " ; }
2011-01-18 09:34:13 +00:00
2015-06-18 19:45:22 +00:00
virtual std : : string GetIntegralName ( int row ) const ;
2011-01-18 09:34:13 +00:00
2010-08-11 10:28:09 +00:00
virtual double CalcIntegral ( ) ;
2010-03-01 18:35:28 +00:00
protected :
} ;
# endif // PROCESSVOLTAGE_H