00001 #ifdef TEST 00002 00003 #include "headers.h" 00004 00005 const static string windowPositionCommandString = "windowPos"; 00006 const static string incrementCommandString = "increment"; 00007 const static string decrementCommandString = "descrement"; 00008 const static string compareCommandString = "compare"; 00009 const static string withinRangeCommandString = "withinRange"; 00010 const static string subtractCommandString = "subtract"; 00011 const static string copyCommandString = "copy"; 00012 const static string addCommandString = "add"; 00013 00014 WindowPositionCommand::WindowPositionCommand() : Command() { 00015 m_windowPosition = WindowPosition(4, 0); 00016 } 00017 00018 00019 void 00020 WindowPositionCommand::getHtmlInterface(std::ostream& s) { 00021 s << "<h2>Window Position</h2>"; 00022 beginUl(s); 00023 generateHtmlSubcmd(s, incrementCommandString, "increment"); 00024 generateHtmlSubcmd(s, decrementCommandString, "decrement"); 00025 generateHtmlSubcmd(s, copyCommandString, "copy"); 00026 generateHtmlSubcmdArg2(s, withinRangeCommandString, "Check if within range, lower limit: ", "upper limit:", "Compare"); 00027 generateHtmlSubcmd(s, addCommandString, "add"); 00028 generateHtmlSubcmd(s, subtractCommandString, "subtract"); 00029 endUl(s); 00030 } 00031 00032 00033 void 00034 WindowPositionCommand::run(std::ostream& s) { 00035 if (m_args[1] == incrementCommandString) { 00036 m_windowPosition.incrementSeqNum(); 00037 } 00038 else if (m_args[1] == decrementCommandString) { 00039 m_windowPosition.decrementSeqNum(); 00040 } 00041 else if (m_args[1] == copyCommandString) { 00042 WindowPosition tmp = m_windowPosition; 00043 s << tmp << " ?= " << m_windowPosition << "\n"; 00044 } 00045 else if (m_args[1] == withinRangeCommandString) { 00046 WindowPosition p1(4, atoi(m_args[2].c_str())); 00047 WindowPosition p2(4, atoi(m_args[3].c_str())); 00048 s << p1 << " -- " << m_windowPosition << " -- " << p2 << " == " << (m_windowPosition.withinRange(p1, p2)?"True":"false") << "\n"; 00049 } 00050 else if (m_args[1] == addCommandString) { 00051 WindowPosition tmp(m_windowPosition + 2); 00052 s << m_windowPosition << " + 2 = " << tmp << "\n"; 00053 } 00054 else if (m_args[1] == subtractCommandString) { 00055 WindowPosition tmp(m_windowPosition - 2); 00056 s << m_windowPosition << " - 2 = " << tmp << "\n"; 00057 } 00058 s << m_windowPosition; 00059 } 00060 00061 00062 string 00063 WindowPositionCommand::getCommandString() { 00064 return windowPositionCommandString; 00065 } 00066 00067 #endif 00068