UMPIRE
Umpire: resource management and provision
io.cpp File Reference
#include "umpire/util/io.hpp"
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <ostream>
#include <string>
#include "umpire/config.hpp"
#include "umpire/util/MPI.hpp"
#include "umpire/util/Macros.hpp"
#include "umpire/util/OutputBuffer.hpp"
#include "umpire/util/error.hpp"
#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>

Namespaces

 umpire
 
 umpire::util
 
 umpire::util::detail
 

Functions

std::ostream & umpire::log ()
 
std::ostream & umpire::error ()
 
OutputBuffer & umpire::util::detail::s_log_buffer_accessor ()
 
OutputBuffer & umpire::util::detail::s_error_buffer_accessor ()
 
void umpire::util::initialize_io (const bool enable_log)
 Initialize the streams. This method is called when ResourceManager is initialized. Most users will not need to call this manually. More...
 
void umpire::util::finalize_io ()
 Counterpart of initialize_io that finalizes the streams and ensures that no live references to the buffers of standard streams exist. Most users will not need to call this manually. More...
 
void umpire::util::flush_files ()
 Synchronize all stream buffers to their respective output sequences. This function is usually called by exception generating code like UMPIRE_ERROR. More...
 
std::string umpire::util::make_unique_filename (const std::string &base_dir, const std::string &name, const int pid, const std::string &extension)
 
bool umpire::util::file_exists (const std::string &path)
 
bool umpire::util::directory_exists (const std::string &path)
 
const std::string & umpire::util::get_io_output_dir ()
 
const std::string & umpire::util::get_io_output_basename ()