This documenta- tion describes the current state of development.
Note that interfaces and functionality may still change.

Prokee Modules:
  A
  B
  C
  D
  E
  F
  G
  I
  L
  M
  N
  O
  P
  R
  S
  T
  U
  W

     open all    |    close all

GUI Elements:
  B
  C
  I
  M
  P
  R
  S
  T

     open all    |    close all

GUI Interactions:
  B
  F
  H
  S

     open all    |    close all

GUI Layouts:
  L

     open all    |    close all

Games/Demos:
  M

     open all    |    close all

Third Party Libraries:
  P
  F
  Z

     open all    |    close all

Information about this Website / Informationen zu dieser Webseite:
In case of any questions, or comments, please feel free to contact me via email at apoll500@gmail.com.

Module dfa [Version: v01]

   [AbstractDfa]
 
Compile status: 
see log

Contents


Interfaces


Dependencies

For the Prokee Module Library

Dynamically Linked Modules: For the Standalone Executable

Source Files

  • dfa/dfa.h
  • dfa/Dfa0.h
  • dfa/DfaLink.h
  • dfa/DfaNode.h
  • interface/prokee/dfa/prokee.h
  • interface/prokee/dfa/prokee_c.h
  • interface/prokee/mlocal.h
  • dfa/dfa.cpp
  • dfa/Dfa0.cpp
  • dfa/DfaLink.cpp
  • dfa/DfaNode.cpp
  • interface/prokee/dfa/prokee.cpp
  • interface/prokee/dfa/prokee_c.cpp

Exported Symbols

Constructors

void *createDfa1();
void *createDfa2(const void *(*owner_callback)(const void *s,const void *c));
void *createDfa3(void *context,const void *(*owner_callback)(const void *s,const void *c));
void *createDfa4(void *context);
void *createDfa5(void *context,const char *startNodeName);
void *createDfa6(void *context,const char *startNodeName,const void *(*node_callback)(const void *s,const void *c));
void *createDfa7(void *context,const char *startNodeName,const void *(*node_callback)(const void *s,const void *c),const void *(*error)(const void *s,const void *c));

Destructors

void destroyDfa(void *object);

Methods

int Dfa_feed1(int token,void *object);
int Dfa_feed2(const char *str,void *object);
int Dfa_feed3(const char32_t *str,void *object);
const char *Dfa_getCurrentNodeName(void *object);
void Dfa_renameCurrentNode(const char *str,void *object);
int Dfa_getCurrentNodeEdgeCount(void *object);
int Dfa_getCurrentNodeEdgeTokenCount(int i,void *object);
int Dfa_getCurrentNodeEdgeToken(int i,int j,void *object);
void Dfa_addNode1(const char *name,void *object);
void Dfa_addNode2(const char *name,const void *(*node_callback)(const void *s,const void *c),void *object);
int Dfa_print(void *object);
int Dfa_write(FILE *f,int style,void *object);
int Dfa_saveDfa1(const char *filename,int style,void *object);
int Dfa_saveDfa2(const wchar_t *filename,int style,void *object);
int Dfa_loadDfa1(const char *filename,void *object);
int Dfa_loadDfa2(const wchar_t *filename,void *object);
int Dfa_loadDfa3(const char *buffer,int buffer_length,void *object);
int Dfa_loadDfa4(AbsBasicCompactScanner *s,void *object);
int Dfa_loadDfa5(AbsBasicCompactBufferScanner *s,void *object);
int Dfa_loadDfa6(AbsBasicCompactFileScanner *s,void *object);
int Dfa_loadDfa_compact1(AbsBasicCompactBufferScanner *s,void *object);
int Dfa_loadDfa_compact2(AbsBasicCompactFileScanner *s,void *object);
int Dfa_loadDfa_compact3(AbsBasicCompactScanner *s,void *object);
void Dfa_setContext(void *context,void *object);
void Dfa_setErrorCallback(const void *(*error)(const void *s,const void *c),void *object);
void Dfa_setOwnerCallback(const void *(*owner_callback)(const void *s,const void *c),void *object);
void Dfa_reset(void *object);
bool Dfa_setPos(const char *name,void *object);
void Dfa_setStartNode(const char *startNodeName,void *object);
bool Dfa_setEndStatus(const char *name,bool status,void *object);
bool Dfa_addLink1(const char *name_from,const char *name_to,std::vector< int > tokens,const void *(*callback)(const void *s,const void *c),void *object);
bool Dfa_addLink2(const char *name_from,const char *name_to,int *tokens,const void *(*callback)(const void *s,const void *c),void *object);
bool Dfa_addLink3(const char *name_from,const char *name_to,int token,const void *(*callback)(const void *s,const void *c),void *object);
bool Dfa_addLink4(const char *name_from,const char *name_to,int token,void *object);
bool Dfa_addLink5(const char *name_from,const char *name_to,std::vector< int > tokens,void *object);
bool Dfa_addLink6(const char *name_from,const char *name_to,int *tokens,void *object);
bool Dfa_addLink7(const char *name_from,const char *name_to,const void *(*callback)(const void *s,const void *c),void *object);
bool Dfa_addLink8(const char *name_from,const char *name_to,void *object);

Internal Pointers

Constructors

The functions listed below are the "constructor functions" for creating objects of the linked module.
These functions can be used directly to omit the static wrapper methods.

void *dfa_Dfa_createDfa1();
void *dfa_Dfa_createDfa2(const void *(*owner_callback)(const void *s,const void *c));
void *dfa_Dfa_createDfa3(void *context,const void *(*owner_callback)(const void *s,const void *c));
void *dfa_Dfa_createDfa4(void *context);
void *dfa_Dfa_createDfa5(void *context,const char *startNodeName);
void *dfa_Dfa_createDfa6(void *context,const char *startNodeName,const void *(*node_callback)(const void *s,const void *c));
void *dfa_Dfa_createDfa7(void *context,const char *startNodeName,const void *(*node_callback)(const void *s,const void *c),const void *(*error)(const void *s,const void *c));


The names of the functions are constructed according to the following pattern:
 <module>_<namespace>_<class>_create<class>(...) 
where:
   <module> is the name of the module.
   <namespace> is the name of the namespace (optional).
   <class> is the name of the class.

Destructors

There are also destructor functions. These are equivalent to calling delete object;.
Do not call this functions directly.

void dfa_Dfa_destroyDfa(void *object);

The names of the functions are constructed according to the following pattern:
 <<module>_<namespace>_<class>_destroy<class>(void *object) 
where:
   <module> is the name of the module.
   <namespace> is the name of the namespace (optional).
   <class> is the name of the class.
   object is the object to be destroyed.

Methods

These functions are used, if you created the object locally.
Do not call this functions directly.

int dfa_Dfa_feed1(int token,void *object);
int dfa_Dfa_feed2(const char *str,void *object);
int dfa_Dfa_feed3(const char32_t *str,void *object);
const char *dfa_Dfa_getCurrentNodeName(void *object);
void dfa_Dfa_renameCurrentNode(const char *str,void *object);
int dfa_Dfa_getCurrentNodeEdgeCount(void *object);
int dfa_Dfa_getCurrentNodeEdgeTokenCount(int i,void *object);
int dfa_Dfa_getCurrentNodeEdgeToken(int i,int j,void *object);
void dfa_Dfa_addNode1(const char *name,void *object);
void dfa_Dfa_addNode2(const char *name,const void *(*node_callback)(const void *s,const void *c),void *object);
int dfa_Dfa_print(void *object);
int dfa_Dfa_write(FILE *f,int style,void *object);
int dfa_Dfa_saveDfa1(const char *filename,int style,void *object);
int dfa_Dfa_saveDfa2(const wchar_t *filename,int style,void *object);
int dfa_Dfa_loadDfa1(const char *filename,void *object);
int dfa_Dfa_loadDfa2(const wchar_t *filename,void *object);
int dfa_Dfa_loadDfa3(const char *buffer,int buffer_length,void *object);
int dfa_Dfa_loadDfa4(AbsBasicCompactScanner *s,void *object);
int dfa_Dfa_loadDfa5(AbsBasicCompactBufferScanner *s,void *object);
int dfa_Dfa_loadDfa6(AbsBasicCompactFileScanner *s,void *object);
int dfa_Dfa_loadDfa_compact1(AbsBasicCompactBufferScanner *s,void *object);
int dfa_Dfa_loadDfa_compact2(AbsBasicCompactFileScanner *s,void *object);
int dfa_Dfa_loadDfa_compact3(AbsBasicCompactScanner *s,void *object);
void dfa_Dfa_setContext(void *context,void *object);
void dfa_Dfa_setErrorCallback(const void *(*error)(const void *s,const void *c),void *object);
void dfa_Dfa_setOwnerCallback(const void *(*owner_callback)(const void *s,const void *c),void *object);
void dfa_Dfa_reset(void *object);
bool dfa_Dfa_setPos(const char *name,void *object);
void dfa_Dfa_setStartNode(const char *startNodeName,void *object);
bool dfa_Dfa_setEndStatus(const char *name,bool status,void *object);
bool dfa_Dfa_addLink1(const char *name_from,const char *name_to,std::vector< int > tokens,const void *(*callback)(const void *s,const void *c),void *object);
bool dfa_Dfa_addLink2(const char *name_from,const char *name_to,int *tokens,const void *(*callback)(const void *s,const void *c),void *object);
bool dfa_Dfa_addLink3(const char *name_from,const char *name_to,int token,const void *(*callback)(const void *s,const void *c),void *object);
bool dfa_Dfa_addLink4(const char *name_from,const char *name_to,int token,void *object);
bool dfa_Dfa_addLink5(const char *name_from,const char *name_to,std::vector< int > tokens,void *object);
bool dfa_Dfa_addLink6(const char *name_from,const char *name_to,int *tokens,void *object);
bool dfa_Dfa_addLink7(const char *name_from,const char *name_to,const void *(*callback)(const void *s,const void *c),void *object);
bool dfa_Dfa_addLink8(const char *name_from,const char *name_to,void *object);


The names of the functions are constructed according to the following pattern:
 <module>_<namespace>_<class>_<method>(...,void *object) 
where:
   <module> is the name of the module.
   <namespace> is the name of the namespace (optional).
   <class> is the name of the class.
   <method> is the name of the method.
   object is the object of which the method is called.

Build Log

--------------------------------------------------------------------------------
dfa -- Do Dez  5 02:29:53 CET 2019
--------------------------------------------------------------------------------
ERROR: Fehler beim öffnen der Datei files.def.
Fehlernummer: 2
-------------------------------------------------------------------------------
> install headers
cp: der Aufruf von stat für '../source/interface/prokee/dfa/inc/struct.h' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
-------------------------------------------------------------------------------
Executable for Linux/[local system] (CLI)
[compiling] [end]
------------------------------------------------------------------------------- Executable for Windows/[local system] (CLI)
[compiling] [end]
------------------------------------------------------------------------------- Dynamic library for Linux/[local system] (DLL)
[compiling] [end]
------------------------------------------------------------------------------- Dynamic library for Windows/[local system] (DLL)
[compiling] [end]
------------------------------------------------------------------------------- Static library for Linux/[local system] (LIB)
[compiling] [end]
------------------------------------------------------------------------------- Static library for Windows/[local system] (LIB)
[compiling] [end]
------------------------------------------------------------------------------- TESTS (Automated Tests for Linux/[local system])
[compiling] [end]
------------------------------------------------------------------------------- TESTS (Automated Tests for Windows/[local system])
[compiling] [end]
------------------------------------------------------------------------------- Executable for Linux/32bit (CLI)
[compiling] [end]
------------------------------------------------------------------------------- Executable for Windows/32bit (CLI)
[compiling] [end]
------------------------------------------------------------------------------- Dynamic library for Linux/32bit (DLL)
[compiling] [end]
------------------------------------------------------------------------------- Dynamic library for Windows/32bit (DLL)
[compiling] [end]
------------------------------------------------------------------------------- Static library for Linux/32bit (LIB)
[compiling] [end]
------------------------------------------------------------------------------- Static library for Windows/32bit (LIB)
[compiling] [end]
------------------------------------------------------------------------------- TESTS (Automated Tests for Linux/32bit)
[compiling] [end]
------------------------------------------------------------------------------- TESTS (Automated Tests for Windows/32bit)
[compiling] [end]
------------------------------------------------------------------------------- Executable for Linux/64bit (CLI)
[compiling] [end]
------------------------------------------------------------------------------- Executable for Windows/64bit (CLI)
[compiling] [end]
------------------------------------------------------------------------------- Dynamic library for Linux/64bit (DLL)
[compiling] [end]
------------------------------------------------------------------------------- Dynamic library for Windows/64bit (DLL)
[compiling] [end]
------------------------------------------------------------------------------- Static library for Linux/64bit (LIB)
[compiling] [end]
------------------------------------------------------------------------------- Static library for Windows/64bit (LIB)
[compiling] [end]
------------------------------------------------------------------------------- TESTS (Automated Tests for Linux/64bit)
[compiling] [end]
------------------------------------------------------------------------------- TESTS (Automated Tests for Windows/64bit)
[compiling] [end]
------------------------------------------------------------------------------- > test_all ------------------------------------------------------------------------------- > prepare cp: der Aufruf von stat für '../source/interface/prokee/dfa/inc/struct.h' ist nicht möglich: Datei oder Verzeichnis nicht gefunden cp: der Aufruf von stat für '../docu/man/' ist nicht möglich: Datei oder Verzeichnis nicht gefunden ------------------------------------------------------------------------------- > install creating /opt/prokee/system/reg/dllinfo/dfa.v01.info ... license=1 | version=1 | library=libdfa.v01 creating /opt/prokee/system/reg/dllinfo/dfa.info ... license=1 | version=1 | library=libdfa.v01 ------------------------------------------------------------------------------- > module ------------------------------------------------------------------------------- > exepack ------------------------------------------------------------------------------- > sourcepack ------------------------------------------------------------------------------- > cleanup ------------------------------------------------------------------------------- > webexport -------------------------------------------------------------------------------- FERTIG --------------------------------------------------------------------------------

Copyright © 2017 - 2019 by Andreas Pollhammer