2014-04-30 07:32:29 +02:00
|
|
|
/***************************************************************************************************
|
|
|
|
**
|
2015-02-27 11:21:09 +01:00
|
|
|
** Copyright (C) 2013 Ingo Berg
|
2014-04-30 07:32:29 +02:00
|
|
|
**
|
|
|
|
** Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
|
|
|
** software and associated documentation files (the "Software"), to deal in the Software
|
|
|
|
** without restriction, including without limitation the rights to use, copy, modify,
|
|
|
|
** merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
|
|
|
** permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
|
|
**
|
|
|
|
** The above copyright notice and this permission notice shall be included in all copies or
|
|
|
|
** substantial portions of the Software.
|
|
|
|
**
|
|
|
|
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
|
|
|
** NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
|
** NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
|
|
|
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
** OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
**
|
|
|
|
******************************************************************************************************/
|
|
|
|
|
|
|
|
#include "qmuparsercallback.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* @brief Implementation of the parser callback class.
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace qmu
|
|
|
|
{
|
2018-04-20 11:47:48 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type0 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type1 a_pFun, bool a_bAllowOpti, int a_iPrec, ECmdCode a_iCode)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti, a_iPrec, a_iCode))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Constructor for constructing funcstion callbacks taking two arguments.
|
|
|
|
* @throw nothrow
|
|
|
|
*/
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type2 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Constructor for constructing binary operator callbacks.
|
|
|
|
* @param a_pFun Pointer to a static function taking two arguments
|
|
|
|
* @param a_bAllowOpti A flag indicating this funcation can be optimized
|
|
|
|
* @param a_iPrec The operator precedence
|
|
|
|
* @param a_eOprtAsct The operators associativity
|
|
|
|
* @throw nothrow
|
|
|
|
*/
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type2 a_pFun, bool a_bAllowOpti, int a_iPrec, EOprtAssociativity a_eOprtAsct)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti, a_iPrec, a_eOprtAsct))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type3 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type4 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type5 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type6 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type7 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type8 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type9 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(fun_type10 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type0 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type1 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Constructor for constructing funcstion callbacks taking two arguments.
|
|
|
|
* @throw nothrow
|
|
|
|
*/
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type2 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type3 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type4 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type5 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type6 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type7 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type8 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type9 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(bulkfun_type10 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(multfun_type a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(strfun_type1 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(strfun_type2 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(strfun_type3 a_pFun, bool a_bAllowOpti)
|
|
|
|
: d(new QmuParserCallbackData(a_pFun, a_bAllowOpti))
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Default constructor.
|
|
|
|
* @throw nothrow
|
|
|
|
*/
|
|
|
|
QmuParserCallback::QmuParserCallback()
|
2023-07-13 16:49:20 +02:00
|
|
|
: d(new QmuParserCallbackData)
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Copy constructor.
|
|
|
|
* @throw nothrow
|
|
|
|
*/
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(const QmuParserCallback &a_Fun)
|
|
|
|
: d(a_Fun.d)
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-05-03 13:07:02 +02:00
|
|
|
auto QmuParserCallback::operator=(const QmuParserCallback &a_Fun) -> QmuParserCallback &
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
2023-07-13 16:49:20 +02:00
|
|
|
if (&a_Fun == this)
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
d = a_Fun.d;
|
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
|
2019-12-30 12:00:57 +01:00
|
|
|
#ifdef Q_COMPILER_RVALUE_REFS
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallback::QmuParserCallback(QmuParserCallback &&a_Fun) noexcept
|
|
|
|
: d(std::move(a_Fun.d))
|
|
|
|
{
|
|
|
|
}
|
2019-12-30 12:00:57 +01:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
auto QmuParserCallback::operator=(QmuParserCallback &&a_Fun) noexcept -> QmuParserCallback &
|
2019-12-30 12:00:57 +01:00
|
|
|
{
|
|
|
|
std::swap(d, a_Fun.d);
|
2019-12-30 16:13:18 +01:00
|
|
|
return *this;
|
2019-12-30 12:00:57 +01:00
|
|
|
}
|
2019-12-30 16:13:18 +01:00
|
|
|
#endif
|
2019-12-30 12:00:57 +01:00
|
|
|
|
2018-04-20 11:47:48 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Return true if the function is conservative.
|
|
|
|
*
|
|
|
|
* Conservative functions return always the same result for the same argument.
|
|
|
|
* @throw nothrow
|
|
|
|
*/
|
|
|
|
// cppcheck-suppress unusedFunction
|
2023-05-03 13:07:02 +02:00
|
|
|
auto QmuParserCallback::IsOptimizable() const -> bool
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
|
|
|
return d->m_bAllowOpti;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Get the callback address for the parser function.
|
|
|
|
*
|
|
|
|
* The type of the address is void. It needs to be recasted according to the argument number to the right type.
|
|
|
|
*
|
|
|
|
* @throw nothrow
|
|
|
|
* @return #pFun
|
|
|
|
*/
|
2023-05-03 13:07:02 +02:00
|
|
|
auto QmuParserCallback::GetAddr() const -> void *
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
|
|
|
return d->m_pFun;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Return the callback code.
|
2023-07-13 16:49:20 +02:00
|
|
|
*/
|
2023-05-03 13:07:02 +02:00
|
|
|
auto QmuParserCallback::GetCode() const -> ECmdCode
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
|
|
|
return d->m_iCode;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-05-03 13:07:02 +02:00
|
|
|
auto QmuParserCallback::GetType() const -> ETypeCode
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
|
|
|
return d->m_iType;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Return the operator precedence.
|
|
|
|
* @throw nothrown
|
|
|
|
*
|
|
|
|
* Only valid if the callback token is an operator token (binary or infix).
|
|
|
|
*/
|
2023-05-03 13:07:02 +02:00
|
|
|
auto QmuParserCallback::GetPri() const -> int
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
|
|
|
return d->m_iPri;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Return the operators associativity.
|
|
|
|
* @throw nothrown
|
|
|
|
*
|
|
|
|
* Only valid if the callback token is a binary operator token.
|
|
|
|
*/
|
2023-05-03 13:07:02 +02:00
|
|
|
auto QmuParserCallback::GetAssociativity() const -> EOprtAssociativity
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
|
|
|
return d->m_eOprtAsct;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
|
|
* @brief Returns the number of function Arguments.
|
|
|
|
*/
|
2023-05-03 13:07:02 +02:00
|
|
|
auto QmuParserCallback::GetArgc() const -> int
|
2018-04-20 11:47:48 +02:00
|
|
|
{
|
|
|
|
return d->m_iArgc;
|
|
|
|
}
|
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2023-07-13 16:49:20 +02:00
|
|
|
// Supressing specific warnings on gcc/g++ http://www.mr-edd.co.uk/blog/supressing_gcc_warnings
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData()
|
|
|
|
: m_pFun(nullptr),
|
|
|
|
m_iArgc(0),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmUNKNOWN),
|
|
|
|
m_iType(tpVOID),
|
|
|
|
m_bAllowOpti(0)
|
|
|
|
{
|
|
|
|
}
|
2018-04-20 11:47:48 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type0 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(0),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type1 a_pFun, bool a_bAllowOpti, int a_iPrec, ECmdCode a_iCode)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(1),
|
|
|
|
m_iPri(a_iPrec),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(a_iCode),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type2 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(2),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type2 a_pFun, bool a_bAllowOpti, int a_iPrec,
|
|
|
|
EOprtAssociativity a_eOprtAsct)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(2),
|
|
|
|
m_iPri(a_iPrec),
|
|
|
|
m_eOprtAsct(a_eOprtAsct),
|
|
|
|
m_iCode(cmOPRT_BIN),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type3 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(3),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type4 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(4),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type5 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(5),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type6 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(6),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type7 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(7),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type8 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(8),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type9 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(9),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(fun_type10 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(10),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type0 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(0),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type1 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(1),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type2 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(2),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type3 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(3),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type4 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(4),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type5 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(5),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type6 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(6),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type7 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(7),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type8 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(8),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type9 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(9),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(bulkfun_type10 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(10),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_BULK),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(multfun_type a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(-1),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC),
|
|
|
|
m_iType(tpDBL),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(strfun_type1 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(0),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_STR),
|
|
|
|
m_iType(tpSTR),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(strfun_type2 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(1),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_STR),
|
|
|
|
m_iType(tpSTR),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2014-05-01 11:55:23 +02:00
|
|
|
#ifdef __GNUC__
|
|
|
|
__extension__
|
|
|
|
#endif
|
2023-07-13 16:49:20 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(strfun_type3 a_pFun, bool a_bAllowOpti)
|
|
|
|
: m_pFun(reinterpret_cast<void *>(a_pFun)),
|
|
|
|
m_iArgc(2),
|
|
|
|
m_iPri(-1),
|
|
|
|
m_eOprtAsct(oaNONE),
|
|
|
|
m_iCode(cmFUNC_STR),
|
|
|
|
m_iType(tpSTR),
|
|
|
|
m_bAllowOpti(a_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-04-30 07:32:29 +02:00
|
|
|
|
2014-05-01 13:33:40 +02:00
|
|
|
//---------------------------------------------------------------------------------------------------------------------
|
2018-04-20 11:47:48 +02:00
|
|
|
QmuParserCallbackData::QmuParserCallbackData(const QmuParserCallbackData &a_Fun)
|
2023-07-13 16:49:20 +02:00
|
|
|
: QSharedData(a_Fun),
|
|
|
|
m_pFun(a_Fun.m_pFun),
|
|
|
|
m_iArgc(a_Fun.m_iArgc),
|
|
|
|
m_iPri(a_Fun.m_iPri),
|
|
|
|
m_eOprtAsct(a_Fun.m_eOprtAsct),
|
|
|
|
m_iCode(a_Fun.m_iCode),
|
|
|
|
m_iType(a_Fun.m_iType),
|
|
|
|
m_bAllowOpti(a_Fun.m_bAllowOpti)
|
|
|
|
{
|
|
|
|
}
|
2014-09-11 18:52:02 +02:00
|
|
|
|
2014-04-30 07:32:29 +02:00
|
|
|
} // namespace qmu
|