NCBI C++ ToolKit
process_validate.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 /*
2 * ===========================================================================
3 *
4 * PUBLIC DOMAIN NOTICE
5 * National Center for Biotechnology Information
6 *
7 * This software/database is a "United States Government Work" under the
8 * terms of the United States Copyright Act. It was written as part of
9 * the author's official duties as a United States Government employee and
10 * thus cannot be copyrighted. This software/database is freely available
11 * to the public for use. The National Library of Medicine and the U.S.
12 * Government have not placed any restriction on its use or reproduction.
13 *
14 * Although all reasonable efforts have been taken to ensure the accuracy
15 * and reliability of the software and data, the NLM and the U.S.
16 * Government do not and cannot warrant the performance or results that
17 * may be obtained by using this software or data. The NLM and the U.S.
18 * Government disclaim all warranties, express or implied, including
19 * warranties of performance, merchantability or fitness for any particular
20 * purpose.
21 *
22 * Please cite the author in any work or product based on this material.
23 *
24 * ===========================================================================
25 *
26 * Author:
27 *
28 * File Description:
29 *
30 * ===========================================================================
31 */
32 
33 #ifndef __process_validate__hpp__
34 #define __process_validate__hpp__
35 
36 // ============================================================================
38 // ============================================================================
39  : public CScopedProcess
40 {
41 public:
42  // ------------------------------------------------------------------------
44  // ------------------------------------------------------------------------
45  : CScopedProcess()
46  , m_out( 0 )
47  , m_Options( 0 )
48  {};
49 
50  // ------------------------------------------------------------------------
52  // ------------------------------------------------------------------------
53  {
54  };
55 
56  // ------------------------------------------------------------------------
58  const CArgs& args )
59  // ------------------------------------------------------------------------
60  {
62 
63  m_out = args["o"] ? &(args["o"].AsOutputFile()) : &cout;
64  };
65 
66  // ------------------------------------------------------------------------
68  // ------------------------------------------------------------------------
69  {
70  }
71 
72  // ------------------------------------------------------------------------
73  virtual void SeqEntryInitialize(
74  CRef<CSeq_entry>& se )
75  // ------------------------------------------------------------------------
76  {
78  };
79 
80  // ------------------------------------------------------------------------
82  // ------------------------------------------------------------------------
83  {
84  try {
85  CValidator validator( *m_objmgr );
87  if ( eval ) {
88  // PrintValidError(eval, GetArgs());
89  }
90  }
91  catch (CException& e) {
92  ERR_POST(Error << "error processing seqentry: " << e.what());
93  }
94  };
95 
96 protected:
99 };
100 
101 #endif
CArgs –.
Definition: ncbiargs.hpp:379
void ProcessInitialize(const CArgs &args)
virtual void SeqEntryInitialize(CRef< CSeq_entry > &se)
CRef< CScope > m_scope
CRef< CObjectManager > m_objmgr
CRef< CSeq_entry > m_entry
Definition: process.hpp:114
void ProcessInitialize(const CArgs &args)
CNcbiOstream * m_out
virtual void SeqEntryInitialize(CRef< CSeq_entry > &se)
CRef< CValidError > Validate(const CSeq_entry &se, CScope *scope=nullptr, Uint4 options=0)
Definition: validator.cpp:100
#define ERR_POST(message)
Error posting with file, line number information but without error codes.
Definition: ncbidiag.hpp:186
void Error(CExceptionArgs_Base &args)
Definition: ncbiexpt.hpp:1197
virtual const char * what(void) const noexcept
Standard report (includes full backlog).
Definition: ncbiexpt.cpp:342
uint32_t Uint4
4-byte (32-bit) unsigned integer
Definition: ncbitype.h:103
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
Definition: ncbistre.hpp:149
Modified on Tue Apr 23 07:38:02 2024 by modify_doxy.py rev. 669887