OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Macros | Variables
ossimRegExp.cpp File Reference
#include <cstring>
#include <cstdio>
#include <ossim/base/ossimRegExp.h>
#include <iostream>

Go to the source code of this file.

Macros

#define END   0
 
#define BOL   1
 
#define EOL   2
 
#define ANY   3
 
#define ANYOF   4
 
#define ANYBUT   5
 
#define BRANCH   6
 
#define BACK   7
 
#define EXACTLY   8
 
#define NOTHING   9
 
#define STAR   10
 
#define PLUS   11
 
#define OPEN   20
 
#define CLOSE   30
 
#define OP(p)   (*(p))
 
#define NEXT(p)   (((*((p)+1)&0377)<<8) + (*((p)+2)&0377))
 
#define OPERAND(p)   ((p) + 3)
 
#define UCHARAT(p)   ((const unsigned char*)(p))[0]
 
#define FAIL(m)   { regerror(m); return(NULL); }
 
#define ISMULT(c)   ((c) == '*' || (c) == '+' || (c) == '?')
 
#define META   "^$.[()|?+*\\"
 
#define HASWIDTH   01
 
#define SIMPLE   02
 
#define SPSTART   04
 
#define WORST   0
 

Variables

const unsigned char MAGIC = 0234
 

Macro Definition Documentation

◆ ANY

#define ANY   3

◆ ANYBUT

#define ANYBUT   5

◆ ANYOF

#define ANYOF   4

◆ BACK

#define BACK   7

◆ BOL

#define BOL   1

◆ BRANCH

#define BRANCH   6

◆ CLOSE

#define CLOSE   30

Definition at line 285 of file ossimRegExp.cpp.

Referenced by ossimRegExp::reg(), and ossimRegExp::regmatch().

◆ END

#define END   0

Definition at line 266 of file ossimRegExp.cpp.

Referenced by ossimRegExp::compile(), ossimRegExp::reg(), and ossimRegExp::regmatch().

◆ EOL

#define EOL   2

Definition at line 268 of file ossimRegExp.cpp.

Referenced by ossimRegExp::regatom(), and ossimRegExp::regmatch().

◆ EXACTLY

#define EXACTLY   8

◆ FAIL

#define FAIL (   m)    { regerror(m); return(NULL); }

Definition at line 332 of file ossimRegExp.cpp.

◆ HASWIDTH

#define HASWIDTH   01

◆ ISMULT

#define ISMULT (   c)    ((c) == '*' || (c) == '+' || (c) == '?')

Definition at line 333 of file ossimRegExp.cpp.

Referenced by ossimRegExp::regatom(), and ossimRegExp::regpiece().

◆ META

#define META   "^$.[()|?+*\\"

Definition at line 334 of file ossimRegExp.cpp.

Referenced by ossimRegExp::regatom().

◆ NEXT

#define NEXT (   p)    (((*((p)+1)&0377)<<8) + (*((p)+2)&0377))

Definition at line 321 of file ossimRegExp.cpp.

Referenced by ossimRegExp::regnext().

◆ NOTHING

#define NOTHING   9

◆ OP

#define OP (   p)    (*(p))

◆ OPEN

#define OPEN   20

Definition at line 282 of file ossimRegExp.cpp.

Referenced by ossimRegExp::reg(), and ossimRegExp::regmatch().

◆ OPERAND

#define OPERAND (   p)    ((p) + 3)

◆ PLUS

#define PLUS   11

Definition at line 280 of file ossimRegExp.cpp.

Referenced by ossimRegExp::regmatch(), and ossimRegExp::regpiece().

◆ SIMPLE

#define SIMPLE   02

Definition at line 341 of file ossimRegExp.cpp.

Referenced by ossimRegExp::regatom(), and ossimRegExp::regpiece().

◆ SPSTART

#define SPSTART   04

◆ STAR

#define STAR   10

Definition at line 278 of file ossimRegExp.cpp.

Referenced by ossimRegExp::regmatch(), and ossimRegExp::regpiece().

◆ UCHARAT

#define UCHARAT (   p)    ((const unsigned char*)(p))[0]

Definition at line 329 of file ossimRegExp.cpp.

Referenced by ossimRegExp::find(), and ossimRegExp::regatom().

◆ WORST

#define WORST   0

Variable Documentation

◆ MAGIC

const unsigned char MAGIC = 0234

Definition at line 324 of file ossimRegExp.cpp.

Referenced by ossimRegExp::compile(), and ossimRegExp::find().