Skip to content

Commit 67a95c2

Browse files
add 3 int callback
1 parent 5d72c5d commit 67a95c2

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

Method/Method.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ void Method::attachCallback2IntArg(const Functor2<int, int> & callback) {
1717
callback2IntArg_ = callback;
1818
}
1919

20+
void Method::attachCallback3IntArg(const Functor3<int, int, int> & callback) {
21+
callback3IntArg_ = callback;
22+
}
23+
2024
void Method::attachCallbackFloatArg(const Functor1<float> & callback) {
2125
callbackFloatArg_ = callback;
2226
}
@@ -53,6 +57,12 @@ void Method::callback2IntArg(int val1, int val2) {
5357
}
5458
}
5559

60+
void Method::callback3IntArg(int val1, int val2, int val3) {
61+
if (callback3IntArg_) {
62+
callback3IntArg_(val1, val2, val3);
63+
}
64+
}
65+
5666
void Method::callbackIntStringArg(int val1, String val2) {
5767
if (callbackIntStringArg_) {
5868
callbackIntStringArg_(val1, val2);

Method/Method.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@ class Method
1313
void attachCallback(const Functor0 & callback);
1414
void attachCallbackIntArg(const Functor1<int> & callback);
1515
void attachCallback2IntArg(const Functor2<int, int> & callback);
16+
void attachCallback3IntArg(const Functor3<int, int, int> & callback);
1617
void attachCallbackFloatArg(const Functor1<float> & callback);
1718
void attachCallbackIntStringArg(const Functor2<int, String> & callback);
1819
void attachCallbackIntStringBoolArg(const Functor3<int, String, bool> & callback);
1920
void callback();
2021
void callbackIntArg(int val);
2122
void callback2IntArg(int val1, int val2);
23+
void callback3IntArg(int val1, int val2, int val3);
2224
void callbackIntStringArg(int val1, String val2);
2325
void callbackIntStringBoolArg(int val1, String val2, bool val3);
2426
void callbackFloatArg(float val);
@@ -28,6 +30,7 @@ class Method
2830
Functor1<int> callbackIntArg_;
2931
Functor1<float> callbackFloatArg_;
3032
Functor2<int, int> callback2IntArg_;
33+
Functor3<int, int, int> callback3IntArg_;
3134
Functor2<int, String> callbackIntStringArg_;
3235
Functor3<int, String, bool> callbackIntStringBoolArg_;
3336
};

0 commit comments

Comments
 (0)