StringOf.cxx revision 7c478bd95313f5f23a4c958a745db2134aa03244
// Copyright (c) 1994, 1996 James Clark
// See the file COPYING for copying permission.
#pragma ident "%Z%%M% %I% %E% SMI"
#ifndef StringOf_DEF_INCLUDED
#define StringOf_DEF_INCLUDED 1
#include <string.h>
#include <stddef.h>
#ifdef SP_NAMESPACE
namespace SP_NAMESPACE {
#endif
template<class T>
{
if (length) {
}
else
ptr_ = 0;
}
template<class T>
{
}
template<class T>
{
if (length_) {
}
else
ptr_ = 0;
}
template<class T>
{
if (&s != this) {
if (oldPtr)
delete [] oldPtr;
}
}
return *this;
}
template<class T>
{
return *this;
}
template<class T>
{
return *this;
}
template<class T>
{
if (alloc_ < n)
newAlloc += n + 16;
else
T *s = new T[newAlloc];
delete [] ptr_;
ptr_ = s;
}
template<class T>
{
{
}
{
}
{
}
}
template<class T>
{
if (alloc_ < n) {
ptr_ = new T[n];
alloc_ = n;
if (oldPtr)
delete [] oldPtr;
}
length_ = n;
*to = *p;
return *this;
}
template<class T>
{
if (alloc_ < n) {
ptr_ = new T[n];
alloc_ = n;
if (length_ > 0) {
delete [] oldPtr;
}
}
length_ = n;
}
#ifdef SP_NAMESPACE
}
#endif
#endif /* not StringOf_DEF_INCLUDED */