92 lines
3.2 KiB
C++
92 lines
3.2 KiB
C++
// Modification functions for Data
|
|
//////////////////////////////////////
|
|
#include "StdAfx.h"
|
|
|
|
#include "EMECDtMd.hpp"
|
|
|
|
//External Modules
|
|
#include "ErO.h"
|
|
#include "CTL.h"
|
|
//End of External Modules
|
|
|
|
//*******************************************************************************
|
|
void EMEC_fn_vModifFloatFromCosToDegre(CTL_Editor_Data *_pclBaseData)
|
|
{
|
|
ERROR_ASSERT( _pclBaseData != NULL );
|
|
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
|
|
|
|
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
|
|
long double ldValue = pclTrueData->m_ldCurrentValue;
|
|
ldValue = MTH_M_xACos(ldValue);
|
|
ldValue = MTH_M_xRadToDeg(ldValue);
|
|
|
|
pclTrueData->m_ldCurrentValue = ldValue;
|
|
}
|
|
|
|
//*******************************************************************************
|
|
void EMEC_fn_vModifFloatFromDegreToCos(CTL_Editor_Data *_pclBaseData)
|
|
{
|
|
ERROR_ASSERT( _pclBaseData != NULL );
|
|
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
|
|
|
|
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
|
|
long double ldValue = pclTrueData->m_ldCurrentValue;
|
|
ldValue = MTH_M_xDegToRad(ldValue);
|
|
ldValue = MTH_M_xCos(ldValue);
|
|
|
|
pclTrueData->m_ldCurrentValue = ldValue;
|
|
}
|
|
|
|
//*******************************************************************************
|
|
void EMEC_fn_vModifFloatFromRadianPerSecondToDegrePerSecond(CTL_Editor_Data *_pclBaseData)
|
|
{
|
|
ERROR_ASSERT( _pclBaseData != NULL );
|
|
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
|
|
|
|
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
|
|
long double ldValue = pclTrueData->m_ldCurrentValue;
|
|
ldValue = MTH_M_xRadToDeg(ldValue);
|
|
|
|
pclTrueData->m_ldCurrentValue = ldValue;
|
|
}
|
|
|
|
//*******************************************************************************
|
|
void EMEC_fn_vModifFloatFromDegrePerSecondToRadianPerSecond(CTL_Editor_Data *_pclBaseData)
|
|
{
|
|
ERROR_ASSERT( _pclBaseData != NULL );
|
|
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
|
|
|
|
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
|
|
long double ldValue = pclTrueData->m_ldCurrentValue;
|
|
ldValue = MTH_M_xDegToRad(ldValue);
|
|
|
|
pclTrueData->m_ldCurrentValue = ldValue;
|
|
}
|
|
|
|
//*******************************************************************************
|
|
void EMEC_fn_vModifFloatFromHertzToSecond(CTL_Editor_Data *_pclBaseData)
|
|
{
|
|
ERROR_ASSERT( _pclBaseData != NULL );
|
|
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
|
|
|
|
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
|
|
long double ldValue = pclTrueData->m_ldCurrentValue;
|
|
ldValue = 1 / ldValue;
|
|
|
|
pclTrueData->m_ldCurrentValue = ldValue;
|
|
}
|
|
|
|
//*******************************************************************************
|
|
void EMEC_fn_vModifFloatFromSecondToHertz(CTL_Editor_Data *_pclBaseData)
|
|
{
|
|
ERROR_ASSERT( _pclBaseData != NULL );
|
|
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
|
|
|
|
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
|
|
long double ldValue = pclTrueData->m_ldCurrentValue;
|
|
ldValue = 1 / ldValue;
|
|
|
|
pclTrueData->m_ldCurrentValue = ldValue;
|
|
}
|
|
|