16 using namespace kome::core;
21 #define new new( _NORMAL_BLOCK, __FILE__, __LINE__ )
22 #define malloc( s ) _malloc_dbg( s, _NORMAL_BLOCK, __FILE__, __LINE__ )
27 #define FIRST_ARRAY_SIZE 256
70 memcpy(
m_yArray.fltarry, dps.
m_yArray.fltarry,
sizeof(
float ) * m_arraySize );
77 memcpy(
m_yArray.dblarry, dps.
m_yArray.dblarry,
sizeof(
double ) * m_arraySize );
111 memcpy(
m_yArray.fltarry, other.
m_yArray.fltarry,
sizeof(
float ) * m_arraySize );
118 memcpy(
m_yArray.dblarry, other.
m_yArray.dblarry,
sizeof(
double ) * m_arraySize );
201 for(
int i = (
int)
m_length - 1; i >= idx; i-- ) {
212 for(
int i = (
int)
m_length - 1; i >= idx; i-- ) {
233 for(
unsigned int i = index; i <
m_length; i++ ) {
239 for(
unsigned int i = index; i <
m_length; i++ ) {
254 return (
double)
m_xArray.fltarry[ index ];
262 return (
double)
m_yArray.fltarry[ index ];
295 float* xArray =
new float[ size ];
296 float* yArray =
new float[ size ];
300 unsigned int copySize = copyNum *
sizeof( float );
301 memcpy( xArray,
m_xArray.fltarry, copySize );
302 memcpy( yArray,
m_yArray.fltarry, copySize );
318 double* xArray =
new double[ size ];
319 double* yArray =
new double[ size ];
323 unsigned int copySize = copyNum *
sizeof( double );
324 memcpy( xArray,
m_xArray.dblarry, copySize );
325 memcpy( yArray,
m_yArray.dblarry, copySize );
abstraction class of two dimention coordinate data
DataPoints(ArrayType type=DOUBLE)
constructor
data points data of profile management class
virtual double onGetX(const unsigned int index)
This method is called by getX method. (override method)
virtual void onInsertPoint(const unsigned int index, const double x, const double y)
This method is called by insertPoint method. (override method)
virtual unsigned int onGetLength()
this method is called by getLength method (override method)
virtual void onDeletePoint(const unsigned int index)
This method is called by deletePoint method. (override method)
void * getYData()
gets the pointer of y data array
ArrayType
the type of array
virtual void onReserve(const unsigned int num)
This method is called by reserve method. (override method)
void changeSize(const unsigned int size)
change the array of data
virtual double onGetY(const unsigned int index)
This method is called by getY method. (override method)
void * getXData()
gets the pointer of x data array
DataPoints & operator=(const DataPoints &other)
substitution operator
virtual ~DataPoints()
destructor
virtual void onClearPoints()
This method is called by clearPoints method. (override method)
virtual void onAddPoint(const double x, const double y)
This method is called by addPoint method. (override method)
interfaces of DataPoints class