18 #ifndef _COMMONIFACE_HH_ 19 #define _COMMONIFACE_HH_ 23 #include <boost/uuid/sha1.hpp> 49 std::string
find_file(
const std::string &_file);
57 std::string
find_file(
const std::string &_file,
58 bool _searchLocalPath);
71 std::string
get_sha1(
const T &_buffer);
77 const char *
getEnv(
const char *_name);
88 bool exists(
const std::string &_path);
100 bool isFile(
const std::string &_path);
106 std::string
absPath(
const std::string &_path);
113 bool copyFile(
const std::string &_existingFilename,
114 const std::string &_newFilename);
121 bool moveFile(
const std::string &_existingFilename,
122 const std::string &_newFilename);
134 const std::string &_orig,
135 const std::string &_key,
136 const std::string &_replacement);
147 std::string
replaceAll(
const std::string &_orig,
148 const std::string &_key,
149 const std::string &_replacement);
158 boost::uuids::detail::sha1 sha1;
159 unsigned int hash[5];
160 std::stringstream stream;
162 if (_buffer.size() == 0)
164 sha1.process_bytes(
NULL, 0);
168 sha1.process_bytes(&(_buffer[0]), _buffer.size() *
sizeof(_buffer[0]));
171 sha1.get_digest(hash);
173 for (std::size_t i = 0; i <
sizeof(hash) /
sizeof(hash[0]); ++i)
175 stream << std::setfill(
'0')
176 << std::setw(
sizeof(hash[0]) * 2)
std::string get_sha1(const T &_buffer)
Compute the SHA1 hash of an array of bytes.
Definition: CommonIface.hh:156
const char * getEnv(const char *_name)
Cross platform retrieval of an environment variable.
Forward declarations for the common classes.
Definition: Animation.hh:33
std::string find_file_path(const std::string &_file)
search for a file in common::SystemPaths
void load()
Load the common library.
bool isFile(const std::string &_path)
Check if the given path is a file.
bool copyFile(const std::string &_existingFilename, const std::string &_newFilename)
Copy a file.
std::string cwd()
Get the current working directory.
std::string absPath(const std::string &_path)
Get the absolute path of a provided path.
std::string find_file(const std::string &_file)
search for file in common::SystemPaths
bool isDirectory(const std::string &_path)
Check if the given path is a directory.
#define NULL
Definition: CommonTypes.hh:31
bool moveFile(const std::string &_existingFilename, const std::string &_newFilename)
Move a file.
void add_search_path_suffix(const std::string &_suffix)
add path sufix to common::SystemPaths
void replaceAll(std::string &_result, const std::string &_orig, const std::string &_key, const std::string &_replacement)
Replace all occurances of _key with _replacement.
bool exists(const std::string &_path)
Returns true if _path is a file or directory.