Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

skElementExecutable.h

00001 /*
00002   Copyright 1996-2002
00003   Simon Whiteside
00004   
00005     This library is free software; you can redistribute it and/or
00006     modify it under the terms of the GNU Lesser General Public
00007     License as published by the Free Software Foundation; either
00008     version 2 of the License, or (at your option) any later version.
00009 
00010     This library is distributed in the hope that it will be useful,
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013     Lesser General Public License for more details.
00014 
00015     You should have received a copy of the GNU Lesser General Public
00016     License along with this library; if not, write to the Free Software
00017     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018 
00019 * $Id: skElementExecutable.h,v 1.8 2002/12/16 16:11:46 sdw Exp $
00020 */
00021 
00022 #ifndef skELEMENTEXECUTABLE_H
00023 #define skELEMENTEXECUTABLE_H
00024 
00025 #include "skElementObject.h"
00026 #ifdef STREAMS_ENABLED
00027 #include <iostream.h>
00028 #endif
00029 
00034 class CLASSEXPORT skElementExecutable : public skElementObject {
00035  public:
00039   skElementExecutable();
00045   skElementExecutable(const skString& fileName,skExecutableContext& context);
00046 #ifdef STREAMS_ENABLED
00047 
00052   skElementExecutable(const skString& scriptLocation,istream& in);
00053 #endif
00054 
00060   skElementExecutable(const skString& scriptLocation,const skString& in,skExecutableContext& context);
00061 #ifdef STREAMS_ENABLED
00062 
00066   void load(const skString& scriptLocation,istream& in);
00067 #endif
00068 
00074   void load(const skString& scriptLocation,const skString& in,skExecutableContext& context);
00080   void load(const skString& fileName,skExecutableContext& context);
00081 #ifdef STREAMS_ENABLED
00082 
00086   void save(ostream& out);
00087 #endif
00088 
00091   void save(const skString& fileName);
00092  private:
00096   skElementExecutable(const skElementExecutable&);
00100   skElementExecutable& operator=(const skElementExecutable&);
00101 };
00102 #endif

Generated on Mon Dec 16 16:30:12 2002 for Simkin by doxygen1.3-rc1