pgadmin3/include/gqb/gqbCollection.h
2020-07-07 22:19:12 +05:00

39 lines
1 KiB
C++

//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2016, 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