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)
{
#ifdef HAVE_LIBLUA
// TODO Look up scripts/functions hooking this event.
// TODO Load the scripts if necessary.
@ -61,8 +62,9 @@ bool Hooks::trigger (const std::string& event)
}
else
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)
{
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 the associated script loaded?
// TODO Call the function
return false;
return true;
}
////////////////////////////////////////////////////////////////////////////////
bool Hooks::triggerListEvent (const std::string& event)
{
std::cout << "Hooks::triggerListEvent " << event << std::endl;
return false;
return true;
}
////////////////////////////////////////////////////////////////////////////////
bool Hooks::triggerTaskEvent (const std::string& event)
{
std::cout << "Hooks::triggerTaskEvent " << event << std::endl;
return false;
return true;
}
////////////////////////////////////////////////////////////////////////////////
bool Hooks::triggerFieldEvent (const std::string& event)
{
std::cout << "Hooks::triggerFieldEvent " << event << std::endl;
return false;
return true;
}
#endif
////////////////////////////////////////////////////////////////////////////////

View file

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