/*
 * Copyright(C) 2004 Проект ИОК
 *
 * Этот файл содержит информацию, являющуюся
 * собственностью компании Крипто Про.
 *
 * Любая часть этого файла не может быть скопирована,
 * исправлена, переведена на другие языки,
 * локализована или модифицирована любым способом,
 * откомпилирована, передана по сети с или на
 * любую компьютерную систему без предварительного
 * заключения соглашения с компанией Крипто Про.
 */

/*!
 * \file $RCSfile$
 * \version $Revision: 210882 $
 * \date $Date:: 2020-04-29 17:50:48 +0300#$
 * \author $Author: sagafyin $
 *
 * \brief Функции и макросы для отладочной печати.
 */

#ifndef _DBTRACE_INITER_H_INCLUDED
#define _DBTRACE_INITER_H_INCLUDED

/*Если уже включен dprint2.h - этот будет проигнорирован*/
#include "reader/dprint.h"

class DbTraceInitializer
{
    TSupportDbContext ** m_ptr_db_ctx;
  public:
    DbTraceInitializer (const TCHAR *name, TSupportDbContext *& ref_db_ctx, unsigned db_level = SUPPORT_DB_LEVEL_DEFAULT, unsigned db_format = SUPPORT_DBFMT_DEFAULT);
    ~DbTraceInitializer (void);
  private:
    DbTraceInitializer(const DbTraceInitializer&);
    DbTraceInitializer& operator=(const DbTraceInitializer&);
};

#endif /* _DBTRACE_INITER_H_INCLUDED */
