Newer
Older
/*
* Distributed under the OSI-approved Apache License, Version 2.0. See
* accompanying file Copyright.txt for details.
*
* DataMan.h
*
* Created on: Jun 1, 2017
* Author: Jason Wang wangr1@ornl.gov
*/
#ifndef ADIOS2_TOOLKIT_TRANSPORTMAN_DATAMAN_DATAMAN_H_
#define ADIOS2_TOOLKIT_TRANSPORTMAN_DATAMAN_DATAMAN_H_
#include "adios2/toolkit/transportman/TransportMan.h"
#include <json.hpp>
{
namespace transportman
{
class DataMan : public TransportMan
{
public:
DataMan(MPI_Comm mpiComm, const bool debugMode);
virtual ~DataMan() = default;
void OpenWANTransports(const std::string &name, const OpenMode openMode,
const std::vector<Params> ¶metersVector,
const bool profile);
private:
nlohmann::json m_JMessage;
/** Pick the appropriate default */
const std::string m_DefaultPort = "22";
};
} // end namespace transportman
} // end namespace adios
#endif /* ADIOS2_TOOLKIT_TRANSPORTMAN_DATAMAN_DATAMAN_H_ */