21#include "test_thread.h"
23#include <aspect/blocked_timing.h>
24#include <core/plugin.h>
42 std::vector<BlockedTimingAspect::WakeupHook> hooks;
44 BlockedTimingAspect::WAKEUP_HOOK_PRE_LOOP,
45 BlockedTimingAspect::WAKEUP_HOOK_SENSOR_ACQUIRE,
47 BlockedTimingAspect::WAKEUP_HOOK_SENSOR_PREPARE,
49 BlockedTimingAspect::WAKEUP_HOOK_SENSOR_PROCESS,
50 BlockedTimingAspect::WAKEUP_HOOK_WORLDSTATE,
51 BlockedTimingAspect::WAKEUP_HOOK_THINK,
52 BlockedTimingAspect::WAKEUP_HOOK_SKILL,
53 BlockedTimingAspect::WAKEUP_HOOK_ACT,
54 BlockedTimingAspect::WAKEUP_HOOK_ACT_EXEC,
55 BlockedTimingAspect::WAKEUP_HOOK_POST_LOOP
58 for (std::vector<BlockedTimingAspect::WakeupHook>::iterator it = hooks.begin();
61 std::string
name =
"SyncPointTestThread-";
62 std::string hook_name = BlockedTimingAspect::blocked_timing_hook_to_string(*it);
63 std::transform(hook_name.begin(), hook_name.end(), hook_name.begin(), ::tolower);
64 name.append(hook_name);
70PLUGIN_DESCRIPTION(
"Test SyncPoints and BlockedTimingAspect")
Plugin to test syncpoints.
SyncPointTestPlugin(Configuration *config)
Constructor.
Thread to test SyncPoints.
Interface for configuration handling.
ThreadList thread_list
Thread list member.
Configuration * config
Fawkes configuration.
const char * name() const
Get the name of the plugin.
void push_back(Thread *thread)
Add thread to the end.
Fawkes library namespace.