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::structured_object Class Reference

#include <irods_structured_object.hpp>

Inheritance diagram for irods::structured_object:
[legend]
Collaboration diagram for irods::structured_object:
[legend]

Public Member Functions

 structured_object ()
 
 structured_object (const structured_object &)
 
 structured_object (subFile_t &)
 
 structured_object (subStructFileFdOprInp_t &)
 
virtual ~structured_object ()
 
virtual structured_objectoperator= (const structured_object &)
 
virtual error resolve (const std::string &, plugin_ptr &)
 
virtual error get_re_vars (rule_engine_vars_t &)
 
rodsHostAddr_t addr () const
 
std::string sub_file_path () const
 
size_t offset () const
 
specColl_tspec_coll () const
 
std::string data_type () const
 
int opr_type () const
 
structFileType_t spec_coll_type () const
 
void addr (const rodsHostAddr_t &_addr)
 
void sub_file_path (const std::string &_p)
 
void spec_coll (specColl_t *_coll)
 
void data_type (const std::string &_dt)
 
void opr_type (int _ot)
 
void spec_coll_type (const structFileType_t &_t)
 
- Public Member Functions inherited from irods::file_object
 file_object ()
 
 file_object (const file_object &)
 
 file_object (rsComm_t *_comm, const std::string &_logical_name, const std::string &_filename, rodsLong_t _resc_id, int _fd, int _mode, int _flags)
 
 file_object (rsComm_t *_comm, const std::string &_logical_name, const std::string &_filename, const std::string &_resc_hier, int _fd, int _mode, int _flags)
 
 file_object (rsComm_t *_comm, const dataObjInfo_t *_dataObjInfo)
 
virtual ~file_object ()
 
virtual file_objectoperator= (const file_object &)
 
virtual bool operator== (const file_object &_rhs) const
 
virtual rsComm_tcomm () const
 
virtual std::string logical_path () const
 
virtual int file_descriptor () const
 
virtual int l1_desc_idx () const
 
virtual size_t size () const
 
virtual int repl_requested () const
 
virtual std::vector< physical_objectreplicas () const
 
virtual const std::string & in_pdmo () const
 
virtual void logical_path (const std::string &_s)
 
virtual void file_descriptor (int _fd)
 
virtual void comm (rsComm_t *_c)
 
virtual void size (size_t _v)
 
virtual void repl_requested (int _v)
 
virtual void in_pdmo (const std::string &_v)
 
virtual void replicas (const std::vector< physical_object > &_v)
 
- Public Member Functions inherited from irods::data_object
 data_object ()
 
 data_object (const std::string &, rodsLong_t, int, int)
 
 data_object (const std::string &, rodsLong_t, int, int, const keyValPair_t &)
 
 data_object (const std::string &, const std::string &, int, int)
 
 data_object (const std::string &, const std::string &, int, int, const keyValPair_t &)
 
 data_object (const data_object &)
 
virtual ~data_object ()
 
virtual data_objectoperator= (const data_object &)
 
virtual std::string physical_path () const
 
virtual std::string resc_hier () const
 
virtual long id () const
 
virtual int mode () const
 
virtual int flags () const
 
virtual const keyValPair_tcond_input () const
 
virtual rodsLong_t resc_id () const
 
virtual void physical_path (const std::string &_path)
 
virtual void resc_hier (const std::string &_hier)
 
virtual void id (long _id)
 
virtual void mode (int _m)
 
virtual void flags (int _f)
 
virtual void cond_input (const keyValPair_t &_cond_input)
 
virtual void resc_id (rodsLong_t _id)
 
- Public Member Functions inherited from irods::first_class_object
 first_class_object ()
 
virtual ~first_class_object ()
 

Protected Attributes

rodsHostAddr_t addr_
 
std::string sub_file_path_
 
rodsLong_t offset_
 
specColl_tspec_coll_
 
std::string data_type_
 
int opr_type_
 
structFileType_t spec_coll_type_
 
- Protected Attributes inherited from irods::file_object
rsComm_tcomm_
 
std::string logical_path_
 
std::string data_type_
 
int file_descriptor_
 
int l1_desc_idx_
 
size_t size_
 
int repl_requested_
 
std::string in_pdmo_
 
std::vector< physical_objectreplicas_
 
- Protected Attributes inherited from irods::data_object
std::string physical_path_
 
std::string resc_hier_
 
long id_
 
int mode_
 
int flags_
 
keyValPair_t cond_input_
 
rodsLong_t resc_id_
 

Detailed Description

Definition at line 15 of file irods_structured_object.hpp.

Constructor & Destructor Documentation

◆ structured_object() [1/4]

irods::structured_object::structured_object ( )

Definition at line 12 of file irods_structured_object.cpp.

◆ structured_object() [2/4]

irods::structured_object::structured_object ( const structured_object _rhs)

◆ structured_object() [3/4]

◆ structured_object() [4/4]

◆ ~structured_object()

irods::structured_object::~structured_object ( )
virtual

Definition at line 86 of file irods_structured_object.cpp.

Member Function Documentation

◆ addr() [1/2]

rodsHostAddr_t irods::structured_object::addr ( ) const
inline

Definition at line 44 of file irods_structured_object.hpp.

References addr_.

◆ addr() [2/2]

void irods::structured_object::addr ( const rodsHostAddr_t _addr)
inline

Definition at line 69 of file irods_structured_object.hpp.

References addr_.

◆ data_type() [1/2]

std::string irods::structured_object::data_type ( ) const
inlinevirtual

Reimplemented from irods::file_object.

Definition at line 56 of file irods_structured_object.hpp.

References data_type_.

◆ data_type() [2/2]

void irods::structured_object::data_type ( const std::string &  _dt)
inline

Definition at line 78 of file irods_structured_object.hpp.

References data_type_.

◆ get_re_vars()

◆ offset()

size_t irods::structured_object::offset ( ) const
inline

Definition at line 50 of file irods_structured_object.hpp.

References offset_.

◆ operator=()

structured_object & irods::structured_object::operator= ( const structured_object _rhs)
virtual

Definition at line 91 of file irods_structured_object.cpp.

References addr_, data_type_, offset_, irods::file_object::operator=(), opr_type_, spec_coll_, and sub_file_path_.

Here is the call graph for this function:

◆ opr_type() [1/2]

int irods::structured_object::opr_type ( ) const
inline

Definition at line 59 of file irods_structured_object.hpp.

References opr_type_.

◆ opr_type() [2/2]

void irods::structured_object::opr_type ( int  _ot)
inline

Definition at line 81 of file irods_structured_object.hpp.

References opr_type_.

◆ resolve()

◆ spec_coll() [1/2]

specColl_t* irods::structured_object::spec_coll ( ) const
inline

Definition at line 53 of file irods_structured_object.hpp.

References spec_coll_.

◆ spec_coll() [2/2]

void irods::structured_object::spec_coll ( specColl_t _coll)
inline

Definition at line 75 of file irods_structured_object.hpp.

References spec_coll_.

◆ spec_coll_type() [1/2]

structFileType_t irods::structured_object::spec_coll_type ( ) const
inline

Definition at line 63 of file irods_structured_object.hpp.

References spec_coll_type_.

◆ spec_coll_type() [2/2]

void irods::structured_object::spec_coll_type ( const structFileType_t _t)
inline

Definition at line 84 of file irods_structured_object.hpp.

References spec_coll_type_.

◆ sub_file_path() [1/2]

std::string irods::structured_object::sub_file_path ( ) const
inline

Definition at line 47 of file irods_structured_object.hpp.

References sub_file_path_.

◆ sub_file_path() [2/2]

void irods::structured_object::sub_file_path ( const std::string &  _p)
inline

Definition at line 72 of file irods_structured_object.hpp.

References sub_file_path_.

Member Data Documentation

◆ addr_

rodsHostAddr_t irods::structured_object::addr_
protected

Definition at line 94 of file irods_structured_object.hpp.

Referenced by addr(), get_re_vars(), operator=(), resolve(), and structured_object().

◆ data_type_

std::string irods::structured_object::data_type_
protected

Definition at line 98 of file irods_structured_object.hpp.

Referenced by data_type(), get_re_vars(), operator=(), and structured_object().

◆ offset_

rodsLong_t irods::structured_object::offset_
protected

Definition at line 96 of file irods_structured_object.hpp.

Referenced by get_re_vars(), offset(), operator=(), and structured_object().

◆ opr_type_

int irods::structured_object::opr_type_
protected

Definition at line 99 of file irods_structured_object.hpp.

Referenced by get_re_vars(), operator=(), opr_type(), and structured_object().

◆ spec_coll_

specColl_t* irods::structured_object::spec_coll_
protected

Definition at line 97 of file irods_structured_object.hpp.

Referenced by get_re_vars(), operator=(), spec_coll(), and structured_object().

◆ spec_coll_type_

structFileType_t irods::structured_object::spec_coll_type_
protected

Definition at line 101 of file irods_structured_object.hpp.

Referenced by resolve(), spec_coll_type(), and structured_object().

◆ sub_file_path_

std::string irods::structured_object::sub_file_path_
protected

The documentation for this class was generated from the following files: