00001 // -*-c++-*- 00002 00008 /* 00009 *Copyright: 00010 00011 Copyright (C) Hidehisa AKIYAMA 00012 00013 This code is free software; you can redistribute it and/or 00014 modify it under the terms of the GNU Lesser General Public 00015 License as published by the Free Software Foundation; either 00016 version 2.1 of the License, or (at your option) any later version. 00017 00018 This library is distributed in the hope that it will be useful, 00019 but WITHOUT ANY WARRANTY; without even the implied warranty of 00020 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00021 Lesser General Public License for more details. 00022 00023 You should have received a copy of the GNU Lesser General Public 00024 License along with this library; if not, write to the Free Software 00025 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00026 00027 *EndCopyright: 00028 */ 00029 00031 00032 #ifndef RCSC_RCG_UTIL_H 00033 #define RCSC_RCG_UTIL_H 00034 00035 #include <rcsc/rcg/types.h> 00036 00037 namespace rcsc { 00038 namespace rcg { 00039 00040 /*-------------------------------------------------------------------*/ 00046 int 00047 nstohi( const Int16 val ); 00048 00049 /*-------------------------------------------------------------------*/ 00055 Int16 00056 hitons( const int val ); 00057 00058 /*-------------------------------------------------------------------*/ 00064 bool 00065 nstohb( const Int16 val ); 00066 00067 /*-------------------------------------------------------------------*/ 00073 Int16 00074 hbtons( const bool val ); 00075 00076 /*-------------------------------------------------------------------*/ 00082 double 00083 nstohd( const Int16 val ); 00084 00085 /*-------------------------------------------------------------------*/ 00091 float 00092 nstohf( const Int16 val ); 00093 00094 /*-------------------------------------------------------------------*/ 00100 Int16 00101 hdtons( const double & val ); 00102 00103 /*-------------------------------------------------------------------*/ 00109 Int16 00110 hftons( const float & val ); 00111 00112 /*-------------------------------------------------------------------*/ 00119 double 00120 nltohd( const Int32 & val ); 00121 00122 /*-------------------------------------------------------------------*/ 00129 float 00130 nltohf( const Int32 & val ); 00131 00132 /*-------------------------------------------------------------------*/ 00139 Int32 00140 hdtonl( const double & val ); 00141 00142 /*-------------------------------------------------------------------*/ 00149 Int32 00150 hftonl( const float & val ); 00151 00152 /*-------------------------------------------------------------------*/ 00159 Int32 00160 nstonl( const Int16 val ); 00161 00162 /*-------------------------------------------------------------------*/ 00169 Int16 00170 nltons( const Int32 & val ); 00171 00172 } // end namespace 00173 } // end namespace 00174 00175 #endif