1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2014, The pgAdmin Development Team
// This software is released under the PostgreSQL Licence
//
// gqbCollection.h - Generic implementation of a Collection used by GQB.
//
//////////////////////////////////////////////////////////////////////////
#ifndef GQBCOLLECTION_H
#define GQBCOLLECTION_H
// App headers
#include "gqb/gqbObject.h"
#include "gqb/gqbCollectionBase.h"
class gqbCollection : public wxObject
{
public:
gqbCollection(gqbCollectionBase *collectionBase);
virtual ~gqbCollection();
void addItem(gqbObject *item);
void removeItem(gqbObject *item);
void deleteAll();
void removeAll();
int count();
bool existsObject(gqbObject *item);
int getIndex(gqbObject *item);
gqbObject *getItemAt(int index);
void insertAtIndex(gqbObject *item, int index);
gqbIteratorBase *createIterator();
gqbIteratorBase *createDownIterator();
private:
gqbCollectionBase *collection;
};
#endif
|