Windows用、FreeBSD用、Linux用、OS無し環境など、様々な環境に適した、利便の良いライブラリーをご提供致します。
そのままリンクできるオブジェクト形式や、ソースでの提供、あるいはDLL、デバイスドライバーなど、様々なスタイルのご用命にお応え致します。
以下に、例として既存のライブラリーやクラス等を紹介しています。
既に用意されているライブラリーです。カスタマイズが不要であれば即日納品できます。
現品はありませんが、短期で納品可能なライブラリーとして、次のようなものが想定されています。
使用するハードウェアに対応するように実装致します。
「もじかん」機能のサブセットとして提供するものです。
ここまでの多機能は不要、SJIS/EUC/JIS←→Unicodeだけで充分、という場合でも、もちろん対応致します。
携帯電話機向けなどに、GB 2312(大陸)、Big5(台湾)、KS X 1001(韓国)などへの対応を追加することも可能です。
タブ区切りの文字列(TSV文字列)を簡単に扱うためのC++のクラスです。
OSを問いません。
std::stringの派生クラスではありません。std::stringを派生させるのは危険とされているため、派生させない設計としてます。
シンプルで軽量なクラスです。std::stringとほぼ同じ感覚の文字列型として利用できますが、std::stringにあるような細々とした機能は省略しています。追加の機能が必要であれば、対応致します。
基本的には、TSVからstd::string型を切り出して、それをstd::stringにある機能で処理する、という用途が想定されています。このため、std::stringにある機能は省いております。
DLLを扱う面倒な処理のラッパークラスです。インターフェイスはWindowsのAPIに似せてあります。
Windows/FreeBSD等BSD/Linux共通部品です。
基本的な初期化はコンストラクターで、開放はデストラクターで行ないますので、メモリリークや開放漏れ等は発生しません。便利にお使い頂けます。
FreeBSDやLinuxでも、Windowsと同じインターフェイスで利用可能なように設計されており、ソースの共通化にも寄与します。
リングバッファで文字列の出力をするためのC++のクラスです。
OSを問いません。
もじかんの部品として作られたものなので需要に応じたカスタマイズが必要と見込まれますが、大抵の需要に対応できます。
現行品は、フラッシュ先として標準出力、ファイル、メモリーが想定されており、std::ostreamとstd::ostringstreamの何れかを出力に設定できるようになっています。
基本的な初期化はコンストラクターで、開放はデストラクターで行ないますので、メモリリークや開放漏れ等は発生しません。便利にお使い頂けます。
もじかんでは、一旦リングバッファに書いたものを、次の入力に応じて置き換える動作をしており、このクラスにはCancelLast()という便利なメソッドが存在します。必要であれば、二回、三回とメソッドを呼べば、その回数だけキャンセルされます。
電子メールで、info@mirai-ii.co.jpまでよろしくお願いします。