00001 //----------------------------------------------------------- 00002 // Copyright Christian Arnault LAL-Orsay CNRS 00003 // arnault@lal.in2p3.fr 00004 // See the complete license in cmt_license.txt "http://www.cecill.info". 00005 //----------------------------------------------------------- 00006 00007 #ifndef __cmt_model_h__ 00008 #define __cmt_model_h__ 00009 00010 #include "cmt_system.h" 00011 00012 class CmtModel 00013 { 00014 public: 00015 static void expand (const cmt_string& input_text); 00016 static void strict_expand (const cmt_string& input_text); 00017 static void test_regexp (const cmt_string& pattern, const cmt_string& input_text); 00018 00019 private: 00020 static void filter (cmt_string& text); 00021 static void display (cmt_string& text); 00022 static void expand (const CmtSystem::cmt_string_vector& arguments); 00023 }; 00024 00025 #endif