/usr/include/collada-dom2.4/dae/daeUtils.h is in libcollada-dom2.4-dp-dev 2.4.4+ds1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | /*
* Copyright 2006 Sony Computer Entertainment Inc.
*
* Licensed under the MIT Open Source License, for details please see license.txt or the website
* http://www.opensource.org/licenses/mit-license.php
*
*/
// A home for commonly used utility functions. These are mostly for internal DOM
// use, but the automated tests use some of these functions, so we'll export
// them.
#ifndef daeUtils_h
#define daeUtils_h
#include <string>
#include <sstream>
#include <list>
#include <vector>
#include <dae/daePlatform.h>
namespace cdom {
// System type info. We only need to distinguish between Posix and Winodws for now.
enum systemType {
Posix,
Windows
};
// Get the system type at runtime.
DLLSPEC systemType getSystemType();
// String replace function. Usage: replace("abcdef", "cd", "12") --> "ab12ef".
DLLSPEC std::string replace(const std::string& s,
const std::string& replace,
const std::string& replaceWith);
// Removes whitespaces (" \t\f\v\n\r") at the beginning and the end of str.
// If str consists of whitespaces only it will be erased.
// Usage:
// trimWhitespaces(" a b") --> "a b"
// trimWhitespaces("a b ") --> "a b"
// trimWhitespaces(" a b ") --> "a b"
// trimWhitespaces(" ") --> ""
DLLSPEC void trimWhitespaces(std::string& str);
// Usage:
// tokenize("this/is some#text", "/#", true) --> ("this" "/" "is some" "#" "text")
// tokenize("this is some text", " ", false) --> ("this" "is" "some" "text")
DLLSPEC std::list<std::string> tokenize(const std::string& s,
const std::string& separators,
bool separatorsInResult = false);
// Same as the previous function, but returns the result via a parameter to avoid an object copy.
DLLSPEC void tokenize(const std::string& s,
const std::string& separators,
/* out */ std::list<std::string>& tokens,
bool separatorsInResult = false);
typedef std::list<std::string>::iterator tokenIter;
DLLSPEC std::vector<std::string> makeStringArray(const char* s, ...);
DLLSPEC std::list<std::string> makeStringList(const char* s, ...);
DLLSPEC std::string getCurrentDir();
DLLSPEC std::string getCurrentDirAsUri();
// Returns platform specific file separator.
// \ on windows
// / on other platforms
DLLSPEC char getFileSeparator();
#ifndef NO_BOOST
// Returns system wide temporary directory.
// Reads environment variable TMP.
DLLSPEC const std::string& getSystemTmpDir();
// Returns a filename obtained via tmpnam().
// On systems where tmpnam()'s result is preceded
// with a directory, that directory is cutoff.
DLLSPEC std::string getRandomFileName();
// Returns getSystemTmpDir() appended with a randomly
// generated directory name.
// This directory will be deleted when DAE gets destroyed.
DLLSPEC const std::string& getSafeTmpDir();
#endif //NO_BOOST
DLLSPEC int strcasecmp(const char* str1, const char* str2);
DLLSPEC std::string tolower(const std::string& s);
// Disable VS warning
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable : 4267)
#endif
template<typename T>
std::string toString(const T& val) {
std::ostringstream stream;
stream << val;
return stream.str();
}
#ifdef _MSC_VER
#pragma warning(pop)
#endif
}
#endif
|