37inline static std::string
38URI (
const std::string& URL,
const std::string& URN) {
39 std::string uri (
"/" + URL +
"/" + URN);
40 size_t pos = uri.find(DSLASH);
41 while (pos != std::string::npos) {
42 uri.replace (pos, 2, SLASH);
43 pos = uri.find(DSLASH);
57 BinaryIO () : m_status(IO::OK), m_type(IO::NONE), m_fname (
""), m_mode (IO::IN) {}
63 m_status(IO::
OK), m_type(IO::NONE), m_fname (fname), m_mode (
mode) {
80 inline const std::string
98 Read (
NDData<T>& data,
const std::string& urn,
const std::string& url =
"") {
99 std::cout <<
"Oh Oh: You are wrong here!" << std::endl;
108 Write (
const NDData<T>& dc,
const std::string& urn,
const std::string& url =
"") {
109 std::cout <<
"Oh Oh: You are wrong here!" << std::endl;
119 if (m_fname.length() > 0) {
121 if (m_mode == IO::IN) {
122 std::ifstream in (m_fname.c_str(), std::ios::binary);
123 m_status = (in) ? IO::OK : IO::FILE_NOT_FOUND;
125 std::ofstream out (m_fname.c_str() , std::ios::binary);
126 m_status = (out) ? IO::OK : IO::INSUFFICIENT_PRIVILEGES;
130 m_status = IO::EMPTY_FILE_NAME;
Implementation of JEMRIS Declarations.
mode
Definition Declarations.h:112
Strategy
Definition Declarations.h:139
Status
Definition Declarations.h:150
Mode
Definition Declarations.h:178
@ OK
Definition XMLIO.h:49
Base class for binary IO strategies.
Definition BinaryIO.h:51
const std::string GetFileName()
Get file name.
Definition BinaryIO.h:81
BinaryIO(const std::string &fname, const IO::Mode mode)
Contructor.
Definition BinaryIO.h:62
virtual ~BinaryIO()
Destructor.
Definition BinaryIO.h:72
IO::Status Read(NDData< T > &data, const std::string &urn, const std::string &url="")
Read data from file to container.
Definition BinaryIO.h:98
virtual IO::Status FileAccess()
File access?
Definition BinaryIO.h:117
const IO::Status Status()
Get last status.
Definition BinaryIO.h:141
IO::Status Write(const NDData< T > &dc, const std::string &urn, const std::string &url="")
Write data from container to file.
Definition BinaryIO.h:108
Simple nd-data structure.
Definition NDData.h:53