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

#include <cManifestDir.h>

Inheritance diagram for GrayLib::cManifestElem:
Gray::cRefBase IUnknown

Public Member Functions

 cManifestElem (const cManifestElem &rCopy)
 
 cManifestElem (cStringF sFileName, const cManifestElemData &rData)
 
virtual ~cManifestElem ()
 
virtual cStringF get_Name () const noexcept
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 

Static Public Member Functions

static HRESULT GRAYCALL ParseLine (IniChar_t *pszLine, OUT cStringF &sFileName, OUT cManifestElemData &data)
 

Public Attributes

cStringF m_sFileName
 File title (no path info) for this element. More...
 
cManifestElemData m_ElemData
 details about this element. More...
 

Detailed Description

Element in a cManifestDir. Track a single file in the directory of interest. A single file info/data + its name. (NOT full path)

Constructor & Destructor Documentation

◆ cManifestElem() [1/2]

GrayLib::cManifestElem::cManifestElem ( const cManifestElem rCopy)

◆ cManifestElem() [2/2]

GrayLib::cManifestElem::cManifestElem ( cStringF  sFileName,
const cManifestElemData rData 
)

◆ ~cManifestElem()

GrayLib::cManifestElem::~cManifestElem ( )
virtual

Member Function Documentation

◆ get_Name()

virtual cStringF GrayLib::cManifestElem::get_Name ( ) const
inlinevirtualnoexcept

◆ ParseLine()

HRESULT GRAYCALL GrayLib::cManifestElem::ParseLine ( IniChar_t pszLine,
OUT cStringF sFileName,
OUT cManifestElemData data 
)
static

Parse a line in the manifest file.

  • pszLine = "FileOrDir=File,Attributes,Size,Time,CRC,Hash"
    Note
    pszLine is modified as it is parsed! File/Dir="Name",size,"yy/mm/dd hh/mm/ss G",CRC32
    Time is local timezone unless specifically marked. Usually has "G" suffix for TZ_GMT.
    Parse the line. File= or Dir=

Member Data Documentation

◆ m_ElemData

cManifestElemData GrayLib::cManifestElem::m_ElemData

details about this element.

◆ m_sFileName

cStringF GrayLib::cManifestElem::m_sFileName

File title (no path info) for this element.


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