utils.hpp File Reference

A collection of utility functions. More...

#include <string>

Include dependency graph for utils.hpp:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Namespaces

namespace  Util

Classes

class  Util::Getopt
 Parse the command line options of a program. More...

Functions

std::string dirname (const std::string &path)
 Get the directory component from the path string. See dirname(3).
std::string basename (const std::string &path, bool delsuffix=false)
 Get the filename component from the path string. See basename(3). If the delsuffix parameter is true, the suffix will be removed.
std::string suffix (const std::string &path)
 Get the suffix from the path string. Normally, the suffix is the substring of the basename of path from the last '.' to the end of the string.
bool strtol (const char *nptr, long &n)
 Convert a C string to a long value, which is returned in n. Returns true if the conversion is successful, else false. n is not modified if the conversion is unsuccessful. See strtol(2).
void replace (std::string &text, const std::string &searchText, const std::string &replaceText)
 Replaces all occurences of searchText in the text string by replaceText.

Detailed Description

A collection of utility functions.

Version:
Rev
1937
Author:
Andreas Huggel (ahu) ahuggel@gmx.net
Date:
12-Dec-03, ahu: created

Function Documentation

std::string basename const std::string &  path,
bool  delsuffix = false
 

Get the filename component from the path string. See basename(3). If the delsuffix parameter is true, the suffix will be removed.

This function can handle Windows paths to some extent: c:\bar should be fine, \\bigsrv\foo also, but \\bigsrv alone doesn't work.

std::string dirname const std::string &  path  ) 
 

Get the directory component from the path string. See dirname(3).

This function can handle Windows paths to some extent: c:\bar should be fine, \\bigsrv\foo also, but \\bigsrv alone doesn't work.


Generated on Thu Dec 31 03:57:52 2009 for Exiv2 by  doxygen 1.3.9.1