00001 /* 00002 * Parsers.h 00003 * 00004 * Created on: Nov 27, 2013 00005 * Author: dan 00006 */ 00007 00008 #ifndef PARSERS_H_ 00009 #define PARSERS_H_ 00010 00011 00012 #include "BTConstructor.h" 00013 #include "FSMConstructor.h" 00014 #include "TAOConstructor.h" 00015 00016 class FSMParser; 00017 class BTParser; 00018 class TAOParser; 00019 00020 FSMParser* createFSM(std::string filename); 00021 BTParser* createBT(std::string filename); 00022 TAOParser* createTAO(std::string filename); 00023 00024 void del(FSMParser*); 00025 void del(BTParser*); 00026 void del(TAOParser*); 00027 00028 bt_constructor::BTConstructor& parseBT(BTParser*); 00029 fsm_constructor::FSMConstructor& parseFSM(FSMParser*); 00030 tao_constructor::TAOConstructor& parseTAO(TAOParser*); 00031 00032 00033 #endif /* PARSERS_H_ */