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 csv [Version: v01]

   [AbsCsvField]   [AbsCsvRecord]   [AbsCsvSettings]   [AbsCsvData]
 
Compile status: 
see log

Contents


Interfaces


Dependencies

For the Prokee Module Library

Dynamically Linked Modules: For the Standalone Executable

Source Files

  • csv/csv.h
  • csv/CsvData.h
  • csv/CsvRecord.h
  • csv/CsvField.h
  • csv/CsvSettings.h
  • interface/prokee/csv/prokee.h
  • interface/prokee/csv/prokee_c.h
  • interface/prokee/mlocal.h
  • csv/csv.cpp
  • csv/CsvData.cpp
  • csv/CsvRecord.cpp
  • csv/CsvField.cpp
  • interface/prokee/csv/prokee.cpp
  • interface/prokee/csv/prokee_c.cpp

Licenses


Exported Symbols

Constructors

void *createCsvRecord(AbsCsvData *d);
void *createCsvData();
void *createCsvField(AbsCsvSettings *s);
void *createCsvSettings(int f,int r,int s);

Destructors

void destroyCsvRecord(void *object);
void destroyCsvData(void *object);
void destroyCsvField(void *object);

Methods

int CsvRecord_load(Reader *reader,void *object);
void CsvRecord_addField1(void *object);
int CsvRecord_get_record_size1(void *object);
int CsvRecord_match1(int col,const char *val,void *object);
int CsvRecord_match2(const char *val,void *object);
char *CsvRecord_getField(int col,void *object);
const char *CsvRecord_getField_f(int col,void *object);
bool CsvRecord_setField(int col,const char *val,void *object);
AbsCsvData *CsvRecord_getTab(void *object);
void CsvRecord_print1(FILE *f,void *object);
void CsvRecord_print2(FILE *f,int *col,void *object);
void CsvRecord_print_ln1(FILE *f,void *object);
void CsvRecord_print_ln2(FILE *f,int *col,void *object);
int CsvData_load1(const char *filename,const char *docreate,void *object);
int CsvData_load2(const char *filename,void *object);
int CsvData_load3(const wchar_t *filename,const char *docreate,void *object);
int CsvData_load4(const wchar_t *filename,void *object);
int CsvData_load5(Reader *reader,void *object);
AbsCsvRecord *CsvData_load_rec(Reader *reader,void *object);
int CsvData_get_record_count(void *object);
void CsvData_useHeader(bool h,void *object);
int CsvData_getHeaderId(const char *column_name,void *object);
char *CsvData_getHeader(int col,void *object);
bool CsvData_setField1(int row,int col,const char *val,void *object);
bool CsvData_setField2(int row,const char *column_name,const char *val,void *object);
int CsvData_addRecord1(void *object);
int CsvData_addRecord2(int fldcount,void *object);
bool CsvData_addFieldToRecord(int row,void *object);
AbsCsvRecord *CsvData_getRecord1(int col,const char *val,void *object);
AbsCsvRecord *CsvData_getRecord2(int *col,const char **val,void *object);
AbsCsvRecord *CsvData_getRecord3(int row,void *object);
AbsCsvRecord *CsvData_getRecord4(const char *column_name,const char *val,void *object);
AbsCsvRecord *CsvData_getRecord5(const char **column_name,const char **val,void *object);
AbsCsvRecord **CsvData_getAllRecords1(int col,const char *val,void *object);
AbsCsvRecord **CsvData_getAllRecords2(void *object);
AbsCsvRecord **CsvData_getAllRecords3(const char *column_name,const char *val,void *object);
bool CsvData_save(const char *filename,void *object);
void CsvData_print1(FILE *f,void *object);
void CsvData_print2(FILE *f,int *row,int *col,void *object);
int CsvField_load(Reader *reader,void *object);
char *CsvField_get(void *object);
void CsvField_set(const char *val,void *object);
void CsvField_print1(FILE *f,void *object);
void CsvField_print2(FILE *f,const char *val,void *object);

Pointers

int (*csv_record_count)(AbsCsvRecord **r);

Members

int AbsCsvSettings_get_field_seperator_in(void *object);
void AbsCsvSettings_set_field_seperator_in(void *object,int value);
int AbsCsvSettings_get_field_seperator_out(void *object);
void AbsCsvSettings_set_field_seperator_out(void *object,int value);
int AbsCsvSettings_get_record_seperator_in(void *object);
void AbsCsvSettings_set_record_seperator_in(void *object,int value);
int AbsCsvSettings_get_record_seperator_out(void *object);
void AbsCsvSettings_set_record_seperator_out(void *object,int value);
int AbsCsvSettings_get_string_marker_in(void *object);
void AbsCsvSettings_set_string_marker_in(void *object,int value);
int AbsCsvSettings_get_string_marker_out(void *object);
void AbsCsvSettings_set_string_marker_out(void *object,int value);
AbsCsvSettings *AbsCsvData_get_settings(void *object);
void AbsCsvData_set_settings(void *object,AbsCsvSettings *value);

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 *csv_CsvRecord_createCsvRecord(AbsCsvData *d);
void *csv_CsvData_createCsvData();
void *csv_CsvField_createCsvField(AbsCsvSettings *s);
void *csv_CsvSettings_createCsvSettings(int f,int r,int s);


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 csv_CsvRecord_destroyCsvRecord(void *object);
void csv_CsvData_destroyCsvData(void *object);
void csv_CsvField_destroyCsvField(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 csv_CsvRecord_load(Reader *reader,void *object);
void csv_CsvRecord_addField1(void *object);
int csv_CsvRecord_get_record_size1(void *object);
int csv_CsvRecord_match1(int col,const char *val,void *object);
int csv_CsvRecord_match2(const char *val,void *object);
char *csv_CsvRecord_getField(int col,void *object);
const char *csv_CsvRecord_getField_f(int col,void *object);
bool csv_CsvRecord_setField(int col,const char *val,void *object);
AbsCsvData *csv_CsvRecord_getTab(void *object);
void csv_CsvRecord_print1(FILE *f,void *object);
void csv_CsvRecord_print2(FILE *f,int *col,void *object);
void csv_CsvRecord_print_ln1(FILE *f,void *object);
void csv_CsvRecord_print_ln2(FILE *f,int *col,void *object);
int csv_CsvData_load1(const char *filename,const char *docreate,void *object);
int csv_CsvData_load2(const char *filename,void *object);
int csv_CsvData_load3(const wchar_t *filename,const char *docreate,void *object);
int csv_CsvData_load4(const wchar_t *filename,void *object);
int csv_CsvData_load5(Reader *reader,void *object);
AbsCsvRecord *csv_CsvData_load_rec(Reader *reader,void *object);
int csv_CsvData_get_record_count(void *object);
void csv_CsvData_useHeader(bool h,void *object);
int csv_CsvData_getHeaderId(const char *column_name,void *object);
char *csv_CsvData_getHeader(int col,void *object);
bool csv_CsvData_setField1(int row,int col,const char *val,void *object);
bool csv_CsvData_setField2(int row,const char *column_name,const char *val,void *object);
int csv_CsvData_addRecord1(void *object);
int csv_CsvData_addRecord2(int fldcount,void *object);
bool csv_CsvData_addFieldToRecord(int row,void *object);
AbsCsvRecord *csv_CsvData_getRecord1(int col,const char *val,void *object);
AbsCsvRecord *csv_CsvData_getRecord2(int *col,const char **val,void *object);
AbsCsvRecord *csv_CsvData_getRecord3(int row,void *object);
AbsCsvRecord *csv_CsvData_getRecord4(const char *column_name,const char *val,void *object);
AbsCsvRecord *csv_CsvData_getRecord5(const char **column_name,const char **val,void *object);
AbsCsvRecord **csv_CsvData_getAllRecords1(int col,const char *val,void *object);
AbsCsvRecord **csv_CsvData_getAllRecords2(void *object);
AbsCsvRecord **csv_CsvData_getAllRecords3(const char *column_name,const char *val,void *object);
bool csv_CsvData_save(const char *filename,void *object);
void csv_CsvData_print1(FILE *f,void *object);
void csv_CsvData_print2(FILE *f,int *row,int *col,void *object);
int csv_CsvField_load(Reader *reader,void *object);
char *csv_CsvField_get(void *object);
void csv_CsvField_set(const char *val,void *object);
void csv_CsvField_print1(FILE *f,void *object);
void csv_CsvField_print2(FILE *f,const char *val,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.

Pointers

int csv_record_count(AbsCsvRecord **r);

Members

These are the getter- and setter functions for public member variables.

int csv_AbsCsvSettings_get_field_seperator_in(void *object);
void csv_AbsCsvSettings_set_field_seperator_in(void *object,int value);
int csv_AbsCsvSettings_get_field_seperator_out(void *object);
void csv_AbsCsvSettings_set_field_seperator_out(void *object,int value);
int csv_AbsCsvSettings_get_record_seperator_in(void *object);
void csv_AbsCsvSettings_set_record_seperator_in(void *object,int value);
int csv_AbsCsvSettings_get_record_seperator_out(void *object);
void csv_AbsCsvSettings_set_record_seperator_out(void *object,int value);
int csv_AbsCsvSettings_get_string_marker_in(void *object);
void csv_AbsCsvSettings_set_string_marker_in(void *object,int value);
int csv_AbsCsvSettings_get_string_marker_out(void *object);
void csv_AbsCsvSettings_set_string_marker_out(void *object,int value);
AbsCsvSettings *csv_AbsCsvData_get_settings(void *object);
void csv_AbsCsvData_set_settings(void *object,AbsCsvSettings *value);

The names of the functions are constructed according to the following pattern:

Getter-Function: <module>_<namespace>_<class>_get_<name>(void *object)
Setter-Function: <module>_<namespace>_<class>_set_<name>(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.
   <name> is the name of the variable.
   object is the object of which the method is called.

Build Log

--------------------------------------------------------------------------------
csv -- Fr Jän  3 17:20:45 CET 2020
--------------------------------------------------------------------------------
ERROR: Fehler beim öffnen der Datei files.def.
Fehlernummer: 2
-------------------------------------------------------------------------------
> install headers
-------------------------------------------------------------------------------
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] ar: creating ../../../../programs/bin/v01/lib_linux/libcsv.a [end]
------------------------------------------------------------------------------- Static library for Windows/[local system] (LIB)
[compiling] ar: creating ../../../../programs/bin/v01/lib_linux_win/libcsv.a [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] ar: creating ../../../../programs/bin/v01/lib_linux32/libcsv.a [end]
------------------------------------------------------------------------------- Static library for Windows/32bit (LIB)
[compiling] ar: creating ../../../../programs/bin/v01/lib_linux_win32/libcsv.a [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] ar: creating ../../../../programs/bin/v01/lib_linux64/libcsv.a [end]
------------------------------------------------------------------------------- Static library for Windows/64bit (LIB)
[compiling] ar: creating ../../../../programs/bin/v01/lib_linux_win64/libcsv.a [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 '../docu/man/' ist nicht möglich: Datei oder Verzeichnis nicht gefunden ------------------------------------------------------------------------------- > install creating /opt/prokee/system/reg/dllinfo/csv.v01.info ... license=1 | version=1 | library=libcsv.v01 creating /opt/prokee/system/reg/dllinfo/csv.info ... license=1 | version=1 | library=libcsv.v01 ------------------------------------------------------------------------------- > module ------------------------------------------------------------------------------- > exepack ------------------------------------------------------------------------------- > sourcepack ------------------------------------------------------------------------------- > cleanup ------------------------------------------------------------------------------- > webexport -------------------------------------------------------------------------------- FERTIG --------------------------------------------------------------------------------

Copyright © 2017 - 2019 by Andreas Pollhammer