IAP GITLAB

Skip to content
Snippets Groups Projects
Commit 8b0b40b6 authored by ralfulrich's avatar ralfulrich
Browse files

dummy lib

parent cbbac739
No related branches found
No related tags found
No related merge requests found
find_package (Boost COMPONENTS iostreams REQUIRED)
set (
files
source/Interface.boost.cc
)
if (Boost_iostreams_FOUND)
set (
files
source/Interface.boost.cc
)
else (Boost_iostreams_FOUND)
set (
files
source/Interface.dummy.cc
)
endif (Boost_iostreams_FOUND)
add_library(libCorsikaData STATIC ${files})
target_link_libraries(libCorsikaData PUBLIC Boost::iostreams)
if (Boost_iostreams_FOUND)
target_link_libraries(libCorsikaData PUBLIC Boost::iostreams)
endif (Boost_iostreams_FOUND)
set_target_properties (
libCorsikaData
......
......@@ -11,8 +11,7 @@ namespace corsika_data {
void CorDataCloseFile();
double CorDataNextNumber();
int CorDataNextText(std::string& data);
bool CorDataCanDeCompress() { return true; }
bool CorDataCanDeCompress();
// the fortran interface functions
extern "C" {
......@@ -21,7 +20,7 @@ namespace corsika_data {
void cordataclosefile_();
double cordatanextnumber_();
int cordatanexttext_(char* data, int length);
int cordatacandecompress() { return 1; }
int cordatacandecompress();
}
}
......
......@@ -59,6 +59,8 @@ namespace corsika_data {
data[i] = STR[i];
return 0;
}
bool CorDataCanDeCompress() { return true; }
extern "C" {
......@@ -75,5 +77,6 @@ namespace corsika_data {
void cordataclosefile_() {
global_DataFile.Close();
}
int cordatacandecompress() { return 1; }
}
}
#include <string>
#include <stdexcept>
namespace corsika_data {
// the c++ interface functions
void CorDataOpenFile(char*) { std::runtime_error("Cannot read compressed data files with dummy library."); }
void CorDataFillArray(double*, const int&) { std::runtime_error("Cannot read compressed data files with dummy library."); }
void CorDataCloseFile() { std::runtime_error("Cannot read compressed data files with dummy library."); }
double CorDataNextNumber() { std::runtime_error("Cannot read compressed data files with dummy library."); return 0; }
int CorDataNextText(std::string&) { std::runtime_error("Cannot read compressed data files with dummy library."); return 0; }
bool CorDataCanDeCompress() { return false; }
// the fortran interface functions
extern "C" {
void cordataopenfile_(char* name) { CorDataOpenFile(name); }
void cordatafillarray_(double* data, const int& length) { CorDataFillArray(data,length); }
void cordataclosefile_() { CorDataCloseFile(); }
double cordatanextnumber_() { return CorDataNextNumber(); }
int cordatanexttext_(char* data) { std::runtime_error("Cannot read compressed data files with dummy library."); return 0; }
int cordatacandecompress() { return 0; }
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment