NCBI C++ ToolKit
Classes | Macros | Functions | Variables
ftaerr.cpp File Reference
#include <ncbi_pch.hpp>
#include <string.h>
#include <time.h>
#include <sstream>
#include <corelib/ncbiapp.hpp>
#include <corelib/ncbifile.hpp>
#include "flatfile_message_reporter.hpp"
#include "ftaerr.hpp"
#include "ftacpp.hpp"
+ Include dependency graph for ftaerr.cpp:

Go to the source code of this file.

Go to the SVN repository for this file.

Classes

struct  FtaErrCode
 
struct  FtaMsgModTagCtx
 
struct  FtaMsgModTag
 
struct  FtaMsgModFiles
 
struct  FtaMsgPost
 

Macros

#define THIS_FILE   "ftaerr.cpp"
 
#define MESSAGE_DIR   "/am/ncbiapdata/errmsg"
 

Functions

 USING_SCOPE (objects)
 
static int FtaStrSevToIntSev (const string &strsevcode)
 
void FtaErrGetMsgCodes (const char *module, int code, int subcode, string &strcode, string &strsubcode, int &sevcode)
 
void FtaErrInit ()
 
void FtaErrFini (void)
 
void FtaInstallPrefix (int prefix, const char *name, const char *location)
 
void FtaDeletePrefix (int prefix)
 
bool ErrSetLog (const char *logfile)
 
void ErrSetOptFlags (int flags)
 
void ErrLogPrintStr (const char *str)
 
ErrSev ErrSetLogLevel (ErrSev sev)
 
ErrSev ErrSetMessageLevel (ErrSev sev)
 
void Nlm_ErrSetContext (const char *module, const char *fname, int line)
 
EDiagSev ErrCToCxxSeverity (int c_severity)
 
void Nlm_ErrPostEx (ErrSev sev, int lev1, int lev2, const char *fmt,...)
 
void Nlm_ErrPostStr (ErrSev sev, int lev1, int lev2, const char *str)
 

Variables

const char * months [] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }
 
thread_local unique_ptr< FtaMsgPostbmp
 
FtaErrCode fec
 

Macro Definition Documentation

◆ MESSAGE_DIR

#define MESSAGE_DIR   "/am/ncbiapdata/errmsg"

Definition at line 19 of file ftaerr.cpp.

◆ THIS_FILE

#define THIS_FILE   "ftaerr.cpp"

Definition at line 17 of file ftaerr.cpp.

Function Documentation

◆ ErrCToCxxSeverity()

EDiagSev ErrCToCxxSeverity ( int  c_severity)

◆ ErrLogPrintStr()

void ErrLogPrintStr ( const char *  str)

Definition at line 414 of file ftaerr.cpp.

References bmp, FtaErrInit(), and str().

Referenced by ErrByteStorePtr().

◆ ErrSetLog()

bool ErrSetLog ( const char *  logfile)

Definition at line 360 of file ftaerr.cpp.

References bmp, FtaErrInit(), i, and months.

◆ ErrSetLogLevel()

ErrSev ErrSetLogLevel ( ErrSev  sev)

Definition at line 426 of file ftaerr.cpp.

References bmp, FtaErrInit(), and prev().

◆ ErrSetMessageLevel()

ErrSev ErrSetMessageLevel ( ErrSev  sev)

Definition at line 439 of file ftaerr.cpp.

References bmp, FtaErrInit(), and prev().

◆ ErrSetOptFlags()

void ErrSetOptFlags ( int  flags)

Definition at line 398 of file ftaerr.cpp.

References bmp, EO_LOG_CODES, EO_LOG_FILELINE, EO_MSG_CODES, EO_MSG_FILELINE, flags, and FtaErrInit().

◆ FtaDeletePrefix()

void FtaDeletePrefix ( int  prefix)

◆ FtaErrFini()

void FtaErrFini ( void  )

Definition at line 312 of file ftaerr.cpp.

References bmp.

Referenced by CFlatFileParser::~CFlatFileParser().

◆ FtaErrGetMsgCodes()

void FtaErrGetMsgCodes ( const char *  module,
int  code,
int  subcode,
string strcode,
string strsubcode,
int sevcode 
)

◆ FtaErrInit()

void FtaErrInit ( )

◆ FtaInstallPrefix()

void FtaInstallPrefix ( int  prefix,
const char *  name,
const char *  location 
)

◆ FtaStrSevToIntSev()

static int FtaStrSevToIntSev ( const string strsevcode)
static

Definition at line 124 of file ftaerr.cpp.

References map_checker< Container >::end(), and map_checker< Container >::find().

Referenced by FtaErrGetMsgCodes().

◆ Nlm_ErrPostEx()

void Nlm_ErrPostEx ( ErrSev  sev,
int  lev1,
int  lev2,
const char *  fmt,
  ... 
)

◆ Nlm_ErrPostStr()

void Nlm_ErrPostStr ( ErrSev  sev,
int  lev1,
int  lev2,
const char *  str 
)

Definition at line 577 of file ftaerr.cpp.

References Nlm_ErrPostEx(), and str().

◆ Nlm_ErrSetContext()

void Nlm_ErrSetContext ( const char *  module,
const char *  fname,
int  line 
)

◆ USING_SCOPE()

USING_SCOPE ( objects  )

Variable Documentation

◆ bmp

thread_local unique_ptr<FtaMsgPost> bmp

◆ fec

Definition at line 121 of file ftaerr.cpp.

Referenced by FtaErrInit(), Nlm_ErrPostEx(), and Nlm_ErrSetContext().

◆ months

const char* months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }
Modified on Sun Apr 28 04:45:08 2024 by modify_doxy.py rev. 669887