#endif
#include <map>
+
#include "commandtags.h"
#include "LString.h"
+#include "support/utility.hpp"
/** This class encapsulates LyX action and user command operations.
*/
-class LyXAction {
+class LyXAction : public noncopyable {
private:
///
struct func_info {
+ ///
string name;
+ ///
unsigned int attrib;
+ ///
string helpText;
};
///
struct pseudo_func {
+ ///
kb_action action;
+ ///
string arg;
};
public:
///
- typedef map<string, kb_action, less<string> > func_map;
+ typedef std::map<string, kb_action> func_map;
///
- typedef map<kb_action, func_info, less<kb_action> > info_map;
+ typedef std::map<kb_action, func_info> info_map;
///
- typedef map<unsigned int, pseudo_func, less<unsigned int> > pseudo_map;
+ typedef std::map<unsigned int, pseudo_func> pseudo_map;
///
- typedef map<string, unsigned int, less<string> > arg_item;
+ typedef std::map<string, unsigned int> arg_item;
///
- typedef map<kb_action, arg_item, less<kb_action> > arg_map;
+ typedef std::map<kb_action, arg_item> arg_map;
///
enum func_attrib {
/// nothing special about this func
Noop = 0,
- /// can not be used in RO mode (perhaps this should change)
+ /// can be used in RO mode (perhaps this should change)
ReadOnly = 1, // ,
/// Can be used when there is no document open
NoBuffer = 2,
//Interactive = 2, // Is interactive (requires a GUI)
- Argument=4 // Requires argument
+ ///
+ Argument = 4 // Requires argument
//MathOnly = 8, // Only math mode
//EtcEtc = ... // Or other attributes...
};
return a > int(LFUN_LASTACTION);
}
-
#endif