23#if !(defined(__GNUC__) && (__GNUC__ < 3) && (__GNUC_MINOR__ < 95))
38 register size_t strSize = strlen(
s)+1;
46 strcpy(_stringBuf,
s);
50 strVal =
new char[ strSize ];
62 while ( (
s[
n] !=
'\0') && (
n < MaxChar) ) {
77 const char*
s = str.c_str();
78 register size_t strSize = str.size()+1;
88 strcpy(_stringBuf,
s);
92 strVal =
new char[ strSize ];
104 while ( (
s[
n] !=
'\0') && (
n < MaxChar) ) {
125 register size_t strSize = strlen(
s)+1;
128 strcpy(_stringBuf,
s);
132 strVal =
new char[strlen(
s)+1];
143 if (_onHeap)
delete[]
strVal;
166 while (*s1 == *s2++) {
167 if ( *s1++ ==
'\0')
return 1;
186 o <<
"IfdStrKey(" <<
strVal <<
")";
IfdKey::keyKind getKeyKind(void) const
virtual int operator==(const IfdKey &k) const
virtual int operator<(const IfdKey &k) const
virtual void print(std::ostream &o) const
virtual IfdKey * clone(void) const