ESLA
Embeddable Scriting LAnguage
Stanford University, Rock Fracture Project research group
© 2003
00001 /************************************************************************* 00002 * ESLA: Embeddable Scripting LAnguage 00003 * Copyright (C) 2003 Frantz Maerten 00004 * 00005 * This program is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU General Public License as 00007 * published by the Free Software Foundation; either version 2 of the 00008 * License, or (at your option) any later version. 00009 * 00010 * If you modify this software, you should contact the author, include 00011 * a notice giving the name of the person performing the modification, 00012 * the date of modification, and the reason for such modification. 00013 * 00014 * Note that the GNU General Public License does not permit 00015 * incorporating the Software into proprietary programs. 00016 * 00017 * Contact: Frantz Maerten 00018 * frantz@pangea.stanford.edu 00019 * 00020 * Dept. of Geological & Environmental Sciences 00021 * Stanford University 00022 * Stanford, CA 94305-2115 00023 * USA 00024 *************************************************************************/ 00025 00026 00027 #ifndef TOKS_ACTION 00028 #define TOKS_ACTION 00029 00030 #include "../esla_namespace.h" 00031 #include "common.h" 00032 #include "gen_action.h" 00033 00034 BEGIN_LIB_NAMESPACE 00035 00036 class TokenizeAction: public GenAction { 00037 public: 00038 virtual RET_TYPE set_parameters(IfStream*, const std::string& params) ; 00039 virtual RET_TYPE execute() ; 00040 00041 virtual std::string args() const ; 00042 virtual std::string command_name() const ; 00043 00044 private: 00045 std::string var_ ; 00046 std::string seps_ ; 00047 std::string args_ ; 00048 } ; 00049 //---------------------------------- 00050 DECLARE_SMART_OBJECT(TokenizeAction) ; 00051 //---------------------------------- 00052 00053 00054 class TokenSiseAction: public GenAction { 00055 public: 00056 virtual RET_TYPE set_parameters(IfStream*, const std::string& params) ; 00057 virtual RET_TYPE execute() ; 00058 00059 virtual std::string args() const ; 00060 virtual std::string command_name() const ; 00061 00062 private: 00063 std::string var_ ; 00064 std::string args_ ; 00065 } ; 00066 //---------------------------------- 00067 DECLARE_SMART_OBJECT(TokenSiseAction) ; 00068 //---------------------------------- 00069 00070 class TokenGetAction: public GenAction { 00071 public: 00072 virtual RET_TYPE set_parameters(IfStream*, const std::string& params) ; 00073 virtual RET_TYPE execute() ; 00074 00075 virtual std::string args() const ; 00076 virtual std::string command_name() const ; 00077 00078 private: 00079 std::string var_ ; 00080 std::string index_ ; 00081 std::string args_ ; 00082 } ; 00083 //---------------------------------- 00084 DECLARE_SMART_OBJECT(TokenGetAction) ; 00085 //---------------------------------- 00086 00087 END_LIB_NAMESPACE 00088 00089 #endif