git.fiddlerwoaroof.com
Browse code

token supplier and file reader use delegates for create function

jbalcita authored on 24/04/2017 22:34:02
Showing 1 changed files
... ...
@@ -21,12 +21,13 @@
21 21
 
22 22
 namespace
23 23
 {
24
-class impl : public user_token_supplier_ifc
24
+class user_token_supplier_impl : public user_token_supplier_ifc
25 25
 {
26 26
 private:
27 27
     file_reader file_reader_;
28 28
 public:
29
-    impl (file_reader &file_reader) : file_reader_ (file_reader) {}
29
+    user_token_supplier_impl (file_reader &file_reader) : file_reader_
30
+        (file_reader) {}
30 31
     std::string token (user &user)
31 32
     {
32 33
         const std::string file_path (user.home_directory() + "/.dual_control");
... ...
@@ -39,8 +40,7 @@ public:
39 40
             return "";
40 41
         }
41 42
 
42
-        std::string result = file_reader_.getline (token_file, fetched_token);
43
-        return result;
43
+        return file_reader_.getline (token_file, fetched_token);
44 44
     }
45 45
 };
46 46
 
... ...
@@ -62,13 +62,13 @@ public:
62 62
 
63 63
 file_reader file_reader::create ()
64 64
 {
65
-    return file_reader (std::shared_ptr<file_reader_ifc> (new
65
+    return file_reader (file_reader::delegate (new
66 66
                         file_reader_impl ));
67 67
 }
68 68
 
69 69
 user_token_supplier user_token_supplier::create (file_reader &file_reader)
70 70
 {
71
-    return user_token_supplier (std::shared_ptr<user_token_supplier_ifc>
72
-                                (new impl (file_reader)));
71
+    return user_token_supplier (user_token_supplier::delegate
72
+                                (new user_token_supplier_impl (file_reader)));
73 73
 }
74 74