Browse code
token supplier and file reader use delegates for create function
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 |
|