Subscribe to this list via RSS Blog posts tagged in clang
Convert CSV file to TFDMemTable format JSON file.   Convert from CSV file to “JSON file” of “TFDMemTable format”. This program uses C++Builder 10.2 Tokyo Release 1. include #include <iostream> #include <fstream> #include <string> #include <codecvt> #include <FireDAC.Comp.Client.hpp> #include <FireDAC.Stan.StorageJSON.hpp> #include <FireDAC.Stan.Intf.hpp> #include <memory> #include <vector> #include <sstream> #include <mutex> #include <...

Posted by on in Blogs
C++ Builder Header Dependencies Why should you care about header dependencies in C++?  One reason is header dependencies can have an impact on building, refactoring, testing and on the structure of your software. And reducing header dependencies in C++ also reduces compile time dependencies – the dependencies between files and libraries at compile time. One way to reduce header dependencies in C++ is to avoid including headers inside other header files. Keeping header file dependencies to a minimum in C++ is always a g...
RAD Studio 10.2.1 HotFix for iOS AdHoc Deployment[JAPAN] RAD Studio 10.2 Tokyo Release 1 のiOS + XCode8.3.3にて ad hocする際、 *.ipaファイルが作成できない件のhotfixがリリースされました。   この修正は下記URLの問題を処理したhotfixです。 https://quality.embarcadero.com/browse/RSP-18813   hotfixは下記URLからダウンロード可能です。 https://cc.embarcadero.com/item/30797 30797_rad_studio_10.2.1_ios_ad_hoc_deployment_patch.ZIP この修正はPAServer側ではなく IDE 側のbinフォルダのDLL1つを入れ替えする方法になります。   DLL入替後Xcodeの Command Line Tools「8.3.3」を確認   ターゲットiOSを「Ad hoc」に変更   実行すると*.ipaが作成できた事が確認できました。 &nb...
Try condition_variable using C++Builder(C++11). std::condition_variable is a class for waiting for thread execution until the condition is satisfied.Used in combination with std::mutex. I tried the wait() function in std::condition_variable.This is combined with std::unique_lock<std::mutex>. I thought of the following specifications.As shown in the figure, create multiple threads.All threads are in Wait state.Then let the threads run one by one. Make mutex and condition_variable management class. The created thread is waited us...

Posted by on in Programming
When writing template in template It is possible to write template in template.In that case, you can pass the "geho_<std :: vector>" class template directly to the template. namespace my_ { template <class T1, typename T2> struct hoge_{}; template< template<typename, typename> class T, typename T1, typename T2> struct geho_ { T<T1, T2> t_; }; }; I put hoge_ in class geho_. It is typed in T template in geho_.So you can pass it like the fol...
template中にtemplateを書く場合[JAPAN] 毛利です。 templateの中にtemplateを書く事が可能です。 その場合のメリットは geho_<std::vector> クラステンプレートをそのままテンプレートに渡せます。   namespace my_ { template <class T1, typename T2> struct hoge_{}; template< template<typename, typename> class T, typename T1, typename T2> struct geho_ { T<T1, T2> t_; }; }; geho_ クラスにhoge_ を入れてますが、geho_内でTテンプレートに型指定しています。 なので下記の様に渡す事ができます。 my_::geho_<my_::hoge_, TObject, TObject> geho_hoge_; hoge_をve...
TURLEncodingを使わずURLエンコード[JAPAN] 毛利です。   C++Builderは TURLEncodingにはEncode()や、Decode()の機能があります。std::ostringstream と GetBytes()を使って同じような実装をしてみました。 #include <sstream> #include <array> #include <functional> const std::string path_encoding(UnicodeString input_, TEncoding* enc_) { std::function<bool(char)> fun1_{[](char c__)->bool{ std::array<char, 7> arr_={'-', '_', '.', '~', '&', '$', '!'}; for (auto a_: arr_) { if (a_ == c_...
I tried encoding not using TURLEncoding. I tried encoding without using TURLEncoding.used the std::ostringstream and GetBytes() functions. enc.cpp #include <sstream> #include <array> #include <functional> std::string path_encoding(UnicodeString input_, TEncoding* enc_) { std::function<bool(char)> fun1_{[](char c__)->bool{ std::array<char, 7> arr_={'-', '_', '.', '~', '&', '$', '!'}; for (auto a_: arr_) { if (a_ == c__) ...
JSONファイルをTTreeViewで可視化[JAPAN] 毛利です。   C++Builder VCLでJSONファイルを読み込んでTTreeViewコンポーネントに表示するプログラムを試してみました。 プログラムソースは github.com/mojeldからダウンロード可能です。       [デザイン画面]   2つのTSpeedButton, TTreeView, TMemo, TActivityIndicator, TOpenDialog, TImageListを配置します。 ImageList1にはTreeView1に表示する為のアイコンを用意し、TreeView1->Images = ImageList1;       [ボタンイベント]  JSONファイルを読み込むイベントとクリップボードに入っている文字列を読むイベントを作ります。 //--------------------------------------------------------------------------- v...

Posted by on in Blogs
Visualize JSON using TTreeView I tried a program that reads a JSON file in C++Builder VCL and displays it in TTreeView component. This project file is open to public from github. github.com/mojeld  https://www.microsoft.com/store/productid/9PLPHK05PJF7     Place two TSpeedButton, TTreeView, TMemo, TActivityIndicator, TOpenDialog, TImageList. ImageList1 has an icon for displaying in TreeView1       [code] Create an event to read a JSON file and an event to read a character string c...

Check out more tips and tricks in this development video: