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) find_package (Boost COMPONENTS iostreams REQUIRED)
set ( if (Boost_iostreams_FOUND)
files set (
source/Interface.boost.cc files
) source/Interface.boost.cc
)
else (Boost_iostreams_FOUND)
set (
files
source/Interface.dummy.cc
)
endif (Boost_iostreams_FOUND)
add_library(libCorsikaData STATIC ${files}) 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 ( set_target_properties (
libCorsikaData libCorsikaData
......
...@@ -11,8 +11,7 @@ namespace corsika_data { ...@@ -11,8 +11,7 @@ namespace corsika_data {
void CorDataCloseFile(); void CorDataCloseFile();
double CorDataNextNumber(); double CorDataNextNumber();
int CorDataNextText(std::string& data); int CorDataNextText(std::string& data);
bool CorDataCanDeCompress() { return true; } bool CorDataCanDeCompress();
// the fortran interface functions // the fortran interface functions
extern "C" { extern "C" {
...@@ -21,7 +20,7 @@ namespace corsika_data { ...@@ -21,7 +20,7 @@ namespace corsika_data {
void cordataclosefile_(); void cordataclosefile_();
double cordatanextnumber_(); double cordatanextnumber_();
int cordatanexttext_(char* data, int length); int cordatanexttext_(char* data, int length);
int cordatacandecompress() { return 1; } int cordatacandecompress();
} }
} }
......
...@@ -59,6 +59,8 @@ namespace corsika_data { ...@@ -59,6 +59,8 @@ namespace corsika_data {
data[i] = STR[i]; data[i] = STR[i];
return 0; return 0;
} }
bool CorDataCanDeCompress() { return true; }
extern "C" { extern "C" {
...@@ -75,5 +77,6 @@ namespace corsika_data { ...@@ -75,5 +77,6 @@ namespace corsika_data {
void cordataclosefile_() { void cordataclosefile_() {
global_DataFile.Close(); 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