]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetListingsParams.h
Initialize recently added forceownlines_ bool
[lyx.git] / src / insets / InsetListingsParams.h
index 6a7b46f98afe2e3f97576d9397f19a385a0e6ca0..c956643cb49ba1c15316f1f4b0914fa90b9e8083 100644 (file)
 #ifndef INSETLISTINGSPARAMS_H
 #define INSETLISTINGSPARAMS_H
 
-#include <map>
-#include <exception>
-#include "Lexer.h"
 #include "InsetCollapsable.h"
 
+#include <map>
+
 namespace lyx {
 
 class InsetListingsParams {
@@ -84,8 +83,15 @@ private:
        /// inline or normal listings
        bool inline_;
 
+       /// Do we have a param with the given \c key?
+       bool hasParam(std::string const & key) const;
+       /// return the value for the given \c key, if avaible, else empty string
+       std::string getValue(std::string const & key) const;
+
        /// key-value pairs of the parameters
-       std::map<std::string, std::string> params_;
+       // Use a vector of pairs in order to maintain the order of insertion.
+       typedef std::vector<std::pair<std::string, std::string> > keyValuePair;
+       keyValuePair params_;
 
        /// collapsable status
        InsetCollapsable::CollapseStatus status_;