1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski #ifndef _CONVERT_HXX 24*b1cdbd2cSJim Jagielski #define _CONVERT_HXX 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski /* 27*b1cdbd2cSJim Jagielski #define _SWAPSHORT(x) ((((x) & 0xFF00)>>8) | (((x) & 0x00FF)<<8)) 28*b1cdbd2cSJim Jagielski #define _SWAPLONG(x) ((((x) & 0xFF000000)>>24) | (((x) & 0x00FF0000)>>8) | \ 29*b1cdbd2cSJim Jagielski (((x) & 0x0000FF00)<<8) | (((x) & 0x000000FF)<<24)) 30*b1cdbd2cSJim Jagielski */ 31*b1cdbd2cSJim Jagielski class Convert 32*b1cdbd2cSJim Jagielski { 33*b1cdbd2cSJim Jagielski public: Swap(long & nValue)34*b1cdbd2cSJim Jagielski static void Swap( long & nValue ) 35*b1cdbd2cSJim Jagielski { nValue = SWAPLONG( nValue ); } Swap(ULONG & nValue)36*b1cdbd2cSJim Jagielski static void Swap( ULONG & nValue ) 37*b1cdbd2cSJim Jagielski { nValue = SWAPLONG( nValue ); } Swap(short & nValue)38*b1cdbd2cSJim Jagielski static void Swap( short & nValue ) 39*b1cdbd2cSJim Jagielski { nValue = SWAPSHORT( nValue ); } Swap(USHORT & nValue)40*b1cdbd2cSJim Jagielski static void Swap( USHORT & nValue ) 41*b1cdbd2cSJim Jagielski { nValue = SWAPSHORT( nValue ); } Swap(Point & aPtr)42*b1cdbd2cSJim Jagielski static void Swap( Point & aPtr ) 43*b1cdbd2cSJim Jagielski { Swap( aPtr.X() ); Swap( aPtr.Y() ); } Swap(Size & aSize)44*b1cdbd2cSJim Jagielski static void Swap( Size & aSize ) 45*b1cdbd2cSJim Jagielski { Swap( aSize.Width() ); Swap( aSize.Height() ); } Swap(Rectangle & rRect)46*b1cdbd2cSJim Jagielski static void Swap( Rectangle & rRect ) 47*b1cdbd2cSJim Jagielski { Swap( rRect.Top() ); Swap( rRect.Bottom() ); 48*b1cdbd2cSJim Jagielski Swap( rRect.Left() ); Swap( rRect.Right() ); } 49*b1cdbd2cSJim Jagielski /* 50*b1cdbd2cSJim Jagielski static USHORT AnsiFloatSize() const { return 6; } 51*b1cdbd2cSJim Jagielski static float AnsiToFloat( void * pAnsiFloat ) 52*b1cdbd2cSJim Jagielski { return 0; } 53*b1cdbd2cSJim Jagielski static USHORT AnsiDoubleSize() const { return 12; } 54*b1cdbd2cSJim Jagielski static double AnsiToDouble( void * pAnsiDouble ) 55*b1cdbd2cSJim Jagielski { return 0; } 56*b1cdbd2cSJim Jagielski */ 57*b1cdbd2cSJim Jagielski }; 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski #endif // _CONVERT_HXX 60