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 {
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
45 
46  // output params
47  char* Name;
48  size_t NameLen;
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