examples/hello-world/hello-world.cpp

Go to the documentation of this file.
00001 /*
00002  *      Copyright (C) 2007. PARP Research Group.
00003  *      <http://perception.inf.um.es>
00004  *      University of Murcia, Spain.
00005  *
00006  *      This file is part of the QVision library.
00007  *
00008  *      QVision is free software: you can redistribute it and/or modify
00009  *      it under the terms of the GNU Lesser General Public License as
00010  *      published by the Free Software Foundation, version 3 of the License.
00011  *
00012  *      QVision is distributed in the hope that it will be useful,
00013  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  *      GNU Lesser General Public License for more details.
00016  *
00017  *      You should have received a copy of the GNU Lesser General Public
00018  *      License along with QVision. If not, see <http://www.gnu.org/licenses/>.
00019  */
00020 
00037 #include <stdio.h>
00038 #include <stdlib.h>
00039 #include <iostream>
00040 
00041 #include <qvcore/qvapplication.h>
00042 #include <qvgui/qvgui.h>
00043 
00045 class MyWorker: public QVWorker
00046         {
00047         public:
00048                 MyWorker(QString name):QVWorker(name)
00049                         {
00050                         addTrigger("Trigger 1");
00051                         addTrigger("Trigger 2");
00052                         }
00053 
00054                 void iterate()
00055                         {
00056                         std::cout << "Worker " <<
00057                                 qPrintable(this->getName()) << ", iteration "
00058                                 << this->getIteration() << std::endl;
00059                         }
00060 
00061                 void processTrigger(QString triggerName)
00062                         {
00063                         std::cout << "QVWorker " << qPrintable(getName()) << ": trigger '"
00064                                 << qPrintable(triggerName) << "' activated." << std::endl;
00065                         };
00066         };
00067 
00068 int main(int argc, char *argv[])
00069         {
00070         QVApplication app(argc, argv,
00071                 "Example program for QVision library. Shows the use of QVApllication and QVWorker classes."
00072                 );
00073 
00074         MyWorker worker("QVWorker 'Hello world'");
00075 
00076         QVGUI interface;
00077 
00078         return app.exec();
00079         }
00080 

Generated on Fri Feb 22 18:26:55 2008 for QVision by  doxygen 1.5.3