]> git.lyx.org Git - lyx.git/blobdiff - src/tabular_funcs.h
I reactivate the code to resize the InsetText on a resize event of the main
[lyx.git] / src / tabular_funcs.h
index d231e5592c1c04a694f1c9fc9c49578ac4841ab2..fd686e1575e30461357edaee770475f9d2ab245b 100644 (file)
 #endif
 
 #include "LString.h"
-#include "layout.h"
 #include "tabular.h"
 
+#include <iosfwd>
 
 // Perfect case for a template... (Lgb)
 // or perhaps not...
 template<class T>
-string const write_attribute(string const & name, T const & t);
+string const write_attribute(string const & name, T const & t)
+{
+       if (tostr(t).empty())
+               return string();
+       
+       string str = " " + name + "=\"" + tostr(t) + "\"";
+       return str;
+}
 template<>
 string const write_attribute(string const & name, bool const & b);
 template<>
+string const write_attribute(string const & name, int const & b);
+template<>
 string const write_attribute(string const & name, LyXLength const & value);
 string const tostr(LyXAlignment const & num);
 string const tostr(LyXTabular::VAlignment const & num);
@@ -40,17 +49,17 @@ extern bool string2type(string const str, LyXAlignment & num);
 extern bool string2type(string const str, LyXTabular::VAlignment & num);
 extern bool string2type(string const str, LyXTabular::BoxType & num);
 extern bool string2type(string const str, bool & num);
-extern bool getTokenValue(string const & str, const char * token, string &ret);
-extern bool getTokenValue(string const & str, const char * token, int & num);
-extern bool getTokenValue(string const & str, const char * token,
+extern bool getTokenValue(string const & str, char const * token, string &ret);
+extern bool getTokenValue(string const & str, char const * token, int & num);
+extern bool getTokenValue(string const & str, char const * token,
                           LyXAlignment & num);
-extern bool getTokenValue(string const & str, const char * token,
+extern bool getTokenValue(string const & str, char const * token,
                           LyXTabular::VAlignment & num);
-extern bool getTokenValue(string const & str, const char * token,
+extern bool getTokenValue(string const & str, char const * token,
                           LyXTabular::BoxType & num);
-extern bool getTokenValue(string const & str, const char * token, bool & flag);
-extern bool getTokenValue(string const & str, const char * token,
+extern bool getTokenValue(string const & str, char const * token, bool & flag);
+extern bool getTokenValue(string const & str, char const * token,
                           LyXLength & len);
-extern void l_getline(istream & is, string & str);
+extern void l_getline(std::istream & is, string & str);
 
 #endif