PUtilities Class Reference

#include <PUtilities.h>

List of all members.


Detailed Description

Contains miscellaneous utility methods for string manipulation, text file I/O, system interaction, and so on. These methods are made public in case they are valuable to users of LoopTK but are generally intended for internal use.


Static Public Member Functions

static void copyFile (const string &newFileName, const string &fileToCopy)
static void makeDirectory (const string &dirName)
static void trimSpaces (string &str)
template<typename T>
static string toStr (const T &x)
static string padLeft (const string &s, unsigned int len, char padChar= ' ')
static string padRight (const string &s, unsigned int len, char padChar= ' ')
static vector< string > getLinesStarting (const vector< string > &lines, const string &prefix, bool trimPrefix=false, const string &terminationCode="")
static vector< string > getTokens (const string &curLine)
static vector< string > getLinesStarting (const string &fileName, const string &prefix, bool trimPrefix=false, const string &terminationCode="")
static vector< string > getLines (const string &fileName)
static void appendToFile (const string &fileName, const string &line)
static void AbortProgram (const string &message)
static const void * PointerThatIsNot (const void *p1, const void *p2, const void *have)
template<typename T>
static T ** New2DArray (unsigned size)
template<typename T>
static void Delete2DArray (T **table, unsigned size)


Member Function Documentation

void PUtilities::copyFile ( const string &  newFileName,
const string &  fileToCopy 
) [static]

Copies fileToCopy to the output file newFileName.

void PUtilities::makeDirectory ( const string &  dirName  )  [static]

Creates the directory specified by dirName. Aborts the program if the directory cannot be created.

void PUtilities::trimSpaces ( string &  str  )  [static]

Removes leading and trailing spaces from str.

template<typename T>
static string PUtilities::toStr ( const T &  x  )  [inline, static]

Returns a string version of x if possible, i.e. if stringstream::operator<< supports objects of type T.

string PUtilities::padLeft ( const string &  s,
unsigned int  len,
char  padChar = ' ' 
) [static]

Left-pads s with padChar until its length is len.

string PUtilities::padRight ( const string &  s,
unsigned int  len,
char  padChar = ' ' 
) [static]

Right-pads s with padChar until its length is len.

vector< string > PUtilities::getLinesStarting ( const vector< string > &  lines,
const string &  prefix,
bool  trimPrefix = false,
const string &  terminationCode = "" 
) [static]

Returns a vector of all lines in the specified vector beginning with the specified prefix.

Optionally, if trimPrefix == true, the lines in the resulting vector will have the prefix removed. Also, if terminationCode is not the empty string, parsing will stop immediately if a line beginning with terminationCode is found.

vector< string > PUtilities::getTokens ( const string &  curLine  )  [static]

Returns a vector of all the tokens in the specified string.

vector< string > PUtilities::getLinesStarting ( const string &  fileName,
const string &  prefix,
bool  trimPrefix = false,
const string &  terminationCode = "" 
) [static]

Returns a vector of all lines in the specified fileName beginning with the specified prefix.

Optionally, if trimPrefix == true, the lines in the resulting vector will have the prefix removed. Also, if terminationCode is not the empty string, parsing will stop immediately if a line beginning with terminationCode is found.

vector< string > PUtilities::getLines ( const string &  fileName  )  [static]

Returns a vector of all lines in the specified file, regardless of prefix.

void PUtilities::appendToFile ( const string &  fileName,
const string &  line 
) [static]

Appends line to the file fileName.

void PUtilities::AbortProgram ( const string &  message  )  [static]

Outputs message to stderr and immediately terminates execution of the program.

const void * PUtilities::PointerThatIsNot ( const void *  p1,
const void *  p2,
const void *  have 
) [static]

Returns p2 if p1 and have point to the same address; otherwise, returns p1.

template<typename T>
static T** PUtilities::New2DArray ( unsigned  size  )  [inline, static]

Creates a newly-allocated 2D table of T's with dimension size by size.

template<typename T>
static void PUtilities::Delete2DArray ( T **  table,
unsigned  size 
) [inline, static]

Deletes the 2D array table, freeing all dynamically-allocated memory associated with it.


The documentation for this class was generated from the following files:
Generated on Wed May 16 20:22:14 2007 for LoopTK: Protein Loop Kinematic Toolkit by  doxygen 1.5.1