xrootd
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdCl::StatInfo Class Reference

Object stat info. More...

#include <XrdClXRootDResponses.hh>

Public Types

enum  Flags {
  XBitSet = kXR_xset, IsDir = kXR_isDir, Other = kXR_other, Offline = kXR_offline,
  POSCPending = kXR_poscpend, IsReadable = kXR_readable, IsWritable = kXR_writable
}
 Flags. More...
 

Public Member Functions

 StatInfo (const char *data)
 Constructor. More...
 
const std::string GetId () const
 Get id. More...
 
uint64_t GetSize () const
 Get size (in bytes) More...
 
uint32_t GetFlags () const
 Get flags. More...
 
bool TestFlags (uint32_t flags) const
 Test flags. More...
 
uint64_t GetModTime () const
 Get modification time (in seconds since epoch) More...
 
std::string GetModTimeAsString () const
 Get modification time. More...
 

Private Member Functions

void ParseServerResponse (const char *data)
 

Private Attributes

std::string pId
 
uint64_t pSize
 
uint32_t pFlags
 
uint64_t pModTime
 

Detailed Description

Object stat info.

Member Enumeration Documentation

Flags.

Enumerator
XBitSet 

Executable/searchable bit set.

IsDir 

This is a directory.

Other 

Neither a file nor a directory.

Offline 

File is not online (ie. on disk)

POSCPending 

File opened with POST flag, not yet successfully closed

IsReadable 

Read access is allowed.

IsWritable 

Write access is allowed.

Constructor & Destructor Documentation

XrdCl::StatInfo::StatInfo ( const char *  data)

Constructor.

Member Function Documentation

uint32_t XrdCl::StatInfo::GetFlags ( ) const
inline

Get flags.

References pFlags.

const std::string XrdCl::StatInfo::GetId ( ) const
inline

Get id.

References pId.

uint64_t XrdCl::StatInfo::GetModTime ( ) const
inline

Get modification time (in seconds since epoch)

References pModTime.

std::string XrdCl::StatInfo::GetModTimeAsString ( ) const
inline

Get modification time.

References pModTime.

uint64_t XrdCl::StatInfo::GetSize ( ) const
inline

Get size (in bytes)

References pSize.

void XrdCl::StatInfo::ParseServerResponse ( const char *  data)
private
bool XrdCl::StatInfo::TestFlags ( uint32_t  flags) const
inline

Test flags.

References pFlags.

Member Data Documentation

uint32_t XrdCl::StatInfo::pFlags
private

Referenced by GetFlags(), and TestFlags().

std::string XrdCl::StatInfo::pId
private

Referenced by GetId().

uint64_t XrdCl::StatInfo::pModTime
private

Referenced by GetModTime(), and GetModTimeAsString().

uint64_t XrdCl::StatInfo::pSize
private

Referenced by GetSize().


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