text: //////////////////////////////////////////////////////////////////////////
  //
  //  Copyright (c) 2007-2011, Image Engine Design Inc. All rights reserved.
  //
  //  Redistribution and use in source and binary forms, with or without
  //  modification, are permitted provided that the following conditions are
  //  met:
  //
  //     * Redistributions of source code must retain the above copyright
  //       notice, this list of conditions and the following disclaimer.
  //
  //     * Redistributions in binary form must reproduce the above copyright
  //       notice, this list of conditions and the following disclaimer in the
  //       documentation and/or other materials provided with the distribution.
  //
  //     * Neither the name of Image Engine Design nor the names of any
  //       other contributors to this software may be used to endorse or
  //       promote products derived from this software without specific prior
  //       written permission.
  //
  //  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  //  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  //  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  //  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  //  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  //  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  //  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  //  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  //  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  //  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  //  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  //
  //////////////////////////////////////////////////////////////////////////
  
  #ifndef IE_COREMAYA_FROMMAYANUMERICDATACONVERTER_H
  #define IE_COREMAYA_FROMMAYANUMERICDATACONVERTER_H
  
  #include "IECoreMaya/FromMayaObjectConverter.h"
  
  #include "IECore/VectorTypedData.h"
  
  #include "maya/MString.h"
  
  namespace IECoreMaya
  {
  
  /// The FromMayaNumericDataConverter converts types compatible with
  /// MFnNumericData into IECore::Objects.
  /// \ingroup conversionGroup
  class FromMayaNumericDataConverter : public FromMayaObjectConverter
  {
  
  	public :
  
  		IE_CORE_DECLARERUNTIMETYPEDEXTENSION( FromMayaNumericDataConverter, FromMayaNumericDataConverterTypeId, FromMayaObjectConverter );
  
  		FromMayaNumericDataConverter( const MObject &object );
  
  	protected :
  
  		virtual IECore::ObjectPtr doConversion( const MObject &object, IECore::ConstCompoundObjectPtr operands ) const;
  
  	private :
  
  		static FromMayaObjectConverterDescription<FromMayaNumericDataConverter> g_3Double;
  		static FromMayaObjectConverterDescription<FromMayaNumericDataConverter> g_3Float;
  		static FromMayaObjectConverterDescription<FromMayaNumericDataConverter> g_3Int;
  		static FromMayaObjectConverterDescription<FromMayaNumericDataConverter> g_3Short;
  		static FromMayaObjectConverterDescription<FromMayaNumericDataConverter> g_2Double;
  		static FromMayaObjectConverterDescription<FromMayaNumericDataConverter> g_2Float;
  		static FromMayaObjectConverterDescription<FromMayaNumericDataConverter> g_2Int;
  		static FromMayaObjectConverterDescription<FromMayaNumericDataConverter> g_2Short;
  };
  
  IE_CORE_DECLAREPTR( FromMayaNumericDataConverter );
  
  } // namespace IECoreMaya
  
  #endif // IE_COREMAYA_FROMMAYANUMERICDATACONVERTER_H
  