-// ANNA - Anna is Not 'N' Anymore
+// ANNA - Anna is Not Nothingness Anymore
//
// (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo
//
-// https://bitbucket.org/testillano/anna
+// http://redmine.teslayout.com/projects/anna-suite
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// 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 Google Inc. nor the names of its
+// * Neither the name of the copyright holder nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
#ifndef anna_comm_functions_hpp
#define anna_comm_functions_hpp
-#include <netinet/in.h>
-
#include <vector>
#include <anna/app/functions.hpp>
@param hostname Logical name for the server used to resolve (could be www.gopher.net i.e.).
@return First IP address returned by the system.
-
+
\see man gethostbyname.
*/
static std::string resolveIP(const char* hostname) throw(RuntimeException);
@return Reference to our application instance on anna.comm layer.
*/
static comm::Application& getApp() throw(RuntimeException);
-
- /**
- Encodes an integer number with 32 bits over a buffer with at least 4 bytes of length.
- @param result Buffer where the number is encoded.
- @param n Number to encode.
- \return Buffer with the encoded number.
- */
- static const char* codeInteger(char* result, const int n) throw();
-
- /**
- Encodes an integer number with 16 bits over a buffer with at least 2 bytes of length.
- @param result Buffer where the number is encoded.
- @param n Number to encode.
- \return Buffer with the encoded number.
- */
- static const char* codeShort(char* result, const short int n) throw();
-
- /**
- Encodes an integer number with 64 bits over a buffer with at least 8 bytes of length.
- @param result Buffer where the number is encoded.
- @param n Number to encode.
- \return Buffer with the encoded number.
- */
- static const char* codeInteger64(char* result, const Integer64 n) throw();
-
- /**
- Encodes a floating number with 32 bits (according to the standard IEEE-754) over a buffer with at least 4 bytes of length.
- @param result Buffer where the number is encoded.
- @param n Number to encode.
- \return Buffer with the encoded number.
- */
- static const char* codeFloat(char* result, const float n) throw();
-
- /**
- Encodes a floating number with 64 bits (according to the standard IEEE-754) over a buffer with at least 8 bytes of length.
- @param result Buffer where the number is encoded.
- @param n Number to encode.
- \return Buffer with the encoded number.
- */
- static const char* codeDouble(char* result, const double n) throw();
-
- /**
- Decodes an 32 bits integer number contained in a 4-bytes buffer.
- @param data Buffer with the encoded number.
- @return Value for the number contained in the buffer.
- */
- static int decodeInteger(const char* data) throw();
-
- /**
- Decodes an 16 bits integer number contained in a 2-bytes buffer.
- @param data Buffer with the encoded number.
- @return Value for the number contained in the buffer.
- */
- static short int decodeShort(const char* data) throw();
-
- /**
- Decodes an 64 bits integer number contained in a 8-bytes buffer.
- @param data Buffer with the encoded number.
- @return Value for the number contained in the buffer.
- */
- static Integer64 decodeInteger64(const char* data) throw();
-
- /**
- Decodes an 32 bits floating number (according to the standard IEEE-754) contained in a 4-bytes buffer.
- @param data Buffer with the encoded number.
- @return Value for the number contained in the buffer.
- */
- static float decodeFloat(const char* data) throw();
-
- /**
- Decodes an 64 bits floating number (according to the standard IEEE-754) contained in a 8-bytes buffer.
- @param data Buffer with the encoded number.
- @return Value for the number contained in the buffer.
- */
- static double decodeDouble(const char* data) throw();
};
}