void SetCMinMax(DWORD cdwMin, DWORD cdwMax)
m_ri = riMinMax;
// Sprawdzenie granic. Przeprowadza się je z powodu użycia pól bitowych. // Koszt jest niewielki, a korzyść z przechowywania informacji na mniejszej // przestrzeni — duża. if(cdwMin > cdwMaxRI) cdwMin = cdwMaxRI; if(cdwMax < cdwMin) cdwMax = cdwMin;
m_cdwMin = cdwMin; m_cdwMax = cdwMax;
// Przeszukuje napis pch i zwraca indeks, w którym kończy się dopasowywanie // wzorca.
virtual int IMatch(const char *pch) = 0;
const cchLiteral = 256; const cchCI = 255;
dass Literał: public RExp
private:
char m_rgch[cchLiteral]; public:
Literal(const char *sz = NULL): RExp()
if(sz)
strncpy(m_rgch, sz, sizeof(m_rgch)-2); m_rgch[sizeof(m_rgch) - 1] = 0;
else
m_rgch[0] = 0;
const Literał &operator=(const Literał &literal)
if(&literal != this)
strcpy(m_rgch, literal.m_rgch);
return *this;