Skip to content

Commit

Permalink
Add CNcbiSample -- base class for the NCBI samples, to be used by the…
Browse files Browse the repository at this point in the history
… NEW_PROJECT-class utilities. JIRA:CXX-13694

git-svn-id: https://anonsvn.ncbi.nlm.nih.gov/repos/v1/trunk/c++@103200 78c7ea69-d796-4a43-9a09-de51944f1b03
  • Loading branch information
vladimir-ivanov-ncbi authored and gouriano committed Sep 27, 2024
1 parent a0c32f1 commit c7f1a9c
Showing 1 changed file with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions include/sample/ncbi_sample_api.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#ifndef SAMPLE__NCBI_SAMPLE_API__HPP
#define SAMPLE__NCBI_SAMPLE_API__HPP

/* $Id$
* ===========================================================================
*
* PUBLIC DOMAIN NOTICE
* National Center for Biotechnology Information
*
* This software/database is a "United States Government Work" under the
* terms of the United States Copyright Act. It was written as part of
* the author's official duties as a United States Government employee and
* thus cannot be copyrighted. This software/database is freely available
* to the public for use. The National Library of Medicine and the U.S.
* Government have not placed any restriction on its use or reproduction.
*
* Although all reasonable efforts have been taken to ensure the accuracy
* and reliability of the software and data, the NLM and the U.S.
* Government do not and cannot warrant the performance or results that
* may be obtained by using this software or data. The NLM and the U.S.
* Government disclaim all warranties, express or implied, including
* warranties of performance, merchantability or fitness for any particular
* purpose.
*
* Please cite the author in any work or product based on this material.
*
* ===========================================================================
*
* Authors: Denis Vakatov
*
*/

/// @file ncbi_sample_api.hpp
/// CNcbiSample -- base class for the NCBI samples, to be used by
/// the NEW_PROJECT-class utilities.

#include <corelib/ncbistl.hpp>


/** @addtogroup SampleAPI
*
* @{
*/

/// CNcbiSample -- base class for the NCBI samples, to be used
/// by the NEW_PROJECT-class utilities.

class CNcbiSample
{
public:
CNcbiSample() {}
virtual ~CNcbiSample() {}

virtual std::string Description(void) = 0;

virtual void Init(void) = 0;
virtual int Run (void) = 0;
virtual void Exit(void) = 0;
};


/* @} */

#endif // SAMPLE__NCBI_SAMPLE_API__HPP

0 comments on commit c7f1a9c

Please sign in to comment.