00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <plugins/examples/basics/finalize_nettler_thread.h>
00024
00025 #include <unistd.h>
00026
00027 using namespace fawkes;
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 ExampleFinalizeNettlerThread::ExampleFinalizeNettlerThread(const char *name)
00041 : Thread(name, Thread::OPMODE_WAITFORWAKEUP)
00042 {
00043 nagged = false;
00044 }
00045
00046
00047
00048 ExampleFinalizeNettlerThread::~ExampleFinalizeNettlerThread()
00049 {
00050 }
00051
00052
00053
00054
00055
00056 void
00057 ExampleFinalizeNettlerThread::loop()
00058 {
00059 }
00060
00061
00062 void
00063 ExampleFinalizeNettlerThread::init()
00064 {
00065 logger->log_info("ExampleFinalizeNettlerThread", "init() called");
00066 }
00067
00068
00069 void
00070 ExampleFinalizeNettlerThread::finalize()
00071 {
00072 logger->log_info("ExampleFinalizeNettlerThread", "finalize() called");
00073 }
00074
00075
00076 bool
00077 ExampleFinalizeNettlerThread::prepare_finalize_user()
00078 {
00079 if ( nagged ) {
00080 logger->log_warn("ExampleFinalizeNettlerThread", "Allowing Finalization");
00081 return true;
00082 } else {
00083 logger->log_warn("ExampleFinalizeNettlerThread", "NOT allowing Finalization");
00084 nagged = true;
00085 return false;
00086 }
00087 }