https://github.com/ubpa/usignal
Ubpa Signal
https://github.com/ubpa/usignal
Last synced: about 1 year ago
JSON representation
Ubpa Signal
- Host: GitHub
- URL: https://github.com/ubpa/usignal
- Owner: Ubpa
- License: mit
- Created: 2021-04-01T11:53:13.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-12-30T14:04:15.000Z (over 4 years ago)
- Last Synced: 2024-12-26T17:10:26.725Z (over 1 year ago)
- Language: C++
- Size: 39.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# USignal
Ubpa Signal
## Example
```c++
#include
using namespace Ubpa;
class Counter {
public:
Counter() { m_value = 0; }
int value() const { return m_value; }
Signal valueChanged;
void setValue(int value) {
if (value != m_value) {
m_value = value;
valueChanged.Emit(value);
}
}
private:
int m_value;
};
int main() {
Counter a, b;
a.valueChanged.Connect<&Counter::setValue>(&b);
a.setValue(12); // a.value() == 12, b.value() == 12
b.setValue(48); // a.value() == 12, b.value() == 48
return 0;
}
```