application.H

00001 /*
00002  * This file is part of the "Archon" framework.
00003  * (http://files3d.sourceforge.net)
00004  *
00005  * Copyright © 2002 by Kristian Spangsege and Brian Kristiansen.
00006  *
00007  * Permission to use, copy, modify, and distribute this software and
00008  * its documentation under the terms of the GNU General Public License is
00009  * hereby granted. No representations are made about the suitability of
00010  * this software for any purpose. It is provided "as is" without express
00011  * or implied warranty. See the GNU General Public License
00012  * (http://www.gnu.org/copyleft/gpl.html) for more details.
00013  *
00014  * The characters in this file are ISO8859-1 encoded.
00015  *
00016  * The documentation in this file is in "Doxygen" style
00017  * (http://www.doxygen.org).
00018  */
00019 
00020 #ifndef ARCHON_X3D_PROXY_APPLICATION_H
00021 #define ARCHON_X3D_PROXY_APPLICATION_H
00022 
00023 #include <archon/x3d/proxy/context.H>
00024 
00025 namespace Archon
00026 {
00027   namespace X3D
00028   {
00029     namespace Proxy
00030     {
00031       struct Session;
00032 
00033       struct Application: ExecutionContext
00034       {
00035         static Ref<Application> create(Ref<Session> s, Uri baseUri)
00036         {
00037           return s->createApplication(baseUri);
00038         }
00039 
00040         static Ref<Application> load(Ref<Session> s, Uri uri)
00041         {
00042           return s->loadApplication(uri);
00043         }
00044 
00045         void launch();
00046 
00047       private:
00048         friend struct Session;
00049 
00050         Application(Session *s, unsigned long id): ExecutionContext(s, id) {}
00051       };
00052     }
00053   }
00054 }
00055 
00056 #endif // ARCHON_X3D_PROXY_APPLICATION_H

Generated on Sun Jul 30 22:55:46 2006 for Archon by  doxygen 1.4.4