29
29
command (void (*_callback) (void*, void*), void *_obj, void *_info = NULL);
31
31
inline void operator () (void);
34
34
ABSTRACT_NULL_CODE(command);
37
37
inline void command::operator () (void) { rep->apply(); }
38
38
inline bool operator == (command cmd1, command cmd2) {
39
39
return cmd1.rep == cmd2.rep; }
41
41
if (is_nil(cmd)) return out << "(null)"; else return cmd->print(out); }
43
43
#endif // defined COMMAND_H