mirror of
https://github.com/NGSolve/netgen.git
synced 2024-12-26 13:50:33 +05:00
code style changes to signals
This commit is contained in:
parent
d9897fce99
commit
ceabe013be
@ -16,7 +16,7 @@ namespace ngcore
|
|||||||
Signal() : is_emitting(true) {}
|
Signal() : is_emitting(true) {}
|
||||||
|
|
||||||
template<typename Cls, typename FUNC>
|
template<typename Cls, typename FUNC>
|
||||||
void connect(Cls* self, FUNC f)
|
void Connect(Cls* self, FUNC f)
|
||||||
{
|
{
|
||||||
auto ptr = self->weak_from_this();
|
auto ptr = self->weak_from_this();
|
||||||
auto func = [ptr, f](ParameterTypes... args)
|
auto func = [ptr, f](ParameterTypes... args)
|
||||||
@ -29,14 +29,19 @@ namespace ngcore
|
|||||||
funcs.push_back(func);
|
funcs.push_back(func);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void emit(ParameterTypes ...args)
|
inline void Emit(ParameterTypes ...args)
|
||||||
{
|
{
|
||||||
if(is_emitting)
|
if(is_emitting)
|
||||||
funcs.remove_if([&](auto& f){ return !f(args...); });
|
funcs.remove_if([&](auto& f){ return !f(args...); });
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void setEmitting(bool emitting) { is_emitting = emitting; }
|
inline bool SetEmitting(bool emitting)
|
||||||
inline bool getEmitting() const { return is_emitting; }
|
{
|
||||||
|
bool was_emitting = is_emitting;
|
||||||
|
is_emitting = emitting;
|
||||||
|
return was_emitting;
|
||||||
|
}
|
||||||
|
inline bool GetEmitting() const { return is_emitting; }
|
||||||
};
|
};
|
||||||
} // namespace ngcore
|
} // namespace ngcore
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user