xrootd
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static 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 , BackUpExists = kXR_bkpexist
}
 Flags. More...
 

Public Member Functions

 StatInfo ()
 Constructor.
 
 StatInfo (const std::string &id, uint64_t size, uint32_t flags, uint64_t modTime)
 Constructor.
 
 StatInfo (const StatInfo &info)
 Copy constructor.
 
 ~StatInfo ()
 Destructor.
 
const std::string & GetId () const
 Get id.
 
uint64_t GetSize () const
 Get size (in bytes)
 
void SetSize (uint64_t size)
 Set size.
 
uint32_t GetFlags () const
 Get flags.
 
void SetFlags (uint32_t flags)
 Set flags.
 
bool TestFlags (uint32_t flags) const
 Test flags.
 
uint64_t GetModTime () const
 Get modification time (in seconds since epoch)
 
std::string GetModTimeAsString () const
 Get modification time.
 
uint64_t GetChangeTime () const
 Get change time (in seconds since epoch)
 
std::string GetChangeTimeAsString () const
 Get change time.
 
uint64_t GetAccessTime () const
 Get change time (in seconds since epoch)
 
std::string GetAccessTimeAsString () const
 Get change time.
 
const std::string & GetModeAsString () const
 Get mode.
 
const std::string GetModeAsOctString () const
 Get mode.
 
const std::string & GetOwner () const
 Get owner.
 
const std::string & GetGroup () const
 Get group.
 
const std::string & GetChecksum () const
 Get checksum.
 
bool ParseServerResponse (const char *data)
 Parse server response and fill up the object.
 
bool ExtendedFormat () const
 Has extended stat information.
 
bool HasChecksum () const
 Has checksum.
 

Static Private Member Functions

static std::string TimeToString (uint64_t time)
 
static void OctToString (uint8_t oct, std::string &str)
 

Private Attributes

std::unique_ptr< StatInfoImpl > pImpl
 

Detailed Description

Object stat info.

Member Enumeration Documentation

◆ Flags

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.

BackUpExists 

Back up copy exists.

Constructor & Destructor Documentation

◆ StatInfo() [1/3]

XrdCl::StatInfo::StatInfo ( )

Constructor.

◆ StatInfo() [2/3]

XrdCl::StatInfo::StatInfo ( const std::string &  id,
uint64_t  size,
uint32_t  flags,
uint64_t  modTime 
)

Constructor.

◆ StatInfo() [3/3]

XrdCl::StatInfo::StatInfo ( const StatInfo info)

Copy constructor.

◆ ~StatInfo()

XrdCl::StatInfo::~StatInfo ( )

Destructor.

Member Function Documentation

◆ ExtendedFormat()

bool XrdCl::StatInfo::ExtendedFormat ( ) const

Has extended stat information.

◆ GetAccessTime()

uint64_t XrdCl::StatInfo::GetAccessTime ( ) const

Get change time (in seconds since epoch)

Referenced by XrdCl::StatAction::Serialize().

◆ GetAccessTimeAsString()

std::string XrdCl::StatInfo::GetAccessTimeAsString ( ) const

Get change time.

◆ GetChangeTime()

uint64_t XrdCl::StatInfo::GetChangeTime ( ) const

Get change time (in seconds since epoch)

Referenced by XrdCl::StatAction::Serialize().

◆ GetChangeTimeAsString()

std::string XrdCl::StatInfo::GetChangeTimeAsString ( ) const

Get change time.

◆ GetChecksum()

const std::string & XrdCl::StatInfo::GetChecksum ( ) const

Get checksum.

Referenced by XrdCl::StatAction::Serialize().

◆ GetFlags()

uint32_t XrdCl::StatInfo::GetFlags ( ) const

◆ GetGroup()

const std::string & XrdCl::StatInfo::GetGroup ( ) const

Get group.

Referenced by XrdCl::StatAction::Serialize().

◆ GetId()

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

Get id.

◆ GetModeAsOctString()

const std::string XrdCl::StatInfo::GetModeAsOctString ( ) const

Get mode.

Referenced by XrdCl::StatAction::Serialize().

◆ GetModeAsString()

const std::string & XrdCl::StatInfo::GetModeAsString ( ) const

Get mode.

◆ GetModTime()

uint64_t XrdCl::StatInfo::GetModTime ( ) const

Get modification time (in seconds since epoch)

Referenced by XrdCl::StatAction::Serialize().

◆ GetModTimeAsString()

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

Get modification time.

◆ GetOwner()

const std::string & XrdCl::StatInfo::GetOwner ( ) const

Get owner.

Referenced by XrdCl::StatAction::Serialize().

◆ GetSize()

uint64_t XrdCl::StatInfo::GetSize ( ) const

Get size (in bytes)

Referenced by XrdCl::StatAction::Serialize().

◆ HasChecksum()

bool XrdCl::StatInfo::HasChecksum ( ) const

Has checksum.

◆ OctToString()

static void XrdCl::StatInfo::OctToString ( uint8_t  oct,
std::string &  str 
)
inlinestaticprivate

◆ ParseServerResponse()

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

Parse server response and fill up the object.

◆ SetFlags()

void XrdCl::StatInfo::SetFlags ( uint32_t  flags)

Set flags.

Referenced by XrdCl::ZipArchive::make_stat().

◆ SetSize()

void XrdCl::StatInfo::SetSize ( uint64_t  size)

◆ TestFlags()

bool XrdCl::StatInfo::TestFlags ( uint32_t  flags) const

Test flags.

◆ TimeToString()

static std::string XrdCl::StatInfo::TimeToString ( uint64_t  time)
inlinestaticprivate

Member Data Documentation

◆ pImpl

std::unique_ptr<StatInfoImpl> XrdCl::StatInfo::pImpl
private

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