/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * The contents of this file are subject to the Netscape Public License * Version 1.0 (the "NPL"); you may not use this file except in * compliance with the NPL. You may obtain a copy of the NPL at * http://www.mozilla.org/NPL/ * * Software distributed under the NPL is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL * for the specific language governing rights and limitations under the * NPL. * * The Initial Developer of this code under the NPL is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1999 Netscape Communications Corporation. All Rights * Reserved. */ /* In some regards this class is a temporary class. As the new web shell re-architecture begins to fall into place, the URILoader will also be the doc loader and this implementation will be grated onto the doc loader. But in the current world, the uri dispatcher will be a stand alone class implementation. */ #ifndef nsURILoader_h__ #define nsURILoader_h__ #include "nsCURILoader.h" #include "nsISupportsUtils.h" #include "nsCOMPtr.h" class nsVoidArray; class nsURILoader : public nsIURILoader { public: NS_DECL_NSIURILOADER NS_DECL_ISUPPORTS nsURILoader(); virtual ~nsURILoader(); protected: // we shouldn't need to have an owning ref count on registered // content listeners because they are supposed to unregister themselves // when they go away. nsVoidArray * m_listeners; }; #endif /* nsURILoader_h__ */