//-*-C++-*-

/*  inc/quercus.hpp  */

/*
 * Author: Philogelos A. <Philogelos@yahoo.com>
 * Maintainer: Philogelos A.
 * Keywords: C++, library, containers
 *
 * Copyright (C) 1999 Philogelos A.
 *
 * This file is part of Quercus Robusta.
 *
 * Quercus Robusta is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Library General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * This software 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 Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public License
 * along with this software; see the file COPYING.LIB.  If not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 *
 */

/* Automatically generated by make inc/quercus.hpp. Edit at leisure pace */

#ifndef __QUERCUS_HPP__

#define __QUERCUS_HPP__

#include <quercus.hpp>
#include <config.h>
#include <defines.h>
#include <debug-macros.hpp>
#include <Top.hpp>
#include <new-operator.hpp>
#include <MemoryMonitor.hpp>
#include <MemoryAllocator.hpp>
#include <FixedSizeAllocator.hpp>
#include <Object.hpp>
#include <ObjectWrapper.hpp>
#include <VersionedObject.hpp>
#include <Map.hpp>
#include <Debug.hpp>
#include <RefCountable.hpp>
#include <RefCounted.hpp>
#include <String.hpp>
#include <StringImplementation.hpp>
#include <StringEnumeration.hpp>
#include <StringBuffer.hpp>
#include <Char.hpp>
#include <UCSChar.hpp>
#include <CodesetConverter.hpp>
#include <UTF8Converter.hpp>
#include <KOI8RConverter.hpp>
#include <Integer.hpp>
#include <Condition.hpp>
#include <Context.hpp>
#include <ContextAdapter.hpp>
#include <LinkManager.hpp>
#include <Protector.hpp>
#include <AbstractFactory.hpp>
#include <ObjectFactory.hpp>
#include <Guard.hpp>
#include <OGuard.hpp>
#include <PGuard.hpp>
#include <LifeTimeController.hpp>
#include <LifeTimeControllerAdapter.hpp>
#include <RelaxedController.hpp>
#include <AeternalLifeController.hpp>
#include <Backtrace.hpp>
#include <DataWrapper.hpp>
#include <IdentityMap.hpp>
#include <MethodMap.hpp>
#include <exceptions/Throwable.hpp>
#include <exceptions/Exception.hpp>
#include <exceptions/InternalError.hpp>
#include <exceptions/ExternalError.hpp>
#include <exceptions/NotImplemented.hpp>
#include <exceptions/OutOfMemory.hpp>
#include <exceptions/OSError.hpp>
#include <exceptions/Errno.hpp>
#include <exceptions/DivideByZero.hpp>
#include <exceptions/InvalidArgument.hpp>
#include <exceptions/NoEntity.hpp>
#include <exceptions/ShouldBeOverriden.hpp>
#include <exceptions/RuntimeError.hpp>
#include <iter/enumerations/Enumeration.hpp>
#include <iter/enumerations/Cardinals.hpp>
#include <iter/enumerations/TypedEnumeration.hpp>
#include <iter/enumerations/MappedEnumeration.hpp>
#include <iter/enumerations/EmptyEnumeration.hpp>
#include <iter/enumerations/SingletonEnumeration.hpp>
#include <iter/enumerations/RangedContainerEnumeration.hpp>
#include <iter/enumerations/ResettableEnumeration.hpp>
#include <iter/enumerations/ECursor.hpp>
#include <iter/enumerations/ECursorAdapter.hpp>
#include <iter/enumerations/ESequence.hpp>
#include <iter/iterators/Iterator.hpp>
#include <iter/iterators/EnumerationIterator.hpp>
#include <iter/iterables/Iterable.hpp>
#include <iter/iterables/IterableAdapter.hpp>
#include <iter/iterables/EchoIterable.hpp>
#include <iter/iterables/NOPIterable.hpp>
#include <iter/iterables/IterativeBuilder.hpp>
#include <iter/iterables/PrettyPrintIterable.hpp>
#include <containers/Container.hpp>
#include <containers/PuncturedContainer.hpp>
#include <containers/ModifiableContainer.hpp>
#include <containers/MutableContainer.hpp>
#include <containers/ContainerAdapter.hpp>
#include <containers/EnumeratedContainer.hpp>
#include <containers/EnumeratedValues.hpp>
#include <containers/Empty.hpp>
#include <containers/Singleton.hpp>
#include <containers/IndexableContainer.hpp>
#include <containers/RangedContainer.hpp>
#include <containers/Position.hpp>
#include <containers/PositionFactory.hpp>
#include <containers/PositionAdapter.hpp>
#include <containers/IndexPosition.hpp>
#include <containers/ValuePosition.hpp>
#include <containers/InvalidPosition.hpp>
#include <containers/FrozenValue.hpp>
#include <containers/MutablePosition.hpp>
#include <containers/PositionEnumeration.hpp>
#include <containers/MutablePositionEnumeration.hpp>
#include <containers/MutablePositionAdapter.hpp>
#include <containers/MutableContainerAdapter.hpp>
#include <containers/LayeredContainer.hpp>
#include <containers/LayeredPosition.hpp>
#include <containers/MutableLayeredPosition.hpp>
#include <containers/MutableLayeredContainer.hpp>
#include <containers/Tuple.hpp>
#include <containers/Pair.hpp>
#include <containers/Cons.hpp>
#include <containers/Triple.hpp>
#include <containers/Set.hpp>
#include <containers/EmptyContainer.hpp>
#include <containers/EmptyStack.hpp>
#include <containers/Stack.hpp>
#include <containers/Queue.hpp>
#include <containers/arrays/Array.hpp>
#include <containers/arrays/CArray.hpp>
#include <containers/dicts/Dictionary.hpp>
#include <containers/dicts/DictKeyPosition.hpp>
#include <containers/dicts/DumbDictionary.hpp>
#include <containers/trees/Tree.hpp>
#include <containers/trees/MutableTree.hpp>
#include <containers/trees/TreeNode.hpp>
#include <containers/trees/MutableTreeNode.hpp>
#include <containers/trees/TreePath.hpp>
#include <containers/trees/MutableTreePath.hpp>
#include <containers/trees/DefTree.hpp>
#include <containers/trees/TreeEnumeration.hpp>
#include <containers/lists/List.hpp>
#include <containers/lists/ListNode.hpp>
#include <containers/lists/DefaultListNode.hpp>
#include <containers/lists/ListNodeFactory.hpp>
#include <containers/lists/DefaultListNodeFactory.hpp>
#include <observe/Observer.hpp>
#include <observe/Observable.hpp>
#include <observe/PassiveObserver.hpp>
#include <observe/ActiveObserver.hpp>
#include <observe/ObserverAdapter.hpp>
#include <observe/ObservableAdapter.hpp>
#include <observe/EchoObserver.hpp>
#include <observe/EchoCondition.hpp>
#include <observe/JustCondition.hpp>
#include <events/Event.hpp>
#include <events/EventAdapter.hpp>
#include <algorithms/AlgorithmPackage.hpp>
#include <algorithms/enumerations/EnumerationAlgorithms.hpp>
#include <algorithms/parse/Token.hpp>
#include <algorithms/parse/TokenAdapter.hpp>
#include <algorithms/parse/SimpleWordParser.hpp>
#include <algorithms/parse/WordParser.hpp>
#include <algorithms/string/StringFilter.hpp>
#include <algorithms/string/StringFilterAdapter.hpp>
#include <algorithms/string/IdentityFilter.hpp>
#include <algorithms/string/OneOfFilter.hpp>
#include <algorithms/string/StringAlgorithms.hpp>
#include <algorithms/string/FromToBy.hpp>
#include <algorithms/string/InOrderFilter.hpp>
#include <platform/platform-specific.h>
#include <platform/Platform.hpp>
#include <platform/MinimalPlatform.hpp>
#include <platform/ANSICPlatform.hpp>
#include <platform/POSIXPlatform.hpp>
#include <platform/Win32Platform.hpp>
#include <platform/threads/Thread.hpp>
#include <platform/threads/Runnable.hpp>
#include <platform/threads/ThreadFactory.hpp>
#include <platform/threads/ThreadsSystem.hpp>
#include <platform/threads/PThread.hpp>
#include <platform/threads/Win32Thread.hpp>
#include <platform/threads/Mutex.hpp>
#include <platform/threads/Semaphore.hpp>
#include <platform/threads/MGuard.hpp>
#include <platform/threads/ThreadDeath.hpp>
#include <platform/threads/CondVar.hpp>
#include <platform/threads/RecMutex.hpp>
#include <platform/Xq.hpp>
#include <platform/Wq.hpp>
#include <platform/Cq.hpp>
#include <platform/Aq.hpp>
#endif
