#include "strutils.hxx"
-#include <osgDB/FileNameUtils> // for convertToLowerCase
-
using std::string;
using std::vector;
static string
do_strip( const string& s, int striptype )
{
- // if (s.empty())
- // return s;
-
string::size_type len = s.length();
+ if( len == 0 ) // empty string is trivial
+ return s;
string::size_type i = 0;
if (striptype != RIGHTSTRIP)
{
return do_strip( s, BOTHSTRIP );
}
- string convertToLowerCase(const string& str)
- {
- // proxy onto osgDB - easy to reimplement here, but let's avoid
- // code duplication for the moment.
- return osgDB::convertToLowerCase(str);
- }
+ string
+ rpad( const string & s, string::size_type length, char c )
+ {
+ string::size_type l = s.length();
+ if( l >= length ) return s;
+ string reply = s;
+ return reply.append( length-l, c );
+ }
+
+ string
+ lpad( const string & s, size_t length, char c )
+ {
+ string::size_type l = s.length();
+ if( l >= length ) return s;
+ string reply = s;
+ return reply.insert( 0, length-l, c );
+ }
} // end namespace strutils
} // end namespace simgear