AsyncEngine.h \
cache_cf.h \
AuthReg.h \
+ YesNoNone.h \
+ YesNoNone.cc \
cache_cf.cc \
CacheDigest.h \
CacheDigest.cc \
log/access_log.h \
tests/stub_access_log.cc \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_cache_manager.cc \
tests/stub_debug.cc \
log/access_log.h \
tests/stub_access_log.cc \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_debug.cc \
tests/stub_DelayId.cc \
cache_manager.cc \
cache_cf.h \
AuthReg.h \
+ YesNoNone.h \
+ YesNoNone.cc \
cache_cf.cc \
CacheDigest.h \
CacheDigest.cc \
tests/stub_access_log.cc \
tests/stub_acl.cc \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_cache_manager.cc \
tests/stub_client_db.cc \
CacheDigest.cc \
cache_cf.h \
AuthReg.h \
+ YesNoNone.h \
+ YesNoNone.cc \
cache_cf.cc \
cache_manager.cc \
carp.h \
cache_manager.cc \
cache_cf.h \
AuthReg.h \
+ YesNoNone.h \
+ YesNoNone.cc \
cache_cf.cc \
carp.h \
carp.cc \
BodyPipe.cc \
cache_cf.h \
AuthReg.h \
+ YesNoNone.h \
+ YesNoNone.cc \
cache_cf.cc \
cache_manager.cc \
CacheDigest.h \
String.cc \
structs.h \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_cache_manager.cc \
tests/stub_debug.cc \
cache_manager.cc \
cache_cf.h \
AuthReg.h \
+ YesNoNone.h \
+ YesNoNone.cc \
cache_cf.cc \
debug.cc \
CacheDigest.h \
tests/stub_access_log.cc \
tests/stub_acl.cc \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_cache_manager.cc \
tests/stub_client_side_request.cc \
tests/testString.cc \
tests/testString.h \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_cache_manager.cc \
tests/stub_debug.cc \
SwapDir.cc \
tests/stub_acl.cc \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_helper.cc \
cbdata.cc \
log/access_log.h \
tests/stub_access_log.cc \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_cache_manager.cc \
client_db.h \
SwapDir.cc \
tests/stub_acl.cc \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_helper.cc \
cbdata.cc \
SwapDir.cc \
tests/stub_acl.cc \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_helper.cc \
cbdata.cc \
BodyPipe.cc \
cache_cf.h \
AuthReg.h \
+ YesNoNone.h \
+ YesNoNone.cc \
cache_cf.cc \
cache_manager.cc \
CacheDigest.h \
tests/testConfigParser.cc \
tests/testConfigParser.h \
cache_cf.h \
+ YesNoNone.h \
tests/stub_cache_cf.cc \
tests/stub_cache_manager.cc \
tests/stub_debug.cc \
#include "ip/Address.h"
#include "RefCount.h"
#include "structs.h"
+#include "YesNoNone.h"
class acl_access;
class acl_deny_info_list;
--- /dev/null
+/*
+ * SQUID Web Proxy Cache http://www.squid-cache.org/
+ * ----------------------------------------------------------
+ *
+ * Squid is the result of efforts by numerous individuals from
+ * the Internet community; see the CONTRIBUTORS file for full
+ * details. Many organizations have provided support for Squid's
+ * development; see the SPONSORS file for full details. Squid is
+ * Copyrighted (C) 2001 by the Regents of the University of
+ * California; see the COPYRIGHT file for full details. Squid
+ * incorporates software developed and/or copyrighted by other
+ * sources; see the CREDITS file for full details.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
+ *
+ */
+
+#include "squid.h"
+#include "YesNoNone.h"
+
+YesNoNone::operator void*() const
+{
+ assert(option != 0); // must call configure() first
+ return option > 0 ? (void*)this : NULL;
+}
+
+void
+YesNoNone::configure(bool beSet)
+{
+ option = beSet ? +1 : -1;
+}
--- /dev/null
+#ifndef SQUID_YESNONONE_H_
+#define SQUID_YESNONONE_H_
+/*
+ * SQUID Web Proxy Cache http://www.squid-cache.org/
+ * ----------------------------------------------------------
+ *
+ * Squid is the result of efforts by numerous individuals from
+ * the Internet community; see the CONTRIBUTORS file for full
+ * details. Many organizations have provided support for Squid's
+ * development; see the SPONSORS file for full details. Squid is
+ * Copyrighted (C) 2001 by the Regents of the University of
+ * California; see the COPYRIGHT file for full details. Squid
+ * incorporates software developed and/or copyrighted by other
+ * sources; see the CREDITS file for full details.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
+ *
+ */
+
+/// Used for boolean enabled/disabled options with complex default logic.
+/// Allows Squid to compute the right default after configuration.
+/// Checks that not-yet-defined option values are not used.
+class YesNoNone
+{
+// TODO: generalize to non-boolean option types
+public:
+ YesNoNone(): option(0) {}
+
+ /// returns true iff enabled; asserts if the option has not been configured
+ operator void *() const; // TODO: use a fancy/safer version of the operator
+
+ /// enables or disables the option;
+ void configure(bool beSet);
+
+ /// whether the option was enabled or disabled, by user or Squid
+ bool configured() const { return option != 0; }
+
+private:
+ enum { optUnspecified = -1, optDisabled = 0, optEnabled = 1 };
+ int option; ///< configured value or zero
+};
+
+
+#endif /* SQUID_YESNONONE_H_ */
storeAppendPrintf(entry, "\n");
}
-void
-YesNoNone::configure(bool beSet)
-{
- option = beSet ? +1 : -1;
-}
-
-YesNoNone::operator void*() const
-{
- assert(option != 0); // must call configure() first
- return option > 0 ? (void*)this : NULL;
-}
-
inline void
free_YesNoNone(YesNoNone *)
{
}
class SwapDir;
-/// Used for boolean enabled/disabled options with complex default logic.
-/// Allows Squid to compute the right default after configuration.
-/// Checks that not-yet-defined option values are not used.
-class YesNoNone
-{
-// TODO: generalize to non-boolean option types
-public:
- YesNoNone(): option(0) {}
-
- /// returns true iff enabled; asserts if the option has not been configured
- operator void *() const; // TODO: use a fancy/safer version of the operator
-
- /// enables or disables the option;
- void configure(bool beSet);
-
- /// whether the option was enabled or disabled, by user or Squid
- bool configured() const { return option != 0; }
-
-private:
- enum { optUnspecified = -1, optDisabled = 0, optEnabled = 1 };
- int option; ///< configured value or zero
-};
-
struct SquidConfig2 {
struct {
int enable_purge;
#include "squid.h"
#include "ConfigParser.h"
#include "wordlist.h"
+#include "YesNoNone.h"
#define STUB_API "cache_cf.cc"
#include "tests/STUB.h"