Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xdmf
Xdmf
Commits
0aa88318
Commit
0aa88318
authored
Mar 10, 2011
by
Payton Oliveri (Cont ARL/CISD) poliveri
Committed by
Brian Panneton
Mar 11, 2011
Browse files
Added in XdmfError
parent
cd1e7aef
Changes
3
Hide whitespace changes
Inline
Side-by-side
core/CMakeLists.txt
View file @
0aa88318
...
...
@@ -78,6 +78,7 @@ set(XdmfCoreSources
XdmfArrayType
XdmfCoreItemFactory
XdmfCoreReader
XdmfError
XdmfHDF5Controller
XdmfHDF5Writer
XdmfHeavyDataController
...
...
core/XdmfError.cpp
0 → 100644
View file @
0aa88318
#include
<XdmfError.hpp>
XdmfError
::
XdmfError
()
{}
XdmfError
::~
XdmfError
()
{}
/*******************************
*** Public Static Functions ***
*******************************/
XdmfError
::
Level
XdmfError
::
getLevel
()
{
return
XdmfError
::
mLevel
;
}
void
XdmfError
::
setLevel
(
Level
l
)
{
XdmfError
::
mLevel
=
l
;
}
void
XdmfError
::
message
(
Level
level
,
std
::
string
msg
)
{
if
(
level
<=
XdmfError
::
getLevel
())
XdmfError
::
WriteToStream
(
msg
);
}
void
XdmfError
::
setBuffer
(
std
::
streambuf
*
buf
)
{
XdmfError
::
mBuf
=
buf
;
}
std
::
streambuf
*
XdmfError
::
getInternalBuffer
()
{
return
XdmfError
::
mStream
.
rdbuf
();
}
std
::
string
XdmfError
::
getInternalString
()
{
return
XdmfError
::
mStream
.
str
();
}
/********************************
*** Private Static Functions ***
********************************/
void
XdmfError
::
WriteToStream
(
std
::
string
msg
)
{
if
(
msg
[
msg
.
length
()
-
1
]
!=
XdmfError
::
newline
[
0
])
msg
+=
XdmfError
::
newline
;
XdmfError
::
mBuf
->
sputn
(
msg
.
c_str
(),
msg
.
length
());
}
/******************************************
*** Initialize Static Member Variables ***
******************************************/
XdmfError
::
Level
XdmfError
::
mLevel
=
FATAL
;
std
::
streambuf
*
XdmfError
::
mBuf
=
std
::
cout
.
rdbuf
();
std
::
ostringstream
XdmfError
::
mStream
;
std
::
string
XdmfError
::
newline
=
"
\n
"
;
core/XdmfError.hpp
0 → 100644
View file @
0aa88318
#ifndef XDMFERROR_HPP_
#define XDMFERROR_HPP_
#include
<iostream>
#include
<sstream>
#include
<Xdmf.hpp>
class
XDMF_EXPORT
XdmfError
{
public:
XdmfError
();
~
XdmfError
();
enum
Level
{
FATAL
,
WARNING
,
DEBUG
};
static
void
setLevel
(
Level
l
);
static
Level
getLevel
();
static
void
message
(
Level
l
,
std
::
string
msg
);
static
void
setBuffer
(
std
::
streambuf
*
buf
);
static
std
::
streambuf
*
getInternalBuffer
();
static
std
::
string
getInternalString
();
private:
static
Level
mLevel
;
static
std
::
streambuf
*
mBuf
;
static
std
::
ostringstream
mStream
;
static
std
::
string
newline
;
static
void
WriteToStream
(
std
::
string
msg
);
};
#endif
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment