142 GPropType& type()
const override {
return Type();}
146 GCond*
clone(
bool copy_value)
const override {
return nullptr;}
147 GCond* toCond()
override {
return this;}
149 GTrigger& trigger()
const {
return trigger_;}
150 void activate(GEvent&,
bool state);
151 virtual void activate2(GEvent&,
bool state) {};
152 void fire(GEvent&)
override {}
153 void addNext(GCond*);
154 GCond* next() {
return next_;}
155 bool onAdd(Gadget*)
override;
176 void activate2(
GEvent&,
bool state)
override;
177 void fire(
GEvent&)
override;
183 GGuard& Guard(GExprBool
const& expr);
197 void activate2(
GEvent&,
bool state)
override;
198 void fire(
GEvent&)
override;
204 GOtherwise& Otherwise();
205 GOtherwise& Otherwise(GExprBool
const& expr);
211 GCond& operator/(GTrigger& trigger, GFunction
const& fun);
212 GCond& operator/(GTrigger& trigger, GEventFunction
const& fun);
213 GCond& operator/(GTrigger& trigger, GCaller&);
215 GCond& operator/(GBoolExpr& expr, GFunction
const& fun);
216 GCond& operator/(GBoolExpr& expr, GEventFunction
const& fun);
217 GCond& operator/(GBoolExpr& expr, GCaller&);
219 GCond& operator/(GCond&, GFunction
const& fun);
220 GCond& operator/(GCond&, GEventFunction
const& fun);
221 GCond& operator/(GCond&, GCaller& fun);
226 GCond& operator/(GTrigger& trigger, GString
const& str);
227 GCond& operator/(GTrigger& trigger, GProp& prop);
228 GCond& operator/(GTrigger& trigger, GProp* prop);
229 GCond& operator/(GTrigger& trigger, Gadget&);
230 GCond& operator/(GTrigger& trigger, Gadget*);
232 GCond& operator/(GBoolExpr& expr, GString
const& str);
233 GCond& operator/(GBoolExpr& expr, GProp& prop);
234 GCond& operator/(GBoolExpr& expr, GProp* prop);
235 GCond& operator/(GBoolExpr& expr, Gadget&);
236 GCond& operator/(GBoolExpr& expr, Gadget*);
238 GCond& operator/(GCond&, GString
const& str);
239 GCond& operator/(GCond&, GProp& prop);
240 GCond& operator/(GCond&, GProp* prop);
245 class GCondCall :
public GCond {
247 GCondCall(GTrigger&, GCaller&);
249 GString stringValue()
const override;
253 void activate2(GEvent&,
bool state)
override;
254 void fire(GEvent&)
override;
262 class GCondProp :
public GCond {
264 GCondProp(GTrigger&, GProp&);
265 GCondProp(GTrigger&, Gadget&);
266 GCondProp(GTrigger&, GString
const&);
267 bool isCondProp()
const override {
return true;}
269 GString stringValue()
const override;
273 void fire(GEvent&)
override;
274 void activate2(GEvent&,
bool state)
override;
275 bool isEquivalent(
const GProp& other)
const override;
276 bool onAdd(Gadget*)
override;
277 void apply(Gadget*, GRender&, Specif)
override;
279 gptr<GObject> child_;