Switch sd_event loops to sdeventplus

This change is mostly focused around plumbing the sdeventplus::Event
object everywhere and using the member functions provided for the event.
No migration to the timer utility is performed yet.

Change-Id: I912ab82bc081239d3b7c3cf7c5caca6742ef9c87
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/timer.hpp b/timer.hpp
index 979a1cc..3b7783b 100644
--- a/timer.hpp
+++ b/timer.hpp
@@ -3,6 +3,7 @@
 #include <chrono>
 #include <functional>
 #include <memory>
+#include <sdeventplus/event.hpp>
 #include "event.hpp"
 
 namespace phosphor
@@ -46,10 +47,10 @@
         /**
          * @brief Constructs timer object
          *
-         * @param[in] events - sd_event pointer, previously created
+         * @param[in] event - Event loop reference, previously created
          * @param[in] callbackFunc - The function to call on timer expiration
          */
-        Timer(phosphor::fan::event::EventPtr& events,
+        Timer(const sdeventplus::Event& event,
               std::function<void()> callbackFunc);
 
         /**
@@ -135,11 +136,6 @@
         void setTimeout();
 
         /**
-         * @brief The sd_event structure
-         */
-        phosphor::fan::event::EventPtr& timeEvent;
-
-        /**
          * @brief Source of events
          */
         phosphor::fan::event::EventSourcePtr eventSource;