 92c59963f8
			
		
	
	
		92c59963f8
		
	
	
	
	
		
			
			git-svn-id: http://mc-server.googlecode.com/svn/trunk@606 0a769ca7-a7f5-676a-18bf-c427514a06d6
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
 | |
| // StringUtils.h
 | |
| 
 | |
| // Interfaces to various string helper functions
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| #ifndef STRINGUTILS_H_INCLUDED
 | |
| #define STRINGUTILS_H_INCLUDED
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| typedef std::string AString;
 | |
| typedef std::vector<AString> AStringVector;
 | |
| typedef std::list<AString>   AStringList;
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| /// Add the formated string to the existing data in the string
 | |
| extern AString & AppendVPrintf(AString & str, const char * format, va_list args);
 | |
| 
 | |
| /// Output the formatted text into the string
 | |
| extern AString & Printf       (AString & str, const char * format, ...);
 | |
| 
 | |
| /// Add the formatted string to the existing data in the string
 | |
| extern AString & AppendPrintf (AString & str, const char * format, ...);
 | |
| 
 | |
| /// Split the string at delimiters, return as a stringvector
 | |
| extern AStringVector StringSplit(const AString & str, const AString & delim);
 | |
| 
 | |
| /// Trime whitespace at both ends of the string
 | |
| extern AString TrimString(const AString & str);
 | |
| 
 | |
| /// In-place string conversion to uppercase; returns the same string
 | |
| extern AString & StrToUpper(AString & s);
 | |
| 
 | |
| /// Case-insensitive string comparison; returns 0 if the strings are the same
 | |
| extern int NoCaseCompare(const AString & s1, const AString & s2);
 | |
| 
 | |
| /// Replaces *each* occurence of iNeedle in iHayStack with iReplaceWith
 | |
| extern void ReplaceString(AString & iHayStack, const AString & iNeedle, const AString & iReplaceWith);
 | |
| 
 | |
| /// Returns the list of all items in the specified directory (files, folders, nix pipes, whatever's there)
 | |
| extern AStringList GetDirectoryContents(const char * a_Directory);
 | |
| 
 | |
| 
 | |
| 
 | |
| // If you have any other string helper functions, declare them here
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| #endif		// STRINGUTILS_H_INCLUDED
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 |