#ifndef XMMSCLIENTPP_SUPERLIST_H
#define XMMSCLIENTPP_SUPERLIST_H

#include <xmmsclient/xmmsclient.h>

namespace Xmms
{

	namespace Detail
	{
		class SuperList
		{

			public:
				SuperList( xmmsc_result_t* result );
				SuperList( const SuperList& list );
				virtual SuperList& operator=( const SuperList& list );
				virtual ~SuperList();

				virtual void first();
				virtual void operator++();

				virtual bool isValid() const;

			protected:
				xmmsc_result_t* result_;
				bool constructed_;

				virtual void constructContents() = 0;

		};

		void dict_foreach( const void* key,
		                   xmmsc_result_value_type_t type,
						   const void* value,
						   void* udata );

		void propdict_foreach( const void* key,
		                       xmmsc_result_value_type_t type,
							   const void* value,
							   const char* source,
							   void* udata );

	}

}
#endif // XMMSCLIENTPP_SUPERLIST_H

#ifndef XMMSCLIENTPP_SUPERLIST_H
#define XMMSCLIENTPP_SUPERLIST_H

#include <xmmsclient/xmmsclient.h>

namespace Xmms
{

	namespace Detail
	{
		class SuperList
		{

			public:
				SuperList( xmmsc_result_t* result );
				SuperList( const SuperList& list );
				virtual SuperList& operator=( const SuperList& list );
				virtual ~SuperList();

				virtual void first();
				virtual void operator++();

				virtual bool isValid() const;

			protected:
				xmmsc_result_t* result_;
				bool constructed_;

				virtual void constructContents() = 0;

		};

	}

}
#endif // XMMSCLIENTPP_SUPERLIST_H

Remove obsolete *_foreach function completely (Function declarations were still there).
OTHER: Remove obsolete *_foreach function completely (Function declarations were still there).
