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