00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _gnStringTools_h_
00014 #define _gnStringTools_h_
00015
00016 #include <iostream>
00017 #include <string>
00018 #include <vector>
00019 #include <stdlib.h>
00020 #include <stdio.h>
00021 #include "gn/gnDefs.h"
00022
00023 unsigned int removeSpace(string &str);
00024 void removeEndSpace(string &str);
00025
00026 bool isNewLine(char ch);
00027 bool isWhiteSpace(char ch);
00028 bool isSpace(char ch);
00029
00030 string uintToString(unsigned int value);
00031
00032 string ulongToString(unsigned long value);
00033
00034 string charArrayToString( char *charArray, unsigned int length);
00035
00036 bool isBase(char base);
00037 void BaseCount(const string& bases, gnSeqI& a_count, gnSeqI& c_count, gnSeqI& g_count, gnSeqI& t_count, gnSeqI& other_count);
00038
00039 unsigned int parseValue(string &valueString);
00040 int parseUintValue(string &valueString);
00041 int parseIntValue(string &valueString);
00042
00043 vector< string > tokenizeString( const string &str, char delimiter = '\t' );
00044 vector< string > tokenizeString( const char* str, unsigned int len, char delimiter = '\t' );
00045
00046
00047 void standarizePathString( string &oFileName );
00048
00049
00050
00051
00052 string getPathString( string oFileName );
00053
00054 string getFileString( string oFileName );
00055
00056 string getExtString( string oFileName );
00057
00058 string getFileNoExtString( string oFileName );
00059
00060 #endif // _gnStringTools_h_