Artifact 5cef34a80341c14e357d00586b64b171224eef74b3df97fe47fd2a9f72eb9367:
- File
src/OFCollection.h
— part of check-in
[8ff55bf218]
at
2011-07-17 16:38:47
on branch trunk
— Remove -[containsObjectIdenticalTo:] from OFCopying.
It is still implemented by all classes implementing OFCollection so far,
but new classes are not required to implement it anymore.This is required to add OFCountedSet later, which can't support it. (user: js, size: 1184) [annotate] [blame] [check-ins using]
/* * Copyright (c) 2008, 2009, 2010, 2011 * Jonathan Schleifer <js@webkeks.org> * * All rights reserved. * * This file is part of ObjFW. It may be distributed under the terms of the * Q Public License 1.0, which can be found in the file LICENSE.QPL included in * the packaging of this file. * * Alternatively, it may be distributed under the terms of the GNU General * Public License, either version 2 or 3, which can be found in the file * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this * file. */ #import "OFEnumerator.h" /** * \brief A protocol with methods common for all collections. */ @protocol OFCollection <OFEnumerating> #ifdef OF_HAVE_PROPERTIES @property (readonly) size_t count; #endif /** * \brief Returns the number of objects in the collection. * * \return The number of objects in the collection */ - (size_t)count; /** * \brief Checks whether the collection contains an object equal to the * specified object. * * \param object The object which is checked for being in the collection * \return A boolean whether the collection contains the specified object */ - (BOOL)containsObject: (id)object; @end