Files
mosh/terminaldispatcher.hpp
T
2011-01-31 02:20:37 -05:00

38 lines
634 B
C++

#ifndef TERMINALDISPATCHER_HPP
#define TERMINALDISPATCHER_HPP
#include <vector>
#include <string>
namespace Parser {
class Param;
class Collect;
class Clear;
}
namespace Terminal {
class Dispatcher {
private:
public: /* tmp */
std::string params;
std::vector<int> parsed_params;
bool parsed;
std::string dispatch_chars;
void parse_params( void );
public:
Dispatcher();
int getparam( size_t N, int defaultval );
void newparamchar( Parser::Param *act );
void collect( Parser::Collect *act );
void clear( Parser::Clear *act );
std::string str( void );
};
}
#endif