]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/string-convert.cc
* flower
[lilypond.git] / flower / string-convert.cc
index d2fd21ce972df05e570bef412a19aec2bda7be18..be044e062f1851b299bdeb40933d6ff01ff34241 100644 (file)
@@ -2,7 +2,7 @@
   PROJECT: FlowerSoft C++ library
   FILE   : string-convert.cc
 
---*/
+  --*/
 
 #include "string-convert.hh"
 
    2e318, this number would have approx 318 zero's in its string.
 
    Should enlarge buff dynamically.
-   
+
    @see
    man 3 snprintf
-   */
-static const int STRING_BUFFER_LEN=1024;
+*/
+static const int STRING_BUFFER_LEN = 1024;
 
 String
 String_convert::bool_string (bool b)
@@ -36,8 +36,8 @@ String
 String_convert::bin2hex (String bin_string)
 {
   String str;
-  Byte constbyte = bin_string.to_bytes ();
-  for (int i = 0; i < bin_string.length (); i++) 
+  Byte const *byte = bin_string.to_bytes ();
+  for (int i = 0; i < bin_string.length (); i++)
     {
       str += to_string ((char)nibble2hex_byte (*byte >> 4));
       str += to_string ((char)nibble2hex_byte (*byte++));
@@ -57,7 +57,7 @@ String_convert::bin2unsigned (String bin_string)
   assert (bin_string.length () <= (int)sizeof (unsigned));
 
   unsigned result_u = 0;
-  for (int i = 0; i < bin_string.length (); i++) 
+  for (int i = 0; i < bin_string.length (); i++)
     {
       result_u <<= 8;
       result_u += (Byte)bin_string[ i ];
@@ -80,11 +80,11 @@ String_convert::dec2int (String dec_string)
 }
 
 String
-String_convert::i64_string (I64 i64, char constfmt)
+String_convert::i64_string (I64 i64, char const *fmt)
 {
   char buffer[STRING_BUFFER_LEN];
   snprintf (buffer, STRING_BUFFER_LEN,
(fmt ? fmt : "%Ld"), i64);     // assume radix 10
          (fmt ? fmt : "%Ld"), i64); // assume radix 10
   return String (buffer);
 
 }
@@ -101,27 +101,27 @@ String_convert::dec2double (String dec_string)
 }
 
 int
-String_convert::hex2bin (String hex_string, Stringbin_string_r)
+String_convert::hex2bin (String hex_string, String &bin_string_r)
 {
   if (hex_string.length () % 2)
     hex_string = "0" + hex_string;
 
   bin_string_r = "";
-  Byte constbyte= hex_string.to_bytes ();
+  Byte const *byte= hex_string.to_bytes ();
   int i = 0;
-  while (i < hex_string.length ()) 
+  while (i < hex_string.length ())
     {
       int high_i = hex2nibble (*byte++);
       int low_i = hex2nibble (*byte++);
       if (high_i < 0 || low_i < 0)
        return 1; // illegal char
-      bin_string_r += to_string ((char) (high_i << 4 | low_i), 1 );
+      bin_string_r += to_string ((char) (high_i << 4 | low_i), 1);
       i += 2;
     }
   return 0;
 }
 
-String 
+String
 String_convert::hex2bin (String hex_string)
 {
   String str;
@@ -132,7 +132,7 @@ String_convert::hex2bin (String hex_string)
   return str;
 }
 
-int 
+int
 String_convert::hex2nibble (Byte byte)
 {
   if (byte >= '0' && byte <= '9')
@@ -145,7 +145,7 @@ String_convert::hex2nibble (Byte byte)
 }
 
 // stupido.  Should use int_string ()
-String 
+String
 String_convert::int2dec (int i, int length_i, char ch)
 {
   char fill_char = ch;
@@ -154,14 +154,13 @@ String_convert::int2dec (int i, int length_i, char ch)
 
   // ugh
   String dec_string = to_string (i);
-  
+
   // ugh
   return to_string (fill_char, length_i - dec_string.length ()) + dec_string;
 }
 
-
 // stupido.  Should use int_string ()
-String 
+String
 String_convert::unsigned2hex (unsigned u, int length_i, char fill_char)
 {
   String str;
@@ -169,9 +168,9 @@ String_convert::unsigned2hex (unsigned u, int length_i, char fill_char)
     str = "0";
 
 #if 1 // both go...
-  while (u) 
+  while (u)
     {
-      str = to_string ((char) ((u % 16)["0123456789abcdef"] ) ) + str;
+      str = to_string ((char) ((u % 16)["0123456789abcdef"])) + str;
       u /= 16;
     }
 #else
@@ -200,22 +199,22 @@ String_convert::nibble2hex_byte (Byte byte)
     return (byte & 0x0f) - 10 + 'a';
 }
 /**
-  Convert an integer to a string
+   Convert an integer to a string
 
-  @param
-  #fmt# is a printf style format, default assumes "%d" as format. 
-  */
+   @param
+   #fmt# is a printf style format, default assumes "%d" as format.
+*/
 String
-String_convert::int_string (int i, char constfmt)
+String_convert::int_string (int i, char const *fmt)
 {
   char buffer[STRING_BUFFER_LEN];
   snprintf (buffer, STRING_BUFFER_LEN,
(fmt ? fmt : "%d"), i);     // assume radix 10
          (fmt ? fmt : "%d"), i); // assume radix 10
   return String (buffer);
 }
 
 String
-String_convert::form_string (char constformat, ...)
+String_convert::form_string (char const *format, ...)
 {
   va_list args;
   va_start (args, format);
@@ -225,8 +224,8 @@ String_convert::form_string (char const* format, ...)
   return String (buffer);
 }
 
-String 
-String_convert::vform_string (char constformat, va_list args)
+String
+String_convert::vform_string (char const *format, va_list args)
 {
   char buffer[STRING_BUFFER_LEN];
   vsnprintf (buffer, STRING_BUFFER_LEN, format, args);
@@ -234,32 +233,32 @@ String_convert::vform_string (char const* format, va_list args)
 }
 
 /**
-  Convert a double to a string.
+   Convert a double to a string.
 
-  @param #fmt# is a printf style format, default assumes "%lf" as format
- */
+   @param #fmt# is a printf style format, default assumes "%lf" as format
+*/
 String
-String_convert::double_string (double f, char constfmt)
+String_convert::double_string (double f, char const *fmt)
 {
-  char buf[STRING_BUFFER_LEN]; 
+  char buf[STRING_BUFFER_LEN];
 
   snprintf (buf, STRING_BUFFER_LEN, fmt ? fmt : "%f", f);
   return String (buf);
 }
 
 /**
-Make a string from a single character.
+   Make a string from a single character.
 
-  @param
-  #n# is a repetition count, default value is 1
- */
+   @param
+   #n# is a repetition count, default value is 1
+*/
 String
 String_convert::char_string (char c, int n)
 {
   n = n >= 0 ? n : 0;
-  charch = new char[ n ];
+  char *ch = new char[ n ];
   memset (ch, c, n);
-  String s ((Byte*)ch, n);
+  String s ((Byte *)ch, n);
   delete[] ch;
   return s;
 }
@@ -267,23 +266,23 @@ String_convert::char_string (char c, int n)
 String
 String_convert::rational_string (Rational r)
 {
- return r.to_string ();
 return r.to_string ();
 }
 
 String
 String_convert::pointer_string (void const *l)
 {
   char buffer[STRING_BUFFER_LEN];
-  snprintf (buffer, STRING_BUFFER_LEN, "%p", l);     // assume radix 10
+  snprintf (buffer, STRING_BUFFER_LEN, "%p", l); // assume radix 10
   return String (buffer);
 }
 
 /**
-  Convert a double to a string.
+   Convert a double to a string.
 
-  @param
-  #n# is the number of nonzero digits
- */
+   @param
+   #n# is the number of nonzero digits
+*/
 String
 String_convert::precision_string (double x, int n)
 {
@@ -324,8 +323,7 @@ String_convert::split (String str, char c)
     {
       String s = str.left_string (i);
       a.push (s);
-      while (str[++i] == c)
-       ;
+      while (str[++i] == c);
       str = str.cut_string (i, INT_MAX);
       i = str.index (c);
     }
@@ -334,12 +332,11 @@ String_convert::split (String str, char c)
   return a;
 }
 
-
 String
 String_convert::long_string (long l)
 {
   char s[STRING_BUFFER_LEN];
-  sprintf (s,"%ld", l);
+  sprintf (s, "%ld", l);
   return s;
 }