irods  4.2.8
About: iRODS (the integrated Rule Oriented Data System) is a distributed data-management system for creating data grids, digital libraries, persistent archives, and real-time data systems.
  Fossies Dox: irods-4.2.8.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

irods_pam_auth_object.hpp
Go to the documentation of this file.
1 #ifndef __PAM_AUTH_OBJECT_HPP__
2 #define __PAM_AUTH_OBJECT_HPP__
3 
4 #include "irods_error.hpp"
5 #include "irods_auth_object.hpp"
6 
7 #include "rcConnect.h"
8 
9 // =-=-=-=-=-=-=-
10 // boost includes
11 #include <boost/shared_ptr.hpp>
12 
13 namespace irods {
14 
17  const std::string AUTH_PAM_SCHEME( "pam" );
18 
21  class pam_auth_object : public auth_object {
22  public:
25  pam_auth_object( rError_t* _r_error );
26  virtual ~pam_auth_object();
28 
31  virtual pam_auth_object& operator=( const pam_auth_object& );
32 
35  virtual bool operator==( const pam_auth_object& ) const;
36 
39  virtual error resolve(
40  const std::string&, // interface for which to resolve
41  plugin_ptr& ); // ptr to resolved plugin
42 
46 
47  private:
48 
49  }; // class pam_auth_object
50 
52  typedef boost::shared_ptr<pam_auth_object> pam_auth_object_ptr;
53 
54 }; // namespace irods
55 
56 #endif // __PAM_AUTH_OBJECT_HPP__
irods::plugin_ptr
boost::shared_ptr< plugin_base > plugin_ptr
Definition: irods_first_class_object.hpp:18
irods::auth_object
Definition: irods_auth_object.hpp:16
irods::pam_auth_object::get_re_vars
virtual error get_re_vars(rule_engine_vars_t &)
Definition: irods_pam_auth_object.cpp:113
irods::pam_auth_object::operator=
virtual pam_auth_object & operator=(const pam_auth_object &)
Definition: irods_pam_auth_object.cpp:38
irods::pam_auth_object_ptr
boost::shared_ptr< pam_auth_object > pam_auth_object_ptr
Definition: irods_pam_auth_object.hpp:52
rcConnect.h
irods::pam_auth_object
Definition: irods_pam_auth_object.hpp:21
irods_auth_object.hpp
rError_t
Definition: rodsError.h:24
irods::pam_auth_object::operator==
virtual bool operator==(const pam_auth_object &) const
Definition: irods_pam_auth_object.cpp:48
irods::pam_auth_object::pam_auth_object
pam_auth_object(rError_t *_r_error)
Definition: irods_pam_auth_object.cpp:16
irods
Definition: apiHandler.hpp:35
irods::AUTH_PAM_SCHEME
const std::string AUTH_PAM_SCHEME("pam")
irods::error
Definition: irods_error.hpp:23
irods::pam_auth_object::resolve
virtual error resolve(const std::string &, plugin_ptr &)
Definition: irods_pam_auth_object.cpp:55
irods_error.hpp
irods::pam_auth_object::~pam_auth_object
virtual ~pam_auth_object()
Definition: irods_pam_auth_object.cpp:23
irods::rule_engine_vars_t
std::map< std::string, std::string > rule_engine_vars_t
Definition: irods_first_class_object.hpp:20