00001
00009 #ifndef BS_TOOLS_STRING_FORMATER_H_
00010 #define BS_TOOLS_STRING_FORMATER_H_
00011
00012 namespace blue_sky
00013 {
00014 namespace tools
00015 {
00016
00021 struct string_formater
00022 {
00028 string_formater (const std::string &format, size_t i)
00029 {
00030 memset (str, 0, sizeof (str));
00031 sprintf (str, format.c_str (), i);
00032 }
00033
00042 string_formater (const char *format, double dt, double ct, int i)
00043 {
00044 memset (str, 0, sizeof (str));
00045 sprintf (str, format, dt, ct, i);
00046 }
00047
00053 string_formater (const char *format, const std::string &s)
00054 {
00055 memset (str, 0, sizeof (str));
00056 sprintf (str, format, s.c_str ());
00057 }
00058
00060 char str[255];
00061 };
00062
00063
00064
00065 }
00066 }
00067
00068
00069
00070 #endif // #ifndef BS_TOOLS_STRING_FORMATER_H_
00071