NCBI C++ Toolkit Cross Reference

C++/src/objects/entrezgene/Other_source_.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  *   'entrezgene.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/entrezgene/Other_source.hpp>
 43 #include <objects/general/Dbtag.hpp>
 44 BEGIN_NCBI_SCOPE
 45 
 46 BEGIN_objects_SCOPE // namespace ncbi::objects::
 47 
 48 
 49 // generated classes
 50 
 51 void COther_source_Base::ResetSrc(void)
 52 {
 53     m_Src.Reset();
 54 }
 55 
 56 void COther_source_Base::SetSrc(COther_source_Base::TSrc& value)
 57 {
 58     m_Src.Reset(&value);
 59 }
 60 
 61 COther_source_Base::TSrc& COther_source_Base::SetSrc(void)
 62 {
 63     if ( !m_Src )
 64         m_Src.Reset(new ncbi::objects::CDbtag());
 65     return (*m_Src);
 66 }
 67 
 68 void COther_source_Base::ResetPre_text(void)
 69 {
 70     m_Pre_text.erase();
 71     m_set_State[0] &= ~0xc;
 72 }
 73 
 74 void COther_source_Base::ResetAnchor(void)
 75 {
 76     m_Anchor.erase();
 77     m_set_State[0] &= ~0x30;
 78 }
 79 
 80 void COther_source_Base::ResetUrl(void)
 81 {
 82     m_Url.erase();
 83     m_set_State[0] &= ~0xc0;
 84 }
 85 
 86 void COther_source_Base::ResetPost_text(void)
 87 {
 88     m_Post_text.erase();
 89     m_set_State[0] &= ~0x300;
 90 }
 91 
 92 void COther_source_Base::Reset(void)
 93 {
 94     ResetSrc();
 95     ResetPre_text();
 96     ResetAnchor();
 97     ResetUrl();
 98     ResetPost_text();
 99 }
100 
101 BEGIN_NAMED_BASE_CLASS_INFO("Other-source", COther_source)
102 {
103     SET_CLASS_MODULE("NCBI-Entrezgene");
104     ADD_NAMED_REF_MEMBER("src", m_Src, CDbtag)->SetOptional();
105     ADD_NAMED_STD_MEMBER("pre-text", m_Pre_text)->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
106     ADD_NAMED_STD_MEMBER("anchor", m_Anchor)->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
107     ADD_NAMED_STD_MEMBER("url", m_Url)->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
108     ADD_NAMED_STD_MEMBER("post-text", m_Post_text)->SetOptional()->SetSetFlag(MEMBER_PTR(m_set_State[0]));
109     info->RandomOrder();
110 }
111 END_CLASS_INFO
112 
113 // constructor
114 COther_source_Base::COther_source_Base(void)
115 {
116     memset(m_set_State,0,sizeof(m_set_State));
117 }
118 
119 // destructor
120 COther_source_Base::~COther_source_Base(void)
121 {
122 }
123 
124 
125 
126 END_objects_SCOPE // namespace ncbi::objects::
127 
128 END_NCBI_SCOPE
129 
130 

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.