You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.2 KiB
79 lines
2.2 KiB
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (c) 2001, Microsoft Corporation All rights reserved.
|
|
//
|
|
// Module Name:
|
|
//
|
|
// filelayout.h
|
|
//
|
|
// Abstract:
|
|
//
|
|
// This file contains the File layout object definition.
|
|
//
|
|
// Revision History:
|
|
//
|
|
// 2001-06-20 lguindon Created.
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#ifndef _FILELAYOUT_H_
|
|
#define _FILELAYOUT_H_
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Includes Files.
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// #include "infparser.h"
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Class definition.
|
|
//
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
class FileLayout
|
|
{
|
|
public:
|
|
FileLayout(LPSTR originFilename, LPSTR destFilename, DWORD flavorMask)
|
|
{
|
|
HRESULT hr;
|
|
BOOL bSuccess = TRUE;
|
|
|
|
hr = StringCchCopyA(m_OriginFilename, ARRAYLEN(m_OriginFilename), originFilename);
|
|
if(!SUCCEEDED(hr)) {
|
|
bSuccess = FALSE;
|
|
}
|
|
|
|
// strcpy(m_DestFilename, destFilename);
|
|
hr = StringCchCopyA(m_DestFilename, ARRAYLEN(m_DestFilename), destFilename);
|
|
if(!SUCCEEDED(hr)) {
|
|
bSuccess = FALSE;
|
|
}
|
|
|
|
m_Flavor = flavorMask;
|
|
m_Next = NULL;
|
|
m_Previous = NULL;
|
|
|
|
if(!bSuccess) {
|
|
printf("Error FileLayout::FileLayout() \n");
|
|
}
|
|
};
|
|
|
|
BOOL isFlavor(DWORD dwFlavor){ return (dwFlavor & m_Flavor); };
|
|
LPSTR getOriginFileName() { return (m_OriginFilename); };
|
|
LPSTR getDestFileName() { return (m_DestFilename); };
|
|
FileLayout* getNext() { return (m_Next); };
|
|
FileLayout* getPrevious() { return (m_Previous); };
|
|
void setNext(FileLayout *next) { m_Next = next; };
|
|
void setPrevious(FileLayout *previous) { m_Previous = previous; };
|
|
|
|
private:
|
|
CHAR m_OriginFilename[MAX_PATH];
|
|
CHAR m_DestFilename[MAX_PATH];
|
|
DWORD m_Flavor;
|
|
FileLayout *m_Next;
|
|
FileLayout *m_Previous;
|
|
};
|
|
|
|
#endif //_FILELAYOUT_H_
|