/[projects]/smsdaemon/Util.cpp
ViewVC logotype

Diff of /smsdaemon/Util.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 107 by torben, Thu Jun 19 14:47:52 2008 UTC revision 132 by torben, Sun Dec 7 00:59:05 2008 UTC
# Line 10  Line 10 
10  #include <stdexcept>  #include <stdexcept>
11  #include <time.h>  #include <time.h>
12  #include <sys/time.h>  #include <sys/time.h>
13    #include <stdlib.h>
14    
15    #include <cstring>
16  #include "util.h"  #include "util.h"
17    
18  using namespace std;  using namespace std;
# Line 105  namespace Util Line 107  namespace Util
107                  return retval;                  return retval;
108          }          }
109    
110            char my_toupper(char ch)
111            {
112                    if (ch == 'æ')
113                            return 'Æ';
114                    if (ch == 'ø')
115                            return 'Ø';
116                    if (ch == 'å')
117                            return 'Å';
118    
119                    return ::toupper(ch);
120            }
121    
122            char my_tolower(char ch)
123            {
124                    if (ch == 'Æ')
125                            return 'æ';
126                    if (ch == 'Ø')
127                            return 'ø';
128                    if (ch == 'Å')
129                            return 'å';
130    
131                    return ::tolower(ch);
132            }
133      string str_toupper(string str)      string str_toupper(string str)
134          {          {
135                  for (unsigned i=0; i<str.length(); ++i)                  for (unsigned i=0; i<str.length(); ++i)
136                  {                  {
137                          str.replace(i, 1 ,1, ::toupper(str.at(i)));                          str.replace(i, 1 ,1, my_toupper(str.at(i)));
138                  }                  }
139                  return str;                  return str;
140          }          }
# Line 119  namespace Util Line 143  namespace Util
143          {          {
144                  for (unsigned i=0; i<str.length(); ++i)                  for (unsigned i=0; i<str.length(); ++i)
145                  {                  {
146                          str.replace(i, 1 ,1, ::tolower(str.at(i)));                          str.replace(i, 1 ,1, my_tolower(str.at(i)));
147                  }                  }
148                  return str;                  return str;
149          }          }
# Line 320  namespace Util Line 344  namespace Util
344                  return (pclose(p));                  return (pclose(p));
345          }          }
346    
347            string readfile(string filename)
348            {
349                    string str;
350                ifstream in(filename.c_str());
351            if (in)
352                {
353                char buffer[2048];
354                    in.read(buffer, 2047);
355                            buffer[ in.gcount() ] = 0;
356                    str = string(buffer);
357                in.close();
358                }
359            else
360                {
361                string message =  "Could no open ";
362                    message +=  filename;
363                    throw std::runtime_error(message);
364            }
365                return str;
366            }
367    
368    
369    
370  }  }
371    
372    

Legend:
Removed from v.107  
changed lines
  Added in v.132

  ViewVC Help
Powered by ViewVC 1.1.20