1 /* $Id: validerror_descr.hpp 575751 2018-12-04 16:04:49Z bollin $ 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: Jonathan Kans, Clifford Clausen, Aaron Ucko...... 27 * 28 * File Description: 29 * Privae classes and definition for the validator 30 * ....... 31 * 32 */ 33 34 #ifndef VALIDATOR___VALIDERROR_DESCR__HPP 35 #define VALIDATOR___VALIDERROR_DESCR__HPP 36 37 #include <corelib/ncbistd.hpp> 38 #include <corelib/ncbi_autoinit.hpp> 39 40 #include <objmgr/scope.hpp> 41 42 #include <objtools/validator/validator.hpp> 43 #include <objtools/validator/validerror_imp.hpp> 44 #include <objtools/validator/validerror_base.hpp> 45 #include <objtools/validator/validerror_desc.hpp> 46 47 BEGIN_NCBI_SCOPE 48 BEGIN_SCOPE(objects) 49 50 BEGIN_SCOPE(validator) 51 52 // ============================ Validate SeqDescr ============================ 53 54 55 class CValidError_descr : private CValidError_base 56 { 57 public: 58 CValidError_descr(CValidError_imp& imp); 59 virtual ~CValidError_descr(void); 60 61 void ValidateSeqDescr(const CSeq_descr& descr, const CSeq_entry& ctx); 62 bool ValidateStructuredComment(const CUser_object& usr, const CSeqdesc& desc, bool report); 63 private: 64 65 CValidError_desc m_DescValidator; 66 }; 67 68 69 END_SCOPE(validator) 70 END_SCOPE(objects) 71 END_NCBI_SCOPE 72 73 #endif /* VALIDATOR___VALIDERROR_DESCR__HPP */ 74