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_database_object.hpp
Go to the documentation of this file.
1 #ifndef __IRODS_DATABASE_OBJECT_HPP__
2 #define __IRODS_DATABASE_OBJECT_HPP__
3 
4 // =-=-=-=-=-=-=-
5 // irods includes
7 
8 // =-=-=-=-=-=-=-
9 // irods includes
10 #include "rcConnect.h"
11 
12 // =-=-=-=-=-=-=-
13 // boost includes
14 #include <boost/shared_ptr.hpp>
15 
16 namespace irods {
17 // =-=-=-=-=-=-=-
18 // network object base class
20  public:
21  // =-=-=-=-=-=-=-
22  // Constructors
25 
26  // =-=-=-=-=-=-=-
27  // Destructors
28  virtual ~database_object();
29 
30  // =-=-=-=-=-=-=-
31  // Operators
32  virtual database_object& operator=( const database_object& );
33 
34  // =-=-=-=-=-=-=-
36  virtual bool operator==( const database_object& _rhs ) const;
37 
38  // =-=-=-=-=-=-=-
39  // plugin resolution operation
40  virtual error resolve(
41  const std::string&, // plugin interface
42  plugin_ptr& ) = 0; // resolved plugin
43 
44  // =-=-=-=-=-=-=-
45  // accessor for rule engine variables
47 
48  // =-=-=-=-=-=-=-
49  // Accessors
50 
51  // =-=-=-=-=-=-=-
52  // Mutators
53 
54  private:
55  // =-=-=-=-=-=-=-
56  // Attributes
57 
58  }; // database_object
59 
60 // =-=-=-=-=-=-=-
61 // helpful typedef for sock comm interface & factory
62  typedef boost::shared_ptr< database_object > database_object_ptr;
63 
64 }; // namespace irods
65 
66 #endif // __IRODS_DATABASE_OBJECT_HPP__
67 
68 
69 
irods::plugin_ptr
boost::shared_ptr< plugin_base > plugin_ptr
Definition: irods_first_class_object.hpp:18
rcConnect.h
irods::database_object::operator==
virtual bool operator==(const database_object &_rhs) const
Definition: irods_database_object.cpp:39
irods::database_object::operator=
virtual database_object & operator=(const database_object &)
Definition: irods_database_object.cpp:30
irods::database_object_ptr
boost::shared_ptr< database_object > database_object_ptr
Definition: irods_database_object.hpp:62
irods
Definition: apiHandler.hpp:35
irods::database_object::resolve
virtual error resolve(const std::string &, plugin_ptr &)=0
irods::error
Definition: irods_error.hpp:23
irods_first_class_object.hpp
irods::database_object::get_re_vars
virtual error get_re_vars(rule_engine_vars_t &)
Definition: irods_database_object.cpp:47
irods::first_class_object
Definition: irods_first_class_object.hpp:23
irods::database_object::~database_object
virtual ~database_object()
Definition: irods_database_object.cpp:25
irods::database_object::database_object
database_object()
Definition: irods_database_object.cpp:10
irods::database_object
Definition: irods_database_object.hpp:19
irods::rule_engine_vars_t
std::map< std::string, std::string > rule_engine_vars_t
Definition: irods_first_class_object.hpp:20