///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
//@file  fexibleconverterComp
//brief: 任意ポートを生成し変換を行うコンバーターコンポーネント
//$Date$ 2009/12/23
//@author eno 
//@mail:enoreplies@gmail.com
//@WebPage:http://www15.atpages.jp/‾technotes/wiki/
//$Id$ 
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////

○About
fexibleconverterCompは，OpenRTM-aist上で任意ポートを生成し変換を行うコンバーターコンポーネントです.
例えば，出力がTimedDoubleのRTコンポーネントと入力がTimedFloatのコンポーネントを接続する時，
座標系が反転しており-1を乗じたポートを作らなければならない時，
出力がミリメートル(TimedLong型)系のポートと入力がメートル系(TimedDouble)を接続する時等に，
手軽に任意の型のポートを持つコンバーターコンポーネントを作成することができます．


○動作環境
	Ubuntu9.04＋OpenRTM-aist-1.0RC
	WindowsXP SP2+OpenRTM-aist-1.0RC

○Compile
-Linux
	# cd fexibleconverter/src
	# make -f Makefile.fexibleconverter
-Windows
	flexibleconverter_vc9.slnを開き，コンパイル(F5)．

○How to
	①．ConfigrationでInPortType,OutPortType,Scaleを入力します．

・InPort・OutPort共に，現状対応しているポート型を指定可能です.
	TimedShort，TimedLong，TimedUShort，TimedULong，TimedFloat，TimedDouble，TimedChar，TimedBoolean，TimedOctet
	TimedShortSeq，TimedLongSeq，TimedUShortSeq，TimedULongSeq，TimedFloatSeq，TimedDoubleSeq，TimedCharSeq，TimedBooleanSeq，TimedOctetSeq

	②．アクティブ化を行うとポートが変更されます．

○Example
	出力がTimedDoubleのRTコンポーネントと入力がTimedFloatのコンポーネントを接続する時，

		InPortType=TimedDouble;
		OutPortType=TimedFloat;
		Scale=1.0;

	座標系が反転しており-1を乗じたポートを作らなければならない時，
		InPortType=TimedDouble;
		OutPortType=TimedDouble;
		Scale=1.0;

	出力がミリメートル(TimedLong型)系のポートと入力がメートル系(TimedDouble)を接続する時
		InPortType=TimedLong;
		OutPortType=TimedDouble;
		Scale= 0.001;




