/usr/include/collada-dom2.4/dae/daeStringRef.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 | /*
* 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
*
*/
#ifndef __DAE_STRING_REF_H__
#define __DAE_STRING_REF_H__
#include <dae/daeMemorySystem.h>
#include <dae/daeStringTable.h>
/**
*Defines the @c daeStringRef class.
*/
class daeStringRef
{
public:
/**
* Macro that defines new and delete overrides for this class
*/
DAE_ALLOC
private:
daeString _string;
static daeStringTable &_stringTable();
public:
/**
* Destructor
*/
inline ~daeStringRef() { _string = NULL; }
/**
* Constructor
*/
inline daeStringRef() { _string = NULL; }
/**
* Constructor that copies from another @c daeStringRef.
* @param other Reference to copy from.
*/
inline daeStringRef(const daeStringRef& other) {
_string = other._string; }
/**
* Constructor that creates from a <tt>const char *.</tt>
* @param string External string to create from.
*/
DLLSPEC daeStringRef(daeString string);
/**
* Assignment operator.
* @param other The daeStringRef to copy.
* @return A reference to this object.
*/
inline const daeStringRef& operator= (const daeStringRef& other) {
_string = other._string;
return *this;
}
/**
* Sets a string from an external <tt>const char *.</tt>
* @param string The daeString to copy.
* @return A reference to this object.
*/
DLLSPEC const daeStringRef& set(daeString string);
/**
* Assignment operator from an external <tt>const char *.</tt>
* @param string The daeString to copy.
* @return A reference to this object.
*/
DLLSPEC const daeStringRef& operator= (daeString string);
/**
* Cast operator that returns a <tt>const char *.</tt>
*/
inline operator daeString() const { return _string; }
/**
* Comparison operator, the comparison is done via pointers as both
* strings will have same pointer if they are the same address
* @param other The daeStringRef to compare
* @return True if strings are equal. False otherwise.
*/
inline bool operator==(const daeStringRef& other) const{
//return (other._string == _string); }
return (!strcmp(other._string, _string)); }
//Contributed by Nus - Wed, 08 Nov 2006
/**
* Release string table...
*/
static void releaseStringTable(void);
//--------------------
};
typedef daeTArray<daeStringRef> daeStringRefArray;
typedef daeTArray<daeStringRefArray> daeStringRefArrayArray;
#endif //__DAE_STRING_REF_H__
|