]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetListingsParams.h
Remove all BufferParam arguments in InsetXXX methods (since insets know about their...
[lyx.git] / src / insets / InsetListingsParams.h
index 6341bb994e35071a84a3125c52dfac70444415a9..6a7b46f98afe2e3f97576d9397f19a385a0e6ca0 100644 (file)
@@ -35,12 +35,12 @@ public:
        void read(Lexer &);
 
        /// valid parameter string
-       /// \param valid_key whether or not strip leading @, which is 
-       ///                  used to bypass validator
-       std::string params(std::string const & sep=",", bool valid_key=false) const;
+       std::string params(std::string const & sep=",") const;
 
-       /// add key=value to params_
-       void addParam(std::string const & key, std::string const & value);
+       /// add key=value to params_. key_=value will be used if key=value already exists
+       /// unless replace=true.
+       void addParam(std::string const & key, std::string const & value, 
+                       bool replace = false);
 
        /// add a few parameters
        void addParams(std::string const & par);
@@ -76,6 +76,9 @@ public:
 
        ///
        void clear() { params_.clear(); }
+       
+       /// validate parameter, return an error message
+       docstring validate() const;
 
 private:
        /// inline or normal listings
@@ -89,22 +92,6 @@ private:
 };
 
 
-class invalidParam : public std::exception {
-public:
-       invalidParam(docstring const & details)
-                                       : details_(to_utf8(details))
-       {}
-
-       virtual const char * what() const throw() {
-               return details_.c_str();
-       }
-
-       virtual ~invalidParam() throw() {}
-private:
-       std::string const details_;
-};
-
-
 } // namespace lyx
 
 #endif