• Main Page
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

ibrdtn/ibrdtn/utils/Utils.h

Go to the documentation of this file.
00001 #ifndef UTILS_H_
00002 #define UTILS_H_
00003 
00004 
00005 #include "ibrdtn/data/Bundle.h"
00006 #include "ibrdtn/data/CustodySignalBlock.h"
00007 #include "ibrdtn/data/StatusReportBlock.h"
00008 #include "ibrdtn/data/PayloadBlock.h"
00009 
00010 namespace dtn
00011 {
00012         namespace utils
00013         {
00014                 class Utils
00015                 {
00016                 public:
00017                         static vector<string> tokenize(string token, string data);
00018                         static double distance(double lat1, double lon1, double lat2, double lon2);
00019 
00020 //                      static dtn::data::CustodySignalBlock* getCustodySignalBlock(const dtn::data::Bundle &bundle);
00021 //                      static dtn::data::StatusReportBlock* getStatusReportBlock(const dtn::data::Bundle &bundle);
00022 //                      static dtn::data::PayloadBlock* getPayloadBlock(const dtn::data::Bundle &bundle);
00023 
00024 //                      static pair<dtn::data::PayloadBlock*, dtn::data::PayloadBlock*> split(dtn::data::PayloadBlock *block, size_t split_position);
00025 //                      static bool compareFragments(const dtn::data::Bundle &first, const dtn::data::Bundle &second);
00026 //                      static dtn::data::Bundle merge(dtn::data::Bundle &destination, const dtn::data::Bundle &source);
00027 //                      static dtn::data::Bundle merge(std::list<dtn::data::Bundle> &bundles);
00028 
00029                 private:
00030                         static double toRad(double value);
00031                         static const double pi;
00032                 };
00033         }
00034 }
00035 
00036 #endif /*UTILS_H_*/

Generated on Wed Mar 30 2011 11:11:49 for IBR-DTNSuite by  doxygen 1.7.1