D:/opendownloadmanager/ODM-1.x/Include.Add/archive/Wildcard.cpp File Reference

#include "StdAfx.h"
#include "Wildcard.h"

Go to the source code of this file.

Namespaces

namespace  NWildcard

Functions

static bool IsCharDirLimiter (wchar_t c)
static bool EnhancedMaskTest (const UString &mask, int maskPos, const UString &name, int namePos)
void SplitPathToParts (const UString &path, UStringVector &pathParts)
void SplitPathToParts (const UString &path, UString &dirPrefix, UString &name)
UString ExtractDirPrefixFromPath (const UString &path)
UString ExtractFileNameFromPath (const UString &path)
bool CompareWildCardWithName (const UString &mask, const UString &name)
bool DoesNameContainWildCard (const UString &path)
static int NWildcard::BoolToIndex (bool value)
bool AreTheFileNamesDirDelimiterEqual (const UString &name1, const UString &name2)

Variables

static const wchar_t kPeriodChar = L'.'
static const wchar_t kAnyCharsChar = L'*'
static const wchar_t kAnyCharChar = L'?'
static const wchar_t kDirDelimiter1 = L'\\'
static const wchar_t kDirDelimiter2 = L'/'
static const UString kWildCardCharSet = L"?*"
static const UString kIllegalWildCardFileNameChars
static const UString kIllegalFileNameChars


Function Documentation

bool AreTheFileNamesDirDelimiterEqual ( const UString name1,
const UString name2 
)

Definition at line 391 of file Wildcard.cpp.

References IsCharDirLimiter(), and CStringBase< T >::Length().

bool CompareWildCardWithName ( const UString mask,
const UString name 
)

Definition at line 118 of file Wildcard.cpp.

References EnhancedMaskTest().

Referenced by NWildcard::CItem::CheckPath().

bool DoesNameContainWildCard ( const UString path  ) 

static bool EnhancedMaskTest ( const UString mask,
int  maskPos,
const UString name,
int  namePos 
) [static]

Definition at line 31 of file Wildcard.cpp.

References c, kAnyCharChar, kAnyCharsChar, CStringBase< T >::Length(), and MyCharUpper().

Referenced by CompareWildCardWithName().

UString ExtractDirPrefixFromPath ( const UString path  ) 

UString ExtractFileNameFromPath ( const UString path  ) 

Definition at line 109 of file Wildcard.cpp.

References IsCharDirLimiter(), CStringBase< T >::Length(), and CStringBase< T >::Mid().

Referenced by OpenArchive().

static bool IsCharDirLimiter ( wchar_t  c  )  [inline, static]

void SplitPathToParts ( const UString path,
UString dirPrefix,
UString name 
)

void SplitPathToParts ( const UString path,
UStringVector pathParts 
)


Variable Documentation

const wchar_t kAnyCharChar = L'?' [static]

Definition at line 11 of file Wildcard.cpp.

Referenced by EnhancedMaskTest().

const wchar_t kAnyCharsChar = L'*' [static]

Definition at line 10 of file Wildcard.cpp.

Referenced by EnhancedMaskTest().

const wchar_t kDirDelimiter1 = L'\\' [static]

Definition at line 13 of file Wildcard.cpp.

Referenced by IsCharDirLimiter().

const wchar_t kDirDelimiter2 = L'/' [static]

Definition at line 14 of file Wildcard.cpp.

Referenced by IsCharDirLimiter().

Initial value:

Definition at line 23 of file Wildcard.cpp.

Initial value:

  L"\x1\x2\x3\x4\x5\x6\x7\x8\x9\xA\xB\xC\xD\xE\xF"
  L"\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F"
  L"\"/:<>\\|"

Definition at line 18 of file Wildcard.cpp.

const wchar_t kPeriodChar = L'.' [static]

Definition at line 9 of file Wildcard.cpp.

const UString kWildCardCharSet = L"?*" [static]

Definition at line 16 of file Wildcard.cpp.


Generated on Sun May 25 00:19:56 2008 by  doxygen 1.5.6