00001 /* 00002 * The information in this file is 00003 * Copyright(c) 2007 Ball Aerospace & Technologies Corporation 00004 * and is subject to the terms and conditions of the 00005 * GNU Lesser General Public License Version 2.1 00006 * The license text is available from 00007 * http://www.gnu.org/licenses/lgpl.html 00008 */ 00009 00010 #ifndef ALGORITHMSHELL_H 00011 #define ALGORITHMSHELL_H 00012 00013 #include "ExecutableShell.h" 00014 00015 /** 00016 * \ingroup ShellModule 00017 * Algorithm Shell 00018 * 00019 * This class represents the shell for an algorithm plug-in. Algorithm 00020 * developers would take this class and extend it to support their algorithm 00021 * specific code. 00022 * 00023 * @see ExecutableShell 00024 */ 00025 class AlgorithmShell : public ExecutableShell 00026 { 00027 public: 00028 /** 00029 * Creates an algorithm plug-in. 00030 * 00031 * The constructor sets the plug-in type to PlugInManagerServices::AlgorithmType(). 00032 * 00033 * @see getType() 00034 */ 00035 AlgorithmShell(); 00036 00037 /** 00038 * Destroys the algorithm plug-in. 00039 */ 00040 ~AlgorithmShell(); 00041 }; 00042 00043 #endif