Line 1... |
Line 1... |
// $Id: RerrMsg.cpp 365 2011-02-28 07:28:26Z mueller $
|
// $Id: RerrMsg.cpp 493 2013-03-01 21:02:33Z mueller $
|
//
|
//
|
// Copyright 2011- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
// Copyright 2011-2013 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
|
//
|
//
|
// This program is free software; you may redistribute and/or modify it under
|
// This program is free software; you may redistribute and/or modify it under
|
// the terms of the GNU General Public License as published by the Free
|
// the terms of the GNU General Public License as published by the Free
|
// Software Foundation, either version 2, or at your option any later version.
|
// Software Foundation, either version 2, or at your option any later version.
|
//
|
//
|
Line 11... |
Line 11... |
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
// for complete details.
|
// for complete details.
|
//
|
//
|
// Revision History:
|
// Revision History:
|
// Date Rev Version Comment
|
// Date Rev Version Comment
|
|
// 2013-01-12 474 1.2 add meth+text and meth+text+errnum ctors
|
// 2011-02-06 359 1.1 use references in interface, fix printf usage
|
// 2011-02-06 359 1.1 use references in interface, fix printf usage
|
// 2011-01-15 356 1.0 Initial version
|
// 2011-01-15 356 1.0 Initial version
|
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
|
|
/*!
|
/*!
|
\file
|
\file
|
\version $Id: RerrMsg.cpp 365 2011-02-28 07:28:26Z mueller $
|
\version $Id: RerrMsg.cpp 493 2013-03-01 21:02:33Z mueller $
|
\brief Implemenation of RerrMsg.
|
\brief Implemenation of RerrMsg.
|
*/
|
*/
|
|
|
#include <string.h>
|
#include <string.h>
|
#include <stdio.h>
|
#include <stdio.h>
|
#include <stdarg.h>
|
#include <stdarg.h>
|
|
|
#include "RerrMsg.hpp"
|
#include "RerrMsg.hpp"
|
|
|
using namespace std;
|
using namespace std;
|
using namespace Retro;
|
|
|
|
/*!
|
/*!
|
\class Retro::RerrMsg
|
\class Retro::RerrMsg
|
\brief FIXME_docs
|
\brief FIXME_docs
|
*/
|
*/
|
|
|
|
// all method definitions in namespace Retro
|
|
namespace Retro {
|
|
|
//------------------------------------------+-----------------------------------
|
//------------------------------------------+-----------------------------------
|
//! Default constructor
|
//! Default constructor
|
|
|
RerrMsg::RerrMsg()
|
RerrMsg::RerrMsg()
|
: fMeth(),
|
: fMeth(),
|
fText()
|
fText()
|
{}
|
{}
|
|
|
//------------------------------------------+-----------------------------------
|
//------------------------------------------+-----------------------------------
|
//! FIXME_docs
|
//! Copy constructor
|
|
|
RerrMsg::RerrMsg(const RerrMsg& rhs)
|
RerrMsg::RerrMsg(const RerrMsg& rhs)
|
: fMeth(rhs.fMeth),
|
: fMeth(rhs.fMeth),
|
fText(rhs.fText)
|
fText(rhs.fText)
|
{}
|
{}
|
|
|
//------------------------------------------+-----------------------------------
|
//------------------------------------------+-----------------------------------
|
|
//! Construct from method and message text
|
|
|
|
RerrMsg::RerrMsg(const std::string& meth, const std::string& text)
|
|
: fMeth(meth),
|
|
fText(text)
|
|
{}
|
|
|
|
//------------------------------------------+-----------------------------------
|
|
//! Construct from method and message text and errno
|
|
|
|
RerrMsg::RerrMsg(const std::string& meth, const std::string& text, int errnum)
|
|
: fMeth(meth),
|
|
fText(text)
|
|
{
|
|
AppendErrno(errnum);
|
|
}
|
|
|
|
//------------------------------------------+-----------------------------------
|
//! Destructor
|
//! Destructor
|
|
|
RerrMsg::~RerrMsg()
|
RerrMsg::~RerrMsg()
|
{}
|
{}
|
|
|
Line 155... |
Line 176... |
}
|
}
|
|
|
//------------------------------------------+-----------------------------------
|
//------------------------------------------+-----------------------------------
|
//! FIXME_docs
|
//! FIXME_docs
|
|
|
void RerrMsg::Grab(RerrMsg& rhs)
|
void RerrMsg::Swap(RerrMsg& rhs)
|
{
|
{
|
fMeth.swap(rhs.fMeth);
|
fMeth.swap(rhs.fMeth);
|
fText.swap(rhs.fText);
|
fText.swap(rhs.fText);
|
return;
|
return;
|
}
|
}
|
Line 173... |
Line 194... |
fMeth = rhs.fMeth;
|
fMeth = rhs.fMeth;
|
fText = rhs.fText;
|
fText = rhs.fText;
|
return *this;
|
return *this;
|
}
|
}
|
|
|
//------------------------------------------+-----------------------------------
|
} // end namespace Retro
|
#if (defined(Retro_NoInline) || defined(Retro_RerrMsg_NoInline))
|
|
#define inline
|
|
#include "RerrMsg.ipp"
|
|
#undef inline
|
|
#endif
|
|
|
|
No newline at end of file
|
No newline at end of file
|