Enhancement - Hooks

- Improved the conditional compilation.
This commit is contained in:
Paul Beckingham 2010-01-17 23:41:02 -05:00
parent 57e94585e8
commit 77e98c8c03
2 changed files with 15 additions and 5 deletions

View file

@ -47,6 +47,7 @@ void Hooks::initialize ()
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
bool Hooks::trigger (const std::string& event) bool Hooks::trigger (const std::string& event)
{ {
#ifdef HAVE_LIBLUA
// TODO Look up scripts/functions hooking this event. // TODO Look up scripts/functions hooking this event.
// TODO Load the scripts if necessary. // TODO Load the scripts if necessary.
@ -61,8 +62,9 @@ bool Hooks::trigger (const std::string& event)
} }
else else
throw std::string ("Unrecognized hook event '") + event + "'"; throw std::string ("Unrecognized hook event '") + event + "'";
#endif
return false; return true;
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@ -94,6 +96,8 @@ bool Hooks::eventType (const std::string& event, std::string& type)
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#ifdef HAVE_LIBLUA
bool Hooks::triggerProgramEvent (const std::string& event) bool Hooks::triggerProgramEvent (const std::string& event)
{ {
std::cout << "Hooks::triggerProgramEvent " << event << std::endl; std::cout << "Hooks::triggerProgramEvent " << event << std::endl;
@ -101,28 +105,29 @@ bool Hooks::triggerProgramEvent (const std::string& event)
// TODO Is this event hooked? // TODO Is this event hooked?
// TODO Is the associated script loaded? // TODO Is the associated script loaded?
// TODO Call the function // TODO Call the function
return false; return true;
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
bool Hooks::triggerListEvent (const std::string& event) bool Hooks::triggerListEvent (const std::string& event)
{ {
std::cout << "Hooks::triggerListEvent " << event << std::endl; std::cout << "Hooks::triggerListEvent " << event << std::endl;
return false; return true;
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
bool Hooks::triggerTaskEvent (const std::string& event) bool Hooks::triggerTaskEvent (const std::string& event)
{ {
std::cout << "Hooks::triggerTaskEvent " << event << std::endl; std::cout << "Hooks::triggerTaskEvent " << event << std::endl;
return false; return true;
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
bool Hooks::triggerFieldEvent (const std::string& event) bool Hooks::triggerFieldEvent (const std::string& event)
{ {
std::cout << "Hooks::triggerFieldEvent " << event << std::endl; std::cout << "Hooks::triggerFieldEvent " << event << std::endl;
return false; return true;
} }
#endif
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////

View file

@ -30,6 +30,7 @@
#include <vector> #include <vector>
#include <string> #include <string>
#include "API.h" #include "API.h"
#include "auto.h"
class Hooks class Hooks
{ {
@ -44,13 +45,17 @@ public:
bool eventType (const std::string&, std::string&); bool eventType (const std::string&, std::string&);
private: private:
#ifdef HAVE_LIBLUA
bool triggerProgramEvent (const std::string&); bool triggerProgramEvent (const std::string&);
bool triggerListEvent (const std::string&); bool triggerListEvent (const std::string&);
bool triggerTaskEvent (const std::string&); bool triggerTaskEvent (const std::string&);
bool triggerFieldEvent (const std::string&); bool triggerFieldEvent (const std::string&);
#endif
private: private:
#ifdef HAVE_LIBLUA
API api; API api;
#endif
std::vector <std::string> scripts; std::vector <std::string> scripts;
}; };