From ab068722d8f59c0f663f3fe3b5477ac854940f07 Mon Sep 17 00:00:00 2001 From: Umut <143949134+LinuxUsersLinuxMint@users.noreply.github.com> Date: Mon, 4 Dec 2023 20:48:49 +0300 Subject: [PATCH] CAppDevKit - Insiders v2.0 --- CAppDevKitInfoLib/cappdevkitinfo.h | 7 +++-- CAppDevKitLib/appcustomvar.h | 9 +++--- CAppDevKitLib/appvoid.h | 50 +++++++++++++++++++++++------- FastVar/cppfastvar.hpp | 1 + ForCpp/cppdefined.hpp | 27 +++++++++++++++- Lib/customdefine.h | 26 ++++++++++++++-- Lib/forc/cdefined.h | 4 +-- exampleapp.c | 25 ++++++++++++--- win_install.bat | 7 ++--- 9 files changed, 121 insertions(+), 35 deletions(-) diff --git a/CAppDevKitInfoLib/cappdevkitinfo.h b/CAppDevKitInfoLib/cappdevkitinfo.h index 4728d85..3a53c9c 100644 --- a/CAppDevKitInfoLib/cappdevkitinfo.h +++ b/CAppDevKitInfoLib/cappdevkitinfo.h @@ -2,13 +2,14 @@ #define _C_APP_DEV_KIT_INFO_H_ #include "../CAppDevKitLib/appcustomvar.h" +#include "../Lib/forc/cdefined.h" #include "../Lib/customdefine.h" #define C_LIB_NAME "CAppDevKit - Insiders" -#define C_APP_DEV_KIT "CAppDevKit (C App Developer Kit)" -#define CAppDevKit_Ver 1.7 +#define C_APP_DEV_KIT "CAppDevKit - Insiders (C App Developer Kit)" +#define CAppDevKit_Ver 2.0 #define CAppDevKit_RS_Date "11/24/2023" -#define CAppDevKit_LAST_UPDATED_DATE "12/02/2023" +#define CAppDevKit_LAST_UPDATED_DATE "12/03/2023" #define CAppDevKit_Developer_Name "@LinuxUsersLinuxMint" #define CAppDevKit_Developer_website "https://linuxuserslinuxmint.github.io" diff --git a/CAppDevKitLib/appcustomvar.h b/CAppDevKitLib/appcustomvar.h index 1f16655..3add36b 100644 --- a/CAppDevKitLib/appcustomvar.h +++ b/CAppDevKitLib/appcustomvar.h @@ -4,14 +4,15 @@ #include #include #include + #include "../Lib/customdefine.h" -tdef _i app_ver; -tdef _f app_ver_t; -tdef _cc *app_rs_date, *app_lsup_date, *app_name, *app_developer_name, *app_developer_website; +tdef_i app_ver; +tdef_f app_ver_t; +tdef_cc *app_rs_date, *app_lsup_date, *app_name, *app_developer_name, *app_developer_website, *app_info_dialog, *app_msg; // typedef void custom -tdef v app_func; +tdefv app_func; #endif \ No newline at end of file diff --git a/CAppDevKitLib/appvoid.h b/CAppDevKitLib/appvoid.h index 85f63a0..ee7d202 100644 --- a/CAppDevKitLib/appvoid.h +++ b/CAppDevKitLib/appvoid.h @@ -1,19 +1,29 @@ #ifndef _APP_VOID_H_ #define _APP_VOID_H_ -#include "appcustomvar.h" -#include "../Lib/forc/cdefined.h" -#include "../CAppDevKitInfoLib/cappdevkitinfo.h" #include "../Lib/customdefine.h" +#include "../CAppDevKitInfoLib/cappdevkitinfo.h" +#include "../Lib/forc/cdefined.h" -afunc appinfo(app_name appname, app_ver_t appver, app_rs_date apprs, app_lsup_date applsdate, app_developer_name appdevname, app_developer_website appdevwsite) +afunc appinfo(app_info_dialog appdialog_appname, +app_info_dialog appdialog_appversion, +app_info_dialog appdialog_apprsdate, +app_info_dialog appdialog_appls, +app_info_dialog appdialog_appdv, +app_info_dialog appdialog_appdvwebsite, +app_name appname, +app_ver_t appver, +app_rs_date apprs, +app_lsup_date applsdate, +app_developer_name appdevname, +app_developer_website appdevwsite) { - printf("AppName: %s\n", appname); - printf("AppVersion: %f\n", appver); - printf("AppRsDate: %s\n", apprs); - printf("AppLastUpdatedDate: %s\n", applsdate); - printf("AppDeveloper: %s\n", appdevname); - printf("AppDevWebSite: %s\n", appdevwsite); + printf("%s %s\n", appdialog_appname,appname); + printf("%s %f\n", appdialog_appversion,appver); + printf("%s %s\n", appdialog_apprsdate,apprs); + printf("%s %s\n", appdialog_appls,applsdate); + printf("%s %s\n", appdialog_appdv,appdevname); + printf("%s %s\n", appdialog_appdvwebsite,appdevwsite); } afunc cappdevkit_info() @@ -36,9 +46,25 @@ afunc cappdevkit_info() printf("CAppDevKitWebSite: %s\n", CAppDevKitI.appdevswebsite); } -afunc app_exit() +afunc app_exit(_i x) { - exit(0); + exit(x); +} + +afunc app_exit_msg(app_msg exit_msg, _i maxtime) +{ + _i time; + + printf("%s\n", exit_msg); + + for (_i i = 0; i < maxtime; i++) + { + time=i; + if (time < maxtime) + { + app_exit(0); + } + } } #endif \ No newline at end of file diff --git a/FastVar/cppfastvar.hpp b/FastVar/cppfastvar.hpp index 7c5deb8..3333379 100644 --- a/FastVar/cppfastvar.hpp +++ b/FastVar/cppfastvar.hpp @@ -7,6 +7,7 @@ #include #include "../ForCpp/cppdefined.hpp" + uns _i numbers[MAX_NUMBERS_SIZE] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; diff --git a/ForCpp/cppdefined.hpp b/ForCpp/cppdefined.hpp index a33315a..0ce63b5 100644 --- a/ForCpp/cppdefined.hpp +++ b/ForCpp/cppdefined.hpp @@ -5,7 +5,6 @@ using namespace std; #define use using -#define nsp namespace #define cl class #define pb public: #define pr private: @@ -14,9 +13,13 @@ using namespace std; #define ct cout #define cn cin #define ed endl +#define n "\n" #define st struct #define en enum #define ui union +#define ns namespace +#define tmp template +#define ty typename #define _i int #define _si short int @@ -27,4 +30,26 @@ using namespace std; #define _cc const char #define _co const +#define _ci _co _i +#define _csi _co _si +#define _cli _co _li +#define _cd _co _d +#define _cf _co _f + +#define tdef typedef +#define tdef_i tdef _i +#define tdef_si tdef _si +#define tdef_li tdef _li +#define tdef_d tdef _d +#define tdef_f tdef _f +#define tdef_c tdef _c +#define tdef_cc tdef _cc +#define tdef_co tdef _co +#define tdef_ci tdef _ci +#define tdef_csi tdef _csi +#define tdef_cli tdef _cli +#define tdef_cd tdef _cd +#define tdef_cf tdef _cf +#define tdefv tdef v + #endif \ No newline at end of file diff --git a/Lib/customdefine.h b/Lib/customdefine.h index 89fe8e4..fefbf94 100644 --- a/Lib/customdefine.h +++ b/Lib/customdefine.h @@ -1,8 +1,6 @@ #ifndef _CUSTOM_DEFINE_H_ #define _CUSTOM_DEFINE_H_ -#include - // return keywords #define r return @@ -15,6 +13,8 @@ #define func void #define fun void #define def void +#define V v +#define F f // Data Types keywords @@ -27,9 +27,29 @@ #define _cc const char #define _co const +#define _ci _co _i +#define _csi _co _si +#define _cli _co _li +#define _cd _co _d +#define _cf _co _f + // typedef keywords -#define tdef typedef +#define tdef typedef +#define tdef_i tdef _i +#define tdef_si tdef _si +#define tdef_li tdef _li +#define tdef_d tdef _d +#define tdef_f tdef _f +#define tdef_c tdef _c +#define tdef_cc tdef _cc +#define tdef_co tdef _co +#define tdef_ci tdef _ci +#define tdef_csi tdef _csi +#define tdef_cli tdef _cli +#define tdef_cd tdef _cd +#define tdef_cf tdef _cf +#define tdefv tdef v // structures keywords diff --git a/Lib/forc/cdefined.h b/Lib/forc/cdefined.h index 1205b20..f08fa93 100644 --- a/Lib/forc/cdefined.h +++ b/Lib/forc/cdefined.h @@ -1,7 +1,7 @@ #ifndef _C_DEFINED_H_ #define _C_DEFINED_H_ -#include +#include "../CAppDevKitLib/appcustomvar.h" #define afunc void #define afunc app_func @@ -25,7 +25,7 @@ st cdefine { #define clib_define_name "cdefined" #define clib_file_ext ".h" - #define clib_ver "1.5" + #define clib_ver "2.0" } cdef; st cdefine cdef; diff --git a/exampleapp.c b/exampleapp.c index be02e5d..33a209a 100644 --- a/exampleapp.c +++ b/exampleapp.c @@ -1,7 +1,6 @@ -#include "CAppDevKitInfoLib/cappdevkitinfo.h" -#include "CAppDevKitLib/appcustomvar.h" -#include "CAppDevKitLib/appvoid.h" +#include "Lib/forc/cdefined.h" #include "Lib/customdefine.h" +#include "CAppDevKitLib/appvoid.h" _i main() { @@ -12,7 +11,20 @@ _i main() if (process == 1) { - appinfo("ExampleCAppDevKitProject",1.7,"11/24/2023","12/02/2023","@LinuxUsersLinuxMint","https://linuxuserslinuxmint.github.io"); + appinfo( + "App Name:", + "App Version:", + "App Release Date:", + "App Last Update:", + "App Developer Name:", + "App Developer Web Site:", + "CADKProject", + 2.0, + "11/24/2023", + "12/03/2023", + "@LinuxUsersLinuxMint", + "https://linuxuserslinuxmint.github.io" + ); } else if (process == 2) { @@ -20,7 +32,10 @@ _i main() } else if (process == 3) { - app_exit(); + app_exit_msg( + "App exit...", + 10000 // 10 second + ); } else { diff --git a/win_install.bat b/win_install.bat index ff0cc00..10cf184 100644 --- a/win_install.bat +++ b/win_install.bat @@ -6,10 +6,7 @@ cls echo Press enter to start the installation... pause echo CAppDevKit will be downloaded. -copy exampleapp.c C:\CAppDevKit -copy CAppDevKitInfoLib\cappdevkitinfo.h C:\CAppDevKit\CAppDevKitInfoLib -copy CAppDevKitLib\appcustomvar.h C:\CAppDevKit\CAppDevKitLib -copy CAppDevKitLib\appvoid.h C:\CAppDevKit\CAppDevKitLib -copy Lib\customdefine.h C:\CAppDevKit\Lib +cd .. +copy CAppDevKit C:\CAppDevKit pause exit \ No newline at end of file