diff options
Diffstat (limited to 'src/datavectors.h')
-rw-r--r-- | src/datavectors.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/datavectors.h b/src/datavectors.h new file mode 100644 index 0000000..9dd8257 --- /dev/null +++ b/src/datavectors.h @@ -0,0 +1,63 @@ +/*************************************************************************** + copyright : (C) 2001-2006 by Robby Stephenson + email : robby@periapsis.org + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of version 2 of the GNU General Public License as * + * published by the Free Software Foundation; * + * * + ***************************************************************************/ + +#ifndef DATA_VECTORS_H +#define DATA_VECTORS_H + +#include "ptrvector.h" + +#include <qmap.h> +#include <qpair.h> + +#include <ksharedptr.h> + +namespace Tellico { + typedef QMap<QString, QString> StringMap; + + class Filter; + typedef KSharedPtr<Filter> FilterPtr; + typedef Vector<Filter> FilterVec; + + namespace Data { + class Collection; + typedef KSharedPtr<Collection> CollPtr; + typedef KSharedPtr<const Collection> ConstCollPtr; + typedef Vector<Collection> CollVec; + + class Field; + typedef KSharedPtr<Field> FieldPtr; + typedef KSharedPtr<const Field> ConstFieldPtr; + typedef Vector<Field> FieldVec; + typedef FieldVec::Iterator FieldVecIt; +// typedef Vector<ConstFieldPtr> ConstFieldVec; + + class Entry; + typedef KSharedPtr<Entry> EntryPtr; + typedef KSharedPtr<const Entry> ConstEntryPtr; + typedef Vector<Entry> EntryVec; + typedef EntryVec::Iterator EntryVecIt; + typedef Vector<const Entry> ConstEntryVec; + // complicated, I know + // first item is a vector of all entries that got added in the merge process + // second item is a pair of entries that had their track field modified + // since a music collection is the only one that would actually merge entries + typedef QValueVector< QPair<EntryPtr, QString> > PairVector; + typedef QPair<Data::EntryVec, PairVector> MergePair; + + class Borrower; + typedef KSharedPtr<Borrower> BorrowerPtr; + typedef Vector<Borrower> BorrowerVec; + } +} + +#endif |