22 #ifndef __lib_pbd_command_h__
23 #define __lib_pbd_command_h__
36 virtual void operator() () = 0;
38 void set_name (
const std::string& str) { _name = str; }
39 const std::string&
name()
const {
return _name; }
41 virtual void undo() = 0;
42 virtual void redo() { (*this)(); }
58 #endif // __lib_pbd_command_h_
Command(const std::string &name)
virtual bool empty() const
const std::string & name() const
virtual XMLNode & get_state(void)=0
virtual int set_state(const XMLNode &, int)
void set_name(const std::string &str)