// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП
//
// Copyright (c) Гергель В.П. 06.08.2000
//
// Динамические структуры данных - стек (списки)

#ifndef __DATLIST_H
#define __DATLIST_H

#define DataEmpty  -101  // СД пуста
#define DataFull   -102  // СД переполнена
#define DataNoMem  -103  // нет памяти

#include "datacom.h"
#include "datlink.h"

class TListStack : public TDataCom {
  protected: 
    PTDatLink pFirst; // указатель на первое звено списка
  public:
    TListStack () { pFirst = NULL; }
    int IsFull  (void) const;        // контроль переполнения СД
    int IsEmpty (void) const;        // контроль переполнения СД
    virtual void Put ( TData Val );  // добавить значение в стек
    virtual TData Get(void);         // извлечь значение из стека
    // служебные методы
    virtual void Print();                    // печать значений
//   virtual void Paint(int y,int x1,int x2) {} // показать рисунок структуры
//    virtual int  IsValid()       { return 0; } // тестирование структуры
//    virtual void CopyToQueue(TQueue *pQ)    {} // копировать в очередь
};
#endif
Хостинг от uCoz