Nebula
Loading...
Searching...
No Matches
Posix::PosixFileTime Class Reference

#include <posixfiletime.h>

Detailed Description

Implements a Posix-specific file-access time stamp.

(C) 2006 Radon Labs GmbH (C) 2013-2018 Individual contributors, see AUTHORS file

Public Member Functions

 PosixFileTime ()
 constructor
 PosixFileTime (const Util::String &str)
 construct from string
 PosixFileTime (uint64_t epochTime)
 construct from epoch time
uint GetHighBits () const
 get high bits of internal time structure (resolution is platform dependent!)
uint GetLowBits () const
 get log bits of internal time structure (resolution is platform dependent!)
void SetBits (uint lowbits, uint highbits)
 set both parts of time (platform dependent)
Util::String AsString () const
 convert to string
uint64_t AsEpochTime () const
 convert to epoch time
void SetFromEpochTime (uint64_t epochTime)
 set from epoch time

Private Attributes

timespec time

Friends

class PosixFSWrapper
class PosixCalendarTime
bool operator== (const PosixFileTime &a, const PosixFileTime &b)
 operator ==
bool operator!= (const PosixFileTime &a, const PosixFileTime &b)
 operator !=
bool operator> (const PosixFileTime &a, const PosixFileTime &b)
 operator >
bool operator< (const PosixFileTime &a, const PosixFileTime &b)
 operator <

Constructor & Destructor Documentation

◆ PosixFileTime() [1/3]

Posix::PosixFileTime::PosixFileTime ( )
inline

constructor

◆ PosixFileTime() [2/3]

Posix::PosixFileTime::PosixFileTime ( const Util::String & str)

construct from string

◆ PosixFileTime() [3/3]

Posix::PosixFileTime::PosixFileTime ( uint64_t epochTime)
inline

construct from epoch time

Member Function Documentation

◆ AsEpochTime()

uint64_t Posix::PosixFileTime::AsEpochTime ( ) const
inline

convert to epoch time

◆ AsString()

Util::String Posix::PosixFileTime::AsString ( ) const

convert to string

◆ GetHighBits()

uint Posix::PosixFileTime::GetHighBits ( ) const
inline

get high bits of internal time structure (resolution is platform dependent!)

◆ GetLowBits()

uint Posix::PosixFileTime::GetLowBits ( ) const
inline

get log bits of internal time structure (resolution is platform dependent!)

◆ SetBits()

void Posix::PosixFileTime::SetBits ( uint lowbits,
uint highbits )
inline

set both parts of time (platform dependent)

◆ SetFromEpochTime()

void Posix::PosixFileTime::SetFromEpochTime ( uint64_t epochTime)
inline

set from epoch time

◆ operator!=

bool operator!= ( const PosixFileTime & a,
const PosixFileTime & b )
friend

operator !=

◆ operator<

bool operator< ( const PosixFileTime & a,
const PosixFileTime & b )
friend

operator <

◆ operator==

bool operator== ( const PosixFileTime & a,
const PosixFileTime & b )
friend

operator ==

◆ operator>

bool operator> ( const PosixFileTime & a,
const PosixFileTime & b )
friend

operator >

◆ PosixCalendarTime

friend class PosixCalendarTime
friend

◆ PosixFSWrapper

friend class PosixFSWrapper
friend

Member Data Documentation

◆ time

timespec Posix::PosixFileTime::time
private

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