simple.cc - generated code example
[prop.git] / include / AD / contain / pqcol.h
blob3708c7d03effe85c7adbba8c1a76e80c32a128f4
1 //////////////////////////////////////////////////////////////////////////////
2 // NOTICE:
3 //
4 // ADLib, Prop and their related set of tools and documentation are in the
5 // public domain. The author(s) of this software reserve no copyrights on
6 // the source code and any code generated using the tools. You are encouraged
7 // to use ADLib and Prop to develop software, in both academic and commercial
8 // settings, and are free to incorporate any part of ADLib and Prop into
9 // your programs.
11 // Although you are under no obligation to do so, we strongly recommend that
12 // you give away all software developed using our tools.
14 // We also ask that credit be given to us when ADLib and/or Prop are used in
15 // your programs, and that this notice be preserved intact in all the source
16 // code.
18 // This software is still under development and we welcome any suggestions
19 // and help from the users.
21 // Allen Leung
22 // 1994
23 //////////////////////////////////////////////////////////////////////////////
25 #ifndef priority_queue_collection_h
26 #define priority_queue_collection_h
28 #include <AD/contain/seqcol.h>
30 template <class T>
31 class PriQueueCollection : public SequenceableCollection<T> {
32 public:
33 //////////////////////////////////////////////////////////////
34 // Selectors
35 //////////////////////////////////////////////////////////////
36 // virtual int size() const; // inherited
37 // virtual int capacity() const; // inherited
38 // virtual Bool contains(const T&) const; // inherited
39 // virtual Bool is_empty() const; // inherited
40 // virtual Bool is_full() const; // inherited
41 // virtual Ix lookup() const; // inherited
42 // virtual int length() const; // inherited
43 // virtual T& operator [] (int i) const; // inherited
45 //////////////////////////////////////////////////////////////
46 // Mutators
47 ///////////////////////////////////////////////////////////////
48 // virtual void clear(); // inherited
49 // virtual Ix insert(const T&); // inherited
50 // virtual void remove(const T&); // inherited
52 ///////////////////////////////////////////////////////////////
53 // Iteration
54 ///////////////////////////////////////////////////////////////
55 // virtual Ix first() const; // inherited
56 // virtual Ix next(Ix i) const; // inherited
57 // virtual T& operator [] (Ix) const; // inherited
60 #endif