00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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_