www.pudn.com > cad3d.zip > Linear1DEvaluator.h


// Linear1DEvaluator.h: interface for the CLinear1DEvaluator class.
//
//////////////////////////////////////////////////////////////////////

#ifndef __Linear1DEvaluator_h__
#define __Linear1DEvaluator_h__

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "3DMath/3DPoint.h"
#include "Curves/I1DEvaluator.h"

class CURVES_API CLinear1DEvaluator : public I1DEvaluator
{

private:
	int						m_nPtsCount;
	C3DPoint*				m_pPoints;				
	math_real				m_dH;

protected:
	CLinear1DEvaluator();

	void					DeletePoints();

	void					SetPoints(C3DPoint* pPoints) { m_pPoints = pPoints; }
	C3DPoint*				GetPointsPtr() { return m_pPoints; }

	void					SetPtsCount(int nPtsCount);
	int						GetPtsCount() const { return m_nPtsCount; }
	
public:
	virtual ~CLinear1DEvaluator();
	
	//I1DEvaluator implementation
};

#endif //__Linear1DEvaluator_h__