From 4708a568f02d0caeb6d795ab70183aeca767b9ec Mon Sep 17 00:00:00 2001
From: Chuck Atkins <chuck.atkins@kitware.com>
Date: Tue, 25 Jul 2017 14:51:47 -0400
Subject: [PATCH] Add typedefs to simplify the callback signature

---
 source/adios2/core/Engine.h | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/source/adios2/core/Engine.h b/source/adios2/core/Engine.h
index 8218fff22..3a405452f 100644
--- a/source/adios2/core/Engine.h
+++ b/source/adios2/core/Engine.h
@@ -37,6 +37,9 @@ namespace adios2
  * Close */
 class Engine
 {
+public:
+    using AdvanceAsyncCallback =
+        std::function<void(std::shared_ptr<adios2::Engine>)>;
 
 public:
     /**
@@ -247,9 +250,8 @@ public:
      * readers
      * @param callback Will be called when advance is completed.
      */
-    virtual void
-    AdvanceAsync(const AdvanceMode mode,
-                 std::function<void(std::shared_ptr<adios2::Engine>)> callback);
+    virtual void AdvanceAsync(const AdvanceMode mode,
+                              AdvanceAsyncCallback callback);
 
     AdvanceStatus GetAdvanceStatus();
 
-- 
GitLab