2#ifndef __CXFUNCTION_H__
3#define __CXFUNCTION_H__
20typedef std::string (*
funcPtr2)(
void *p1,
void *p2);
21typedef std::string (*
funcPtr4)(
void *p1,
void *p2,
void *p3,
void *p4);
42 cxFunction(
bool pUseReturnVal,
bool pExitAfterRun,
bool pRunOnLeaveFunction);
127 bool mRunOnLeaveFunction;
155 bool pExitAfterRun =
false,
156 bool pRunOnLeaveFunction =
true);
199 virtual std::string
cxTypeStr()
const override;
251 void *pParam2 =
nullptr,
bool pUseReturnVal =
false,
252 bool pExitAfterRun =
false,
253 bool pRunOnLeaveFunction =
true);
284 void setParams(
void *pParam1,
void *pParam2);
327 virtual std::string
cxTypeStr()
const override;
366 void *pParam2 =
nullptr,
void *pParam3 =
nullptr,
367 void *pParam4 =
nullptr,
bool pUseReturnVal =
false,
368 bool pExitAfterRun =
false,
369 bool pRunOnLeaveFunction =
true);
402 void setParams(
void *pParam1,
void *pParam2,
void *pParam3,
void *pParam4);
469 virtual std::string
cxTypeStr()
const override;
483template<
typename T1,
typename T2>
492 static std::shared_ptr<cxFunction2Templated<T1, T2>>
create(
FuncPtr pFuncPtr, T1 *pParam1, T2 *pParam2,
493 bool pUseReturnVal =
false,
bool pExitAfterRun =
false,
494 bool pRunOnLeaveFunction =
true)
496 return std::make_shared<cxFunction2Templated<T1, T2>>(pFuncPtr, pParam1, pParam2,
497 pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction);
519 T2 *pParam2 =
nullptr,
bool pUseReturnVal =
false,
520 bool pExitAfterRun =
false,
521 bool pRunOnLeaveFunction =
true)
522 :
cxFunction(pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction),
540 return (mFunction !=
nullptr);
549 mFunction = pFuncPtr;
617 if (mFunction !=
nullptr)
619 return(mFunction(mParam1, mParam2));
629 return (
void*)mFunction;
641 return(
"cxFunction2Templated");
660 static std::shared_ptr<cxFunction1RefTemplated<T1>>
create(
FuncPtr pFuncPtr, T1& pParam1,
661 bool pUseReturnVal =
false,
bool pExitAfterRun =
false,
662 bool pRunOnLeaveFunction =
true)
664 return std::make_shared<cxFunction1RefTemplated<T1>>(pFuncPtr, pParam1,
665 pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction);
685 bool pUseReturnVal =
false,
686 bool pExitAfterRun =
false,
687 bool pRunOnLeaveFunction =
true)
688 :
cxFunction(pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction),
705 return (mFunction !=
nullptr);
714 mFunction = pFuncPtr;
753 if (mFunction !=
nullptr)
755 return(mFunction(mParam));
765 return (
void*)mFunction;
777 return(
"cxFunction1RefTemplated");
790template<
typename T1,
typename T2>
799 static std::shared_ptr<cxFunction2RefTemplated<T1, T2>>
create(
FuncPtr pFuncPtr, T1& pParam1, T2& pParam2,
800 bool pUseReturnVal =
false,
bool pExitAfterRun =
false,
801 bool pRunOnLeaveFunction =
true)
803 return std::make_shared<cxFunction2RefTemplated<T1, T2>>(pFuncPtr, pParam1, pParam2,
804 pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction);
826 T2 &pParam2,
bool pUseReturnVal =
false,
827 bool pExitAfterRun =
false,
828 bool pRunOnLeaveFunction =
true)
829 :
cxFunction(pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction),
847 return (mFunction !=
nullptr);
856 mFunction = pFuncPtr;
924 if (mFunction !=
nullptr)
926 return(mFunction(mParam1, mParam2));
936 return (
void*)mFunction;
948 return(
"cxFunction2RefTemplated");
961template<
typename T1,
typename T2,
typename T3>
965 using FuncPtr = std::string (*)(T1&, T2&, T3&);
970 static std::shared_ptr<cxFunction3RefTemplated<T1, T2, T3>>
create(
FuncPtr pFuncPtr, T1& pParam1, T2& pParam2, T3& pParam3,
971 bool pUseReturnVal =
false,
bool pExitAfterRun =
false,
972 bool pRunOnLeaveFunction =
true)
974 return std::make_shared<cxFunction3RefTemplated<T1, T2, T3>>(pFuncPtr, pParam1, pParam2, pParam3,
975 pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction);
999 T2& pParam2, T3& pParam3,
1000 bool pUseReturnVal =
false,
1001 bool pExitAfterRun =
false,
1002 bool pRunOnLeaveFunction =
true)
1003 :
cxFunction(pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction),
1004 mFunction(pFuncPtr),
1022 return (mFunction !=
nullptr);
1031 mFunction = pFuncPtr;
1119 if (mFunction !=
nullptr)
1121 return(mFunction(mParam1, mParam2));
1131 return (
void*)mFunction;
1143 return(
"cxFunction3RefTemplated");
1157template<
typename T1,
typename T2,
typename T3,
typename T4>
1161 using FuncPtr = std::string (*)(T1 *, T2 *, T3 *, T4 *);
1166 static std::shared_ptr<cxFunction4Templated<T1, T2, T3, T4>>
create(
FuncPtr pFuncPtr, T1 *pParam1, T2 *pParam2,
1167 T3 *pParam3, T4 *pParam4,
bool pUseReturnVal =
false,
1168 bool pExitAfterRun =
false,
bool pRunOnLeaveFunction =
true)
1170 return std::make_shared<cxFunction4Templated<T1, T2, T3, T4>>(pFuncPtr, pParam1, pParam2,
1171 pParam3, pParam4, pUseReturnVal, pExitAfterRun,
1172 pRunOnLeaveFunction);
1198 T2 *pParam2 =
nullptr, T3 *pParam3 =
nullptr,
1199 T4 *pParam4 =
nullptr,
bool pUseReturnVal =
false,
1200 bool pExitAfterRun =
false,
1201 bool pRunOnLeaveFunction =
true)
1202 :
cxFunction(pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction),
1203 mFunction(pFuncPtr),
1222 return (mFunction !=
nullptr);
1231 mFunction = pFuncPtr;
1251 void setParams(T1 *pParam1, T2 *pParam2, T3 *pParam3, T4 *pParam4)
1339 if (mFunction !=
nullptr)
1341 return(mFunction(mParam1, mParam2, mParam3, mParam4));
1351 return (
void*)mFunction;
1363 return(
"cxFunction4Templated");
1378template<
typename T1,
typename T2,
typename T3,
typename T4>
1382 using FuncPtr = std::string (*)(T1&, T2&, T3&, T4&);
1387 static std::shared_ptr<cxFunction4RefTemplated<T1, T2, T3, T4>>
create(
FuncPtr pFuncPtr, T1& pParam1, T2& pParam2,
1388 T3& pParam3, T4& pParam4,
bool pUseReturnVal =
false,
1389 bool pExitAfterRun =
false,
bool pRunOnLeaveFunction =
true)
1391 return std::make_shared<cxFunction4RefTemplated<T1, T2, T3, T4>>(pFuncPtr, pParam1, pParam2,
1392 pParam3, pParam4, pUseReturnVal, pExitAfterRun,
1393 pRunOnLeaveFunction);
1419 T2& pParam2, T3& pParam3, T4& pParam4,
1420 bool pUseReturnVal =
false,
1421 bool pExitAfterRun =
false,
1422 bool pRunOnLeaveFunction =
true)
1423 :
cxFunction(pUseReturnVal, pExitAfterRun, pRunOnLeaveFunction),
1424 mFunction(pFuncPtr),
1443 return (mFunction !=
nullptr);
1452 mFunction = pFuncPtr;
1472 void setParams(T1& pParam1, T2& pParam2, T3& pParam3, T4& pParam4)
1560 if (mFunction !=
nullptr)
1562 return(mFunction(mParam1, mParam2, mParam3, mParam4));
1572 return (
void*)mFunction;
1584 return(
"cxFunction4RefTemplated");
A more intelligent function pointer, which can run a.
Definition cxFunction.h:138
virtual ~cxFunction0()
Definition cxFunction.cpp:62
virtual std::string runFunction() const override
Definition cxFunction.cpp:82
void setFunction(funcPtr0 pFuncPtr)
Definition cxFunction.cpp:71
virtual bool functionIsSet() const override
Definition cxFunction.cpp:66
virtual void * getFuncPtr() const override
Definition cxFunction.cpp:94
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction0". This can be.
Definition cxFunction.cpp:99
funcPtr0 getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.cpp:76
This class is a cxFunction that is templated to take a reference of a specific type.
Definition cxFunction.h:656
cxFunction1RefTemplated(FuncPtr pFuncPtr, T1 &pParam, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Default constructor. All parameters have default values.
Definition cxFunction.h:684
const T1 & getParam() const
Definition cxFunction.h:740
virtual bool functionIsSet() const override
Definition cxFunction.h:703
FuncPtr getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.h:722
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction1RefTemplated". This can be.
Definition cxFunction.h:775
std::string(*)(T1 &) FuncPtr
Definition cxFunction.h:658
virtual ~cxFunction1RefTemplated()
Definition cxFunction.h:697
virtual void * getFuncPtr() const override
Definition cxFunction.h:763
static std::shared_ptr< cxFunction1RefTemplated< T1 > > create(FuncPtr pFuncPtr, T1 &pParam1, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Definition cxFunction.h:660
void setParam(T1 &pParam)
Definition cxFunction.h:731
virtual std::string runFunction() const override
Definition cxFunction.h:751
void setFunction(FuncPtr pFuncPtr)
Definition cxFunction.h:712
This class is a cxFunction that is templated to take 2 references of specific types.
Definition cxFunction.h:792
const T2 & getParam2() const
Definition cxFunction.h:911
virtual bool functionIsSet() const override
Definition cxFunction.h:845
static std::shared_ptr< cxFunction2RefTemplated< T1, T2 > > create(FuncPtr pFuncPtr, T1 &pParam1, T2 &pParam2, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Static create method for cxFunction2RefTemplated. This is the recommended way to create a cxFunction2...
Definition cxFunction.h:799
void setParams(T1 &pParam1, T2 &pParam2)
Definition cxFunction.h:874
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction2RefTemplated". This can be.
Definition cxFunction.h:946
FuncPtr getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.h:864
virtual ~cxFunction2RefTemplated()
Definition cxFunction.h:839
void setParam2(T2 &pParam)
Definition cxFunction.h:893
void setParam1(T1 &pParam)
Definition cxFunction.h:884
virtual std::string runFunction() const override
Definition cxFunction.h:922
void setFunction(FuncPtr pFuncPtr)
Definition cxFunction.h:854
std::string(*)(T1 &, T2 &) FuncPtr
Definition cxFunction.h:794
const T1 & getParam1() const
Definition cxFunction.h:902
cxFunction2RefTemplated(FuncPtr pFuncPtr, T1 &pParam1, T2 &pParam2, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Default constructor. All parameters have default values.
Definition cxFunction.h:825
virtual void * getFuncPtr() const override
Definition cxFunction.h:934
This class is a cxFunction that is templated to take 2 pointers of specific types.
Definition cxFunction.h:485
void setParam1(T1 *pParam)
Definition cxFunction.h:577
void setFunction(FuncPtr pFuncPtr)
Definition cxFunction.h:547
virtual void * getFuncPtr() const override
Definition cxFunction.h:627
virtual std::string runFunction() const override
Definition cxFunction.h:615
FuncPtr getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.h:557
void setParam2(T2 *pParam)
Definition cxFunction.h:586
std::string(*)(T1 *, T2 *) FuncPtr
Definition cxFunction.h:487
cxFunction2Templated(FuncPtr pFuncPtr=nullptr, T1 *pParam1=nullptr, T2 *pParam2=nullptr, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Default constructor. All parameters have default values.
Definition cxFunction.h:518
T2 * getParam2() const
Definition cxFunction.h:604
virtual ~cxFunction2Templated()
Definition cxFunction.h:532
static std::shared_ptr< cxFunction2Templated< T1, T2 > > create(FuncPtr pFuncPtr, T1 *pParam1, T2 *pParam2, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Static create method for cxFunction2Templated. This is the recommended way to create a cxFunction2Tem...
Definition cxFunction.h:492
T1 * getParam1() const
Definition cxFunction.h:595
void setParams(T1 *pParam1, T2 *pParam2)
Definition cxFunction.h:567
virtual bool functionIsSet() const override
Definition cxFunction.h:538
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction2Templated". This can be.
Definition cxFunction.h:639
A more intelligent function pointer, which can run a function with.
Definition cxFunction.h:230
void * getParam1() const
Definition cxFunction.cpp:153
void setFunction(funcPtr2 pFuncPtr)
Definition cxFunction.cpp:125
funcPtr2 getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.cpp:130
virtual bool functionIsSet() const override
Definition cxFunction.cpp:120
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction2". This can be.
Definition cxFunction.cpp:182
void setParams(void *pParam1, void *pParam2)
Definition cxFunction.cpp:136
void setParam2(void *pParam)
Definition cxFunction.cpp:147
void setParam1(void *pParam)
Definition cxFunction.cpp:142
void * getParam2() const
Definition cxFunction.cpp:159
virtual std::string runFunction() const override
Definition cxFunction.cpp:165
virtual void * getFuncPtr() const override
Definition cxFunction.cpp:177
virtual ~cxFunction2()
Definition cxFunction.cpp:116
This class is a cxFunction that is templated to take 2 references of specific types.
Definition cxFunction.h:963
void setParam2(T2 &pParam)
Definition cxFunction.h:1070
void setParam2(T3 &pParam)
Definition cxFunction.h:1079
static std::shared_ptr< cxFunction3RefTemplated< T1, T2, T3 > > create(FuncPtr pFuncPtr, T1 &pParam1, T2 &pParam2, T3 &pParam3, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Static create method for cxFunction3RefTemplated. This is the recommended way to create a cxFunction3...
Definition cxFunction.h:970
virtual bool functionIsSet() const override
Definition cxFunction.h:1020
const T1 & getParam1() const
Definition cxFunction.h:1088
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction3RefTemplated". This can be.
Definition cxFunction.h:1141
virtual ~cxFunction3RefTemplated()
Definition cxFunction.h:1014
const T3 & getParam3() const
Definition cxFunction.h:1106
std::string(*)(T1 &, T2 &, T3 &) FuncPtr
Definition cxFunction.h:965
virtual void * getFuncPtr() const override
Definition cxFunction.h:1129
FuncPtr getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.h:1039
void setParam1(T1 &pParam)
Definition cxFunction.h:1061
cxFunction3RefTemplated(FuncPtr pFuncPtr, T1 &pParam1, T2 &pParam2, T3 &pParam3, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Default constructor. All parameters have default values.
Definition cxFunction.h:998
void setFunction(FuncPtr pFuncPtr)
Definition cxFunction.h:1029
void setParams(T1 &pParam1, T2 &pParam2, T3 &pParam3)
Definition cxFunction.h:1050
virtual std::string runFunction() const override
Definition cxFunction.h:1117
const T2 & getParam2() const
Definition cxFunction.h:1097
This class is a cxFunction that is templated to take 4 references of specific types.
Definition cxFunction.h:1380
static std::shared_ptr< cxFunction4RefTemplated< T1, T2, T3, T4 > > create(FuncPtr pFuncPtr, T1 &pParam1, T2 &pParam2, T3 &pParam3, T4 &pParam4, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Static create method for cxFunction4RefTemplated. This is the recommended way to create a cxFunction4...
Definition cxFunction.h:1387
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction4RefTemplated". This can be.
Definition cxFunction.h:1582
const T3 & getParam3() const
Definition cxFunction.h:1538
const T2 & getParam2() const
Definition cxFunction.h:1529
void setParam4(T4 &pParam)
Definition cxFunction.h:1511
void setParam1(T1 &pParam)
Definition cxFunction.h:1484
virtual void * getFuncPtr() const override
Definition cxFunction.h:1570
void setParam3(T3 &pParam)
Definition cxFunction.h:1502
virtual ~cxFunction4RefTemplated()
Definition cxFunction.h:1435
virtual bool functionIsSet() const override
Definition cxFunction.h:1441
std::string(*)(T1 &, T2 &, T3 &, T4 &) FuncPtr
Definition cxFunction.h:1382
virtual std::string runFunction() const override
Definition cxFunction.h:1558
void setFunction(FuncPtr pFuncPtr)
Definition cxFunction.h:1450
FuncPtr getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.h:1460
const T4 & getParam4() const
Definition cxFunction.h:1547
void setParams(T1 &pParam1, T2 &pParam2, T3 &pParam3, T4 &pParam4)
Definition cxFunction.h:1472
const T1 & getParam1() const
Definition cxFunction.h:1520
cxFunction4RefTemplated(FuncPtr pFuncPtr, T1 &pParam1, T2 &pParam2, T3 &pParam3, T4 &pParam4, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Default constructor. All parameters have default values.
Definition cxFunction.h:1418
void setParam2(T2 &pParam)
Definition cxFunction.h:1493
This class is a cxFunction that is templated to take 4 pointers of specific types.
Definition cxFunction.h:1159
T4 * getParam4() const
Definition cxFunction.h:1326
virtual std::string runFunction() const override
Definition cxFunction.h:1337
void setFunction(FuncPtr pFuncPtr)
Definition cxFunction.h:1229
virtual bool functionIsSet() const override
Definition cxFunction.h:1220
FuncPtr getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.h:1239
static std::shared_ptr< cxFunction4Templated< T1, T2, T3, T4 > > create(FuncPtr pFuncPtr, T1 *pParam1, T2 *pParam2, T3 *pParam3, T4 *pParam4, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Static create method for cxFunction4Templated. This is the recommended way to create a cxFunction4Tem...
Definition cxFunction.h:1166
T2 * getParam2() const
Definition cxFunction.h:1308
void setParam3(T3 *pParam)
Definition cxFunction.h:1281
std::string(*)(T1 *, T2 *, T3 *, T4 *) FuncPtr
Definition cxFunction.h:1161
void setParams(T1 *pParam1, T2 *pParam2, T3 *pParam3, T4 *pParam4)
Definition cxFunction.h:1251
cxFunction4Templated(FuncPtr pFuncPtr=nullptr, T1 *pParam1=nullptr, T2 *pParam2=nullptr, T3 *pParam3=nullptr, T4 *pParam4=nullptr, bool pUseReturnVal=false, bool pExitAfterRun=false, bool pRunOnLeaveFunction=true)
Default constructor. All parameters have default values.
Definition cxFunction.h:1197
void setParam2(T2 *pParam)
Definition cxFunction.h:1272
virtual void * getFuncPtr() const override
Definition cxFunction.h:1349
void setParam4(T4 *pParam)
Definition cxFunction.h:1290
virtual ~cxFunction4Templated()
Definition cxFunction.h:1214
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction4Templated". This can be.
Definition cxFunction.h:1361
T1 * getParam1() const
Definition cxFunction.h:1299
T3 * getParam3() const
Definition cxFunction.h:1317
void setParam1(T1 *pParam)
Definition cxFunction.h:1263
This class is just like cxFunction2, but for functions.
Definition cxFunction.h:341
void * getParam1() const
Definition cxFunction.cpp:250
void setParam3(void *pParam)
Definition cxFunction.cpp:239
void setParam2(void *pParam)
Definition cxFunction.cpp:234
funcPtr4 getFunction() const
Accessor for the internal function pointer.
Definition cxFunction.cpp:215
void * getParam2() const
Definition cxFunction.cpp:256
virtual ~cxFunction4()
Definition cxFunction.cpp:201
void * getParam3() const
Definition cxFunction.cpp:262
void setParam1(void *pParam)
Definition cxFunction.cpp:229
void * getParam4() const
Definition cxFunction.cpp:268
virtual std::string runFunction() const override
Definition cxFunction.cpp:274
virtual bool functionIsSet() const override
Definition cxFunction.cpp:205
void setFunction(funcPtr4 pFuncPtr)
Definition cxFunction.cpp:210
void setParams(void *pParam1, void *pParam2, void *pParam3, void *pParam4)
Definition cxFunction.cpp:221
void setParam4(void *pParam)
Definition cxFunction.cpp:244
virtual std::string cxTypeStr() const override
Returns the name of the cxWidgets class, "cxFunction4". This can be.
Definition cxFunction.cpp:291
virtual void * getFuncPtr() const override
Definition cxFunction.cpp:286
Base class for cxFunction2 and cxFunction4. This class is pure.
Definition cxFunction.h:30
virtual void setUseReturnVal(bool pUseReturnVal)
Setter for whether or not the caller should make use of the return value.
Definition cxFunction.cpp:28
virtual bool getRunOnLeaveFunction() const
Accessor for whether the caller should run its onLeave function.
Definition cxFunction.cpp:43
virtual void setExitAfterRun(bool pExitAfterRun)
Setter for whether or not the caller should quit what.
Definition cxFunction.cpp:38
virtual void * getFuncPtr() const =0
virtual std::string runFunction() const =0
Runs the function pointed to by the cxFunction. This is a.
virtual bool functionIsSet() const =0
virtual bool getUseReturnVal() const
Accessor for whether the caller should use the return value.
Definition cxFunction.cpp:23
virtual ~cxFunction()
Definition cxFunction.cpp:19
virtual bool getExitAfterRun() const
Accessor for whether the caller should exit after the function.
Definition cxFunction.cpp:33
virtual void setRunOnLeaveFunction(bool pRunOnLeaveFunction)
Setter for whether or not the caller should run its.
Definition cxFunction.cpp:48
virtual std::string cxTypeStr() const =0
Returns the name of the class (either "cxFunction2".
cxBorderChars.h - Defines border characters to be used in drawing a box (i.e., in cxWindow and all it...
Definition cxApp.cpp:5
std::string(* funcPtr4)(void *p1, void *p2, void *p3, void *p4)
Definition cxFunction.h:21
std::string(* funcPtr0)()
Definition cxFunction.h:19
std::string(* funcPtr2)(void *p1, void *p2)
Definition cxFunction.h:20