]> git.mxchange.org Git - simgear.git/blobdiff - simgear/misc/strutils.hxx
Add optional attribute condition to "copyProperties".
[simgear.git] / simgear / misc / strutils.hxx
index 7c1753aba9fcf55964b0eda5a6a902eb27fcc3e2..935e3d4a1b37646a3bbba58d730b9985bd128ce1 100644 (file)
@@ -64,6 +64,24 @@ namespace simgear {
        std::string rstrip( const std::string& s );
        std::string strip( const std::string& s );
 
+        /**
+         * Right-padding of a string to a given length
+         * @param s String to pad
+         * @param length The total length of the resulting string
+         * @param c The character to pad with
+         * @return The padded string
+         */
+        std::string rpad( const std::string & s, size_t length, char c );
+
+        /**
+         * Left-padding of a string to a given length
+         * @param s String to pad
+         * @param length The total length of the resulting string
+         * @param c The character to pad with
+         * @return The padded string
+         */
+        std::string lpad( const std::string & s, size_t length, char c );
+
        /**
         * Split a string into a words using 'sep' as the delimiter string.
         * Produces a result similar to the perl and python functions of the
@@ -80,8 +98,23 @@ namespace simgear {
               const char* sep = 0,
               int maxsplit = 0 );
 
+       /**
+        * Test if a string starts with a string 
+        *
+        * @param s The string to be tested
+        * @param substr The string to test
+        * @return True, if s starts with substr, False otherwise
+        */
+       bool starts_with( const std::string & s, const std::string & substr );
 
-  std::string convertToLowerCase(const std::string& str);
+       /**
+        * Test if a string ends with a string 
+        *
+        * @param s The string to be tested
+        * @param substr The string to test
+        * @return True, if s ends with substr, False otherwise
+        */
+       bool ends_with( const std::string & s, const std::string & substr );
   
   } // end namespace strutils
 } // end namespace simgear