10 #include <gobject.hpp>
11 #include <gproptype.hpp>
26 using IsGadgetChild = bool;
34 virtual GProp*
clone(
bool copy_value)
const {
return nullptr;}
41 virtual GType& type()
const {
return Type();}
66 virtual bool isString()
const {
return false;}
67 virtual bool isNumber()
const {
return false;}
68 virtual bool isCondProp()
const {
return false;}
84 bool write(GString
const& filename)
const;
85 virtual void write(std::ostream& out)
const;
86 friend std::ostream& operator<<(std::ostream& out,
GProp const&);
103 virtual void addModes(
struct GadgetModes&) {}
104 virtual void removeModes(
struct GadgetModes&) {}
105 virtual void apply(Gadget*, GRender&,
Specif) {}
106 virtual void fire(GEvent&) {}
107 virtual void updateGadget(Gadget&) {}
112 virtual class GVarProp* toMutableProp() {
return nullptr;}
113 virtual class GText* toText() {
return nullptr;}
114 virtual class GBool* toBool() {
return nullptr;}
115 virtual class GNumber* toNumber() {
return nullptr;}
116 virtual class GInt* toInt() {
return nullptr;}
117 virtual class GFloat* toFloat(){
return nullptr;}
118 virtual class GPos* toPos() {
return nullptr;}
119 virtual class GPos const* toPos()
const {
return nullptr;}
120 virtual class GSize* toSize() {
return nullptr;}
121 virtual class GSize const* toSize()
const {
return nullptr;}
122 virtual class GChoice* toChoice() {
return nullptr;}
123 virtual class GAnim* toAnim() {
return nullptr;}
124 virtual class GCond* toCond() {
return nullptr;}
125 virtual class GExpr* toExpr() {
return nullptr;}
126 virtual class GBoolExpr* toBoolExpr() {
return nullptr;}
127 virtual class GExprWrapper* toExprWrapper() {
return nullptr;}
128 virtual class GPropWrapper* toPropWrapper() {
return nullptr;}
129 virtual class GNotifier* toNotifier() {
return nullptr;}
134 GProp(GProp
const&) =
delete;
135 GProp(GProp
const&&) =
delete;
136 GProp& operator=(GProp
const&) =
delete;
137 GProp& operator=(GProp
const&&) =
delete;