allow subclasses to use m_lastError, put filename in m_lastError when open failed
This commit is contained in:
@@ -73,9 +73,10 @@ public:
|
|||||||
{
|
{
|
||||||
ifstream ifs;
|
ifstream ifs;
|
||||||
ifs.open(filename.c_str(), ifstream::in);
|
ifs.open(filename.c_str(), ifstream::in);
|
||||||
if (!ifs.is_open())
|
if (!ifs.is_open()) {
|
||||||
|
m_lastError = filename;
|
||||||
return RESULT_ERR_NOTFOUND;
|
return RESULT_ERR_NOTFOUND;
|
||||||
|
}
|
||||||
string line;
|
string line;
|
||||||
size_t lastSep = filename.find_last_of('/');
|
size_t lastSep = filename.find_last_of('/');
|
||||||
size_t firstDot = filename.find_first_of('.');
|
size_t firstDot = filename.find_first_of('.');
|
||||||
@@ -251,6 +252,8 @@ private:
|
|||||||
/** whether this instance supports rows with defaults (starting with a star). */
|
/** whether this instance supports rows with defaults (starting with a star). */
|
||||||
bool m_supportsDefaults;
|
bool m_supportsDefaults;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
|
||||||
/** a @a string describing the last error position. */
|
/** a @a string describing the last error position. */
|
||||||
string m_lastError;
|
string m_lastError;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user