8 #ifndef Guit_ObjectBase_hpp
9 #define Guit_ObjectBase_hpp
11 #include <gobject.hpp>
17 enum Status{InvalidName = -1, NameExists = 0, OK = 1};
23 static void loadGadgetClasses();
30 Status add(GString
const& name, GObject&);
37 Status add(GString
const& name, GFunction
const&
function);
41 GObject* getObject(GString
const& name);
42 Gadget* getGadget(GString
const& name);
43 GBox* getBox(GString
const& name);
44 GProp* getProp(GString
const& name);
47 void printObjects(std::ostream&);
51 using Map = std::map<GString,gptr<GObject>>;
58 class GFunctionWrapper :
public GObject {
60 GFunctionWrapper(GFunction
const& fun) : fun(fun) {}
61 virtual GString typeName()
const override;