]> git.lyx.org Git - lyx.git/blobdiff - src/LyXAction.h
Do not require esint for \int (bug 9498)
[lyx.git] / src / LyXAction.h
index 2f718ff722edfa3971ec7e2f8bf2d20a030e4378..77cc5b084cc2824931c9f78f2f1fac2b09964633 100644 (file)
@@ -21,6 +21,9 @@
 
 namespace lyx {
 
+// current LFUN format
+static unsigned int const LFUN_FORMAT = 2;
+
 class FuncRequest;
 class LyXErr;
 
@@ -37,7 +40,7 @@ public:
                Math,    //< Mathematics
                Buffer,  //< Buffer and window related
                Layout,  //< Font, Layout and textclass related
-               System,  //< Lyx preference, server etc
+               System   //< Lyx preference, server etc
        };
 
 private:
@@ -45,7 +48,7 @@ private:
        struct FuncInfo {
                /// the action name
                std::string name;
-               /// the func_attrib values set
+               /// the FuncAttribs values set
                unsigned int attrib;
                /// the category of this func
                FuncType type;
@@ -55,22 +58,17 @@ private:
        /// type for map between an action and its info
        typedef std::map<FuncCode, FuncInfo> InfoMap;
 
-
 public:
-       /// noncopyable
-       LyXAction(LyXAction const &);
-       void operator=(LyXAction const &);
-
        /// possible "permissions" for an action
        enum FuncAttribs {
                Noop = 0, //< Nothing special about this func
-               ReadOnly = 1, //< Can be used in RO mode (perhaps this should change); no automatic markDirty
+               ReadOnly = 1, //< Can be used in RO mode (perhaps this should change)
                NoBuffer = 2, //< Can be used when there is no document open
                Argument = 4, //< Requires argument
                NoUpdate = 8, //< Does not (usually) require update
                SingleParUpdate = 16, //< Usually only requires this par updated
                AtPoint = 32, //< dispatch first to inset at cursor if there is one
-               NoInternal = 64, //< Cannot be used for internal, non-document Buffers
+               NoInternal = 64 //< Cannot be used for internal, non-document Buffers
        };
 
        LyXAction();
@@ -92,16 +90,20 @@ public:
        /// True if the command has `flag' set
        bool funcHasFlag(FuncCode action, FuncAttribs flag) const;
 
-       /// iterator across all real actions
+       /// iterator across all LFUNs
        typedef FuncMap::const_iterator const_iterator;
 
-       /// return an iterator to the start of all real actions
+       /// return an iterator to the start of the list of LFUNs
        const_iterator func_begin() const;
 
-       /// return an iterator to the end of all real actions
+       /// return an iterator to one past the end of the list of LFUNs
        const_iterator func_end() const;
 
 private:
+       /// noncopyable
+       LyXAction(LyXAction const &);
+       void operator=(LyXAction const &);
+
        /// populate the action container with our actions
        void init();
        /// add the given action