NCBI C++ Toolkit Cross Reference

C++/src/objects/medline/Medline_field_.cpp


  1 /* $Id$
  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  * File Description:
 27  *   This code was generated by application DATATOOL
 28  *   using the following specifications:
 29  *   'medline.asn'.
 30  *
 31  * ATTENTION:
 32  *   Don't edit or commit this file into CVS as this file will
 33  *   be overridden (by DATATOOL) without warning!
 34  * ===========================================================================
 35  */
 36 
 37 // standard includes
 38 #include <ncbi_pch.hpp>
 39 #include <serial/serialimpl.hpp>
 40 
 41 // generated includes
 42 #include <objects/medline/Medline_field.hpp>
 43 #include <objects/medline/DocRef.hpp>
 44 BEGIN_NCBI_SCOPE
 45 
 46 BEGIN_objects_SCOPE // namespace ncbi::objects::
 47 
 48 
 49 // generated classes
 50 
 51 BEGIN_NAMED_ENUM_IN_INFO("", CMedline_field_Base::, EType, true)
 52 {
 53     ADD_ENUM_VALUE("other", eType_other);
 54     ADD_ENUM_VALUE("comment", eType_comment);
 55     ADD_ENUM_VALUE("erratum", eType_erratum);
 56 }
 57 END_ENUM_INFO
 58 
 59 void CMedline_field_Base::ResetStr(void)
 60 {
 61     m_Str.erase();
 62     m_set_State[0] &= ~0xc;
 63 }
 64 
 65 void CMedline_field_Base::ResetIds(void)
 66 {
 67     m_Ids.clear();
 68     m_set_State[0] &= ~0x30;
 69 }
 70 
 71 void CMedline_field_Base::Reset(void)
 72 {
 73     ResetType();
 74     ResetStr();
 75     ResetIds();
 76 }
 77 
 78 BEGIN_NAMED_BASE_CLASS_INFO("Medline-field", CMedline_field)
 79 {
 80     SET_CLASS_MODULE("NCBI-Medline");
 81     ADD_NAMED_ENUM_MEMBER("type", m_Type, EType)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
 82     ADD_NAMED_STD_MEMBER("str", m_Str)->SetSetFlag(MEMBER_PTR(m_set_State[0]));
 83     ADD_NAMED_MEMBER("ids", m_Ids, STL_list, (STL_CRef, (CLASS, (CDocRef))))->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
 84     info->RandomOrder();
 85 }
 86 END_CLASS_INFO
 87 
 88 // constructor
 89 CMedline_field_Base::CMedline_field_Base(void)
 90     : m_Type((EType)(0))
 91 {
 92     memset(m_set_State,0,sizeof(m_set_State));
 93 }
 94 
 95 // destructor
 96 CMedline_field_Base::~CMedline_field_Base(void)
 97 {
 98 }
 99 
100 
101 
102 END_objects_SCOPE // namespace ncbi::objects::
103 
104 END_NCBI_SCOPE
105 
106 

source navigation ]   [ diff markup ]   [ identifier search ]   [ freetext search ]   [ file search ]  

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.