Contents
Interfaces
Dependencies
For the Prokee Module Library
Dynamically Linked Modules:
-
module file (version 1 - 0 -- default: v01)
-
module reader (version 1 - 0 -- default: v01)
-
module strconv (version 1 - 0 -- default: v01)
For the Standalone Executable
-
module file (version 1 - 0 -- default: v01)
-
module reader (version 1 - 0 -- default: v01)
-
module strconv (version 1 - 0 -- default: v01)
-
module dir (version 1 - 0 -- default: v01)
-
module label (version 1 - 0 -- default: v01)
-
module path (version 1 - 0 -- default: v01)
-
module strman (version 1 - 0 -- default: v01)
-
module str (version 1 - 0 -- default: v01)
-
module osdir (version 1 - 0 -- default: v01)
-
module conststr (version 1 - 0 -- default: v01)
-
module osio (version 1 - 0 -- default: v01)
-
module osfile (version 1 - 0 -- default: v01)
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
- NO LICENSE
There is no license assigned to this module. Please contact the author to obtain a license.
- Information about GPL licensing for this module.
This version of the module is not available with a GPL license.
However, the main source code of this module is available as a part of other GPL
software packages.
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
--------------------------------------------------------------------------------