/////// File dDate_OS.C /////// #include "dDate_OS.h" Date* Date_OS::operator[](Uint i) { if ( i >= len) return(NULL); if ( ! sorted() ) sort(); return(this->dates[i]); } int Date_OS::append(void* date) // append entry at end { if ( len == max && increase() == -1) return(-1); dates[len++] = (Date*) date; return(0); } int Date_OS::increase() // lengthen pointer array { max += Inc; cout << "max= " << max << endl; Date** tmp = new Date*[max]; if ( tmp == NULL ) return(-1); for (int i=0; i < len; i++) tmp[i] = dates[i]; delete [] dates; dates = tmp; return(0); } void Date_OS::remove(Uint i) // delete entry i { for ( int j=i ; j < len ; j++ ) dates[j] = dates[j+1]; len--; }