Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
y
~
Functions
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
~
Variables
a
c
d
e
f
g
i
l
m
n
u
v
Typedefs
a
c
d
e
g
i
m
n
o
p
s
u
v
Enumerations
_
e
g
h
i
p
Enumerator
_
a
b
c
d
e
f
g
h
i
l
m
n
p
r
s
t
u
v
w
x
y
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
~
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
~
Variables
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
w
x
y
Typedefs
a
c
d
e
f
h
i
k
l
m
n
o
p
q
r
s
t
v
Enumerations
Enumerator
a
c
d
e
f
i
n
o
r
s
t
w
x
Related Functions
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
w
y
Functions
c
d
e
g
i
l
m
o
p
r
t
Variables
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
p
s
t
u
Enumerations
a
b
c
d
e
f
g
i
p
s
t
u
Enumerator
a
b
c
d
e
f
g
i
l
m
p
r
s
t
u
y
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Int64Lexer.h
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------
2
// (c) 2006 by Basler Vision Technologies
3
// Section: Vision Components
4
// Project: GenApi
5
// Author: Margret Albrecht
6
// $Header$
7
//
8
// License: Derived from Kirill Zaborski's MathParser library (http://kirya.narod.ru/mathparser.html ).
9
// This library comes under LGPL license (see http://www.gnu.org/licenses/lgpl.html).
10
// Kirill's implementation is a C++ port of the CCalc library from Walery Studennikov (http://www.sama.ru/~despair/ccalc/)
11
// which also comes under the LGPL.
12
//-----------------------------------------------------------------------------
18
#ifndef _INT64LEXER_H_
19
#define _INT64LEXER_H_
20
21
#include <cstdlib>
22
#include "
GenApi/Types.h
"
23
#include "GenApi/impl/Internal_Compatibility.h"
24
#include "
SymTable.h
"
25
#include "
Lexer.h
"
// some typedefs
26
33
namespace
GENAPI_NAMESPACE
34
{
35
class
CInt64Lexer
36
{
37
char
*
m_pSS
;
38
char
*
SS
;
39
public
:
40
// input params
41
int
cssn
;
// Comment Start Symbol Number. -1 if none
42
const
char
*
ComEnd
;
// End of comment
43
CSymTable
*
SymTable
;
44
const
hqCharType
*
CharTypeTable
;
45
46
// output params
47
char
*
Name
;
48
size_t
NameLen
;
49
int64_t
ExtValue
;
50
int64_t
IntValue
;
51
hqTokenType
PrevTokenType
;
52
hqCharType
CharType
;
53
int
NoIntegers
;
54
55
int
SetParseString
(
const
char
* str );
56
hqTokenType
GetNextToken
(
void
);
57
CInt64Lexer
(
void
);
58
~CInt64Lexer
(
void
);
59
char
*
GetCurrentPos
(
void
)
const
;
60
private
:
61
CInt64Lexer
(
const
CInt64Lexer
& );
// copy constructor is not implemented
62
CInt64Lexer
&
operator=
(
const
CInt64Lexer
& );
// assignment operator is not implemented
63
};
64
}
65
66
#endif //_INT64LEXER_H_
GENAPI_NAMESPACE::CInt64Lexer::ComEnd
const char * ComEnd
Definition:
Int64Lexer.h:42
GENAPI_NAMESPACE
Lexical analyzer for CIntSwissKnife.
Definition:
Destructible.h:30
Types.h
Common types used in the public GenApi interface.
GENAPI_NAMESPACE::CInt64Lexer::ExtValue
int64_t ExtValue
Definition:
Int64Lexer.h:49
GENAPI_NAMESPACE::CInt64Lexer::NameLen
size_t NameLen
Definition:
Int64Lexer.h:48
GENAPI_NAMESPACE::CInt64Lexer::~CInt64Lexer
~CInt64Lexer(void)
GENAPI_NAMESPACE::CInt64Lexer::GetNextToken
hqTokenType GetNextToken(void)
GENAPI_NAMESPACE::CInt64Lexer::m_pSS
char * m_pSS
Definition:
Int64Lexer.h:37
GENAPI_NAMESPACE::CInt64Lexer::Name
char * Name
Definition:
Int64Lexer.h:47
SymTable.h
Implementation of CSymTable.
GENAPI_NAMESPACE::CInt64Lexer::PrevTokenType
hqTokenType PrevTokenType
Definition:
Int64Lexer.h:51
GENAPI_NAMESPACE::CInt64Lexer::operator=
CInt64Lexer & operator=(const CInt64Lexer &)
GENAPI_NAMESPACE::CInt64Lexer::SetParseString
int SetParseString(const char *str)
GENAPI_NAMESPACE::CInt64Lexer::CInt64Lexer
CInt64Lexer(void)
GENAPI_NAMESPACE::CInt64Lexer::CharTypeTable
const hqCharType * CharTypeTable
Definition:
Int64Lexer.h:44
GENAPI_NAMESPACE::CSymTable
Definition:
SymTable.h:26
Lexer.h
Definition of CLexer.
GENAPI_NAMESPACE::CInt64Lexer::NoIntegers
int NoIntegers
Definition:
Int64Lexer.h:53
GENAPI_NAMESPACE::hqTokenType
hqTokenType
Definition:
Lexer.h:42
int64_t
__int64 int64_t
Definition:
config-win32.h:21
GENAPI_NAMESPACE::CInt64Lexer::IntValue
int64_t IntValue
Definition:
Int64Lexer.h:50
GENAPI_NAMESPACE::CInt64Lexer::SymTable
CSymTable * SymTable
Definition:
Int64Lexer.h:43
GENAPI_NAMESPACE::CInt64Lexer::GetCurrentPos
char * GetCurrentPos(void) const
GENAPI_NAMESPACE::CInt64Lexer
Definition:
Int64Lexer.h:35
GENAPI_NAMESPACE::CInt64Lexer::SS
char * SS
Definition:
Int64Lexer.h:38
GENAPI_NAMESPACE::CInt64Lexer::cssn
int cssn
Definition:
Int64Lexer.h:41
GENAPI_NAMESPACE::hqCharType
hqCharType
Definition:
Lexer.h:35
GENAPI_NAMESPACE::CInt64Lexer::CharType
hqCharType CharType
Definition:
Int64Lexer.h:52
rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11