X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c77b7752704cc065993f337238a81c9f6d2cf20a..4d140762b2b9c8746cdd3b0680a7167867ba0ad9:/src/smpi/include/smpi_info.hpp diff --git a/src/smpi/include/smpi_info.hpp b/src/smpi/include/smpi_info.hpp new file mode 100644 index 0000000000..c8f049be73 --- /dev/null +++ b/src/smpi/include/smpi_info.hpp @@ -0,0 +1,39 @@ +/* Copyright (c) 2009-2010, 2012-2017. The SimGrid Team. + * All rights reserved. */ + +/* This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. */ + +#ifndef SMPI_INFO_HPP +#define SMPI_INFO_HPP + +#include "smpi_f2c.hpp" +#include "smpi/smpi.h" +#include "xbt/dict.h" + +namespace simgrid{ +namespace smpi{ + +class Info : public F2C{ + private: + xbt_dict_t dict_; + int refcount_; + public: + explicit Info(); + explicit Info(Info* orig); + ~Info(); + void ref(); + static void unref(MPI_Info info); + void set(char *key, char *value); + int get(char *key,int valuelen, char *value, int *flag); + int remove(char* key); + int get_nkeys(int *nkeys); + int get_nthkey(int n, char *key); + int get_valuelen(char *key, int *valuelen, int *flag); + static Info* f2c(int id); +}; + +} +} + +#endif