未来情報産業株式会社 各種ライブラリー 受注生産


LOCATION:

組み込み用ライブラリー

Windows用、FreeBSD用、Linux用、OS無し環境など、様々な環境に適した、利便の良いライブラリーをご提供致します。

そのままリンクできるオブジェクト形式や、ソースでの提供、あるいはDLL、デバイスドライバーなど、様々なスタイルのご用命にお応え致します。

以下に、例として既存のライブラリーやクラス等を紹介しています。

現存品

即提供可能機能

既に用意されているライブラリーです。カスタマイズが不要であれば即日納品できます。

その他対応可能機能

現品はありませんが、短期で納品可能なライブラリーとして、次のようなものが想定されています。

  • フラッシュメモリー書き込みライブラリー
  • シリアルE2ROM(EEPROM)読み書きライブラリー

使用するハードウェアに対応するように実装致します。

クラスの特徴

文字コード変換ライブラリー

もじかん」機能のサブセットとして提供するものです。

ここまでの多機能は不要、SJIS/EUC/JIS←→Unicodeだけで充分、という場合でも、もちろん対応致します。

携帯電話機向けなどに、GB 2312(大陸)、Big5(台湾)、KS X 1001(韓国)などへの対応を追加することも可能です。

TSV処理クラス

タブ区切りの文字列(TSV文字列)を簡単に扱うためのC++のクラスです。

OSを問いません。

  • std::stringやchar*からの代入
  • size()メソッドでバイト数取得(std::stringと同等)
  • column()メソッドで、特定のカラムをstd::string形式で取得

std::stringの派生クラスではありません。std::stringを派生させるのは危険とされているため、派生させない設計としてます。

シンプルで軽量なクラスです。std::stringとほぼ同じ感覚の文字列型として利用できますが、std::stringにあるような細々とした機能は省略しています。追加の機能が必要であれば、対応致します。

基本的には、TSVからstd::string型を切り出して、それをstd::stringにある機能で処理する、という用途が想定されています。このため、std::stringにある機能は省いております。

DLL管理クラス

DLLを扱う面倒な処理のラッパークラスです。インターフェイスはWindowsのAPIに似せてあります。

Windows/FreeBSD等BSD/Linux共通部品です。

  • Load()メソッドでDLLまたは.soをロードします。
  • Free()メソッドで開放します。
  • 自主的に開放した場合、Delete()メソッドで削除できます。
  • GetHandle()メソッドで、ハンドルが得られます(WindowsでもUNIXでも)

基本的な初期化はコンストラクターで、開放はデストラクターで行ないますので、メモリリークや開放漏れ等は発生しません。便利にお使い頂けます。

FreeBSDやLinuxでも、Windowsと同じインターフェイスで利用可能なように設計されており、ソースの共通化にも寄与します。

リングバッファ管理クラス

リングバッファで文字列の出力をするためのC++のクラスです。

OSを問いません。

もじかんの部品として作られたものなので需要に応じたカスタマイズが必要と見込まれますが、大抵の需要に対応できます。

  • Allocate()メソッドで指定したメモリーサイズを割り当て
  • Write()メソッドで、リングバッファに書き込む(容量オーバーしたら自動的にフラッシュ)
  • Flush()メソッドで、手動フラッシュ
  • CancelLast()メソッドで、最後にリングバッファに書き込んだものを削除

現行品は、フラッシュ先として標準出力、ファイル、メモリーが想定されており、std::ostreamとstd::ostringstreamの何れかを出力に設定できるようになっています。

基本的な初期化はコンストラクターで、開放はデストラクターで行ないますので、メモリリークや開放漏れ等は発生しません。便利にお使い頂けます。

もじかんでは、一旦リングバッファに書いたものを、次の入力に応じて置き換える動作をしており、このクラスにはCancelLast()という便利なメソッドが存在します。必要であれば、二回、三回とメソッドを呼べば、その回数だけキャンセルされます。

資料請求・問い合わせ

電子メールで、info@mirai-ii.co.jpまでよろしくお願いします。

戻る
Copyright © Mirai Corporation 2007-2013 All rights reserved.