Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

WindowPositionCommand.cpp

Go to the documentation of this file.
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 

Generated at Thu Jul 11 13:31:53 2002 for Peekabooty by doxygen1.2.9 written by Dimitri van Heesch, © 1997-2001