ByteOrder.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef _CLASS_BEE_NIO_BYTEORDER_H
00024 #define _CLASS_BEE_NIO_BYTEORDER_H
00025
00026 #ifdef __cplusplus
00027
00028 #include "beecrypt/c++/lang/String.h"
00029 using beecrypt::lang::String;
00030
00031 #ifdef BIG_ENDIAN
00032 # undef BIG_ENDIAN
00033 #endif
00034 #ifdef LITTLE_ENDIAN
00035 # undef LITTLE_ENDIAN
00036 #endif
00037
00038 namespace beecrypt {
00039 namespace nio {
00040 class BEECRYPTCXXAPI ByteOrder : public Object
00041 {
00042 private:
00043 String _name;
00044
00045 ByteOrder(const String& name);
00046
00047 public:
00048 static const ByteOrder BIG_ENDIAN;
00049 static const ByteOrder LITTLE_ENDIAN;
00050
00051 static const ByteOrder& nativeOrder();
00052
00053 public:
00054 virtual ~ByteOrder() {}
00055
00056 virtual String toString() const throw ();
00057 };
00058 }
00059 }
00060
00061 #endif
00062
00063 #endif