Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cManifestElemData Class Reference

#include <cManifestDir.h>

Public Member Functions

 cManifestElemData (FILEATTR_MASK_t dwAttrMask=FILEATTR_None, FILE_SIZE_t Size=0, cTimeInt timeChange=cTimeInt::k_nZero, CRC32_t CRC32=cCRC32Table::k_nStart)
 
 cManifestElemData (const cFileStatus &rStatus, CRC32_t nCRC32=0)
 
 ~cManifestElemData ()
 
void InitData (FILEATTR_MASK_t Attributes=FILEATTR_None)
 
void InitDataS (const cFileStatus &rStatus)
 
bool IsAttrMask (FILEATTR_MASK_t dwAttrMask) const noexcept
 
bool isAttrDir () const noexcept
 
bool isAttrHidden () const noexcept
 
bool IsEqual (const cManifestElemData &Test) const
 
bool IsSameFileDataS (const cFileStatus &status) const
 
bool IsSameFileData (const cManifestElemData &Test) const
 

Public Attributes

FILEATTR_MASK_t m_Attributes
 Mask of FILEATTR_MASK_t attribute bits. FILEATTR_Hidden, FILEATTR_Directory? More...
 
FILE_SIZE_t m_Size
 file size in bytes. More...
 
cTimeInt m_timeChange
 m_mtime = real world time/date of last modification. (UTC)(FAT32 only accurate to 2 sec) More...
 
CRC32_t m_CRC32
 32 bit CRC for the file or directory of files. NOTE: is there a trick to get this from the OS?? More...
 

Detailed Description

Attributes for a single file/directory element in a cManifestDir. Similar to cFileStatus. attributes, size, time last modified, CRC, Does NOT include file name.

Todo:
use a more advanced hash code for file instead of CRC or make it optional ???

Constructor & Destructor Documentation

◆ cManifestElemData() [1/2]

GrayLib::cManifestElemData::cManifestElemData ( FILEATTR_MASK_t  dwAttrMask = FILEATTR_None,
FILE_SIZE_t  Size = 0,
cTimeInt  timeChange = cTimeInt::k_nZero,
CRC32_t  CRC32 = cCRC32Table::k_nStart 
)

◆ cManifestElemData() [2/2]

GrayLib::cManifestElemData::cManifestElemData ( const cFileStatus rStatus,
CRC32_t  nCRC32 = 0 
)

◆ ~cManifestElemData()

GrayLib::cManifestElemData::~cManifestElemData ( )

Member Function Documentation

◆ InitData()

void GrayLib::cManifestElemData::InitData ( FILEATTR_MASK_t  Attributes = FILEATTR_None)

◆ InitDataS()

void GrayLib::cManifestElemData::InitDataS ( const cFileStatus rStatus)

◆ isAttrDir()

bool GrayLib::cManifestElemData::isAttrDir ( ) const
inlinenoexcept

is this a directory?

◆ isAttrHidden()

bool GrayLib::cManifestElemData::isAttrHidden ( ) const
inlinenoexcept

Is this hidden? for linux starts with .

◆ IsAttrMask()

bool GrayLib::cManifestElemData::IsAttrMask ( FILEATTR_MASK_t  dwAttrMask) const
inlinenoexcept

◆ IsEqual()

bool GrayLib::cManifestElemData::IsEqual ( const cManifestElemData Test) const

◆ IsSameFileData()

bool GrayLib::cManifestElemData::IsSameFileData ( const cManifestElemData Test) const

◆ IsSameFileDataS()

bool GrayLib::cManifestElemData::IsSameFileDataS ( const cFileStatus status) const

Compare files by time and size, not CRC as it is assumed i have not calculated it yet.

Member Data Documentation

◆ m_Attributes

FILEATTR_MASK_t GrayLib::cManifestElemData::m_Attributes

Mask of FILEATTR_MASK_t attribute bits. FILEATTR_Hidden, FILEATTR_Directory?

◆ m_CRC32

CRC32_t GrayLib::cManifestElemData::m_CRC32

32 bit CRC for the file or directory of files. NOTE: is there a trick to get this from the OS??

◆ m_Size

FILE_SIZE_t GrayLib::cManifestElemData::m_Size

file size in bytes.

◆ m_timeChange

cTimeInt GrayLib::cManifestElemData::m_timeChange

m_mtime = real world time/date of last modification. (UTC)(FAT32 only accurate to 2 sec)


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