git.fiddlerwoaroof.com
Browse code

non-virtual model classes

Greg Wiley authored on 01/05/2017 22:13:18
Showing 12 changed files
... ...
@@ -33,7 +33,7 @@ public:
33 33
     }
34 34
 };
35 35
 
36
-class conversation: public conversation_ifc
36
+class conversation
37 37
 {
38 38
 private:
39 39
     std::shared_ptr<conversation_ifc> delegate_;
... ...
@@ -39,7 +39,7 @@ public:
39 39
     virtual int setcred (const pam_request &request);
40 40
 };
41 41
 
42
-class dual_control : public dual_control_ifc
42
+class dual_control
43 43
 {
44 44
 private:
45 45
     std::shared_ptr<dual_control_ifc> delegate_;
... ...
@@ -25,7 +25,7 @@ public:
25 25
                       const std::string &token) {};
26 26
 };
27 27
 
28
-class logger : public logger_ifc
28
+class logger
29 29
 {
30 30
 public:
31 31
     typedef std::shared_ptr<logger_ifc> delegate;
... ...
@@ -26,13 +26,14 @@ public:
26 26
     }
27 27
 };
28 28
 
29
-class fstreams : public fstreams_ifc
29
+class fstreams
30 30
 {
31 31
 public:
32 32
     typedef std::shared_ptr<fstreams_ifc> delegate;
33 33
 private:
34 34
     delegate delegate_;
35 35
 public:
36
+    typedef fstreams_ifc::pstream pstream;
36 37
     fstreams (const delegate &delegate) : delegate_ (delegate) {}
37 38
     fstreams() : fstreams (delegate (new fstreams_ifc)) {}
38 39
     pstream open_fstream (const std::string &file_path)
... ...
@@ -25,7 +25,7 @@ public:
25 25
     }
26 26
 };
27 27
 
28
-class pam : public pam_ifc
28
+class pam
29 29
 {
30 30
     typedef std::shared_ptr<pam_ifc> delegate;
31 31
 private:
... ...
@@ -27,7 +27,7 @@ public:
27 27
     };
28 28
 };
29 29
 
30
-class pwd : public pwd_ifc
30
+class pwd
31 31
 {
32 32
 public:
33 33
     typedef std::shared_ptr<pwd_ifc> delegate;
... ...
@@ -25,7 +25,7 @@ public:
25 25
     virtual void closelog() {}
26 26
 };
27 27
 
28
-class sys_syslog : public sys_syslog_ifc
28
+class sys_syslog
29 29
 {
30 30
 public:
31 31
     typedef std::shared_ptr<sys_syslog_ifc> delegate;
... ...
@@ -26,7 +26,7 @@ public:
26 26
     }
27 27
 };
28 28
 
29
-class unistd : public unistd_ifc
29
+class unistd
30 30
 {
31 31
 public:
32 32
     typedef std::shared_ptr<unistd_ifc> delegate;
... ...
@@ -28,7 +28,7 @@ public:
28 28
     }
29 29
 };
30 30
 
31
-class user_token_supplier : public user_token_supplier_ifc
31
+class user_token_supplier
32 32
 {
33 33
 public:
34 34
     typedef std::shared_ptr<user_token_supplier_ifc> delegate;
... ...
@@ -28,7 +28,7 @@ public:
28 28
     }
29 29
 };
30 30
 
31
-class user : public user_ifc
31
+class user
32 32
 {
33 33
 public:
34 34
     typedef std::shared_ptr<user_ifc> delegate;
... ...
@@ -29,7 +29,7 @@ public:
29 29
     }
30 30
 };
31 31
 
32
-class validator : public validator_ifc
32
+class validator
33 33
 {
34 34
 private:
35 35
     std::shared_ptr<validator_ifc> delegate_;
... ...
@@ -39,7 +39,7 @@ public:
39 39
     }
40 40
 };
41 41
 
42
-class fake_user_token_supplier : public user_token_supplier
42
+class fake_user_token_supplier : public user_token_supplier_ifc
43 43
 {
44 44
 private:
45 45
     std::string token_;