1 /* 2 * Copyright (C) 1996-2021 The Squid Software Foundation and contributors 3 * 4 * Squid software is distributed under GPLv2+ license and includes 5 * contributions from numerous individuals and organizations. 6 * Please see the COPYING and CONTRIBUTORS files for details. 7 */ 8 9 #ifndef SQUID_SRC_SBUF_FORWARD_H 10 #define SQUID_SRC_SBUF_FORWARD_H 11 12 #include <functional> 13 #include <list> 14 15 class MemBlob; 16 17 class SBuf; 18 class SBufIterator; 19 class SBufReverseIterator; 20 class SBufReservationRequirements; 21 22 class SBufStats; 23 typedef std::list<SBuf> SBufList; 24 25 class SBufEqual; 26 class SBufStartsWith; 27 class SBufAddLength; 28 namespace std { 29 template <> struct hash<SBuf>; 30 } 31 class CaseInsensitiveSBufHash; 32 33 #endif /* SQUID_SRC_SBUF_FORWARD_H */ 34 35