1 /* $Id: trackmgr_client_.cpp 638167 2021-09-24 14:38:02Z fukanchi $
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  *   'trackmgr.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/trackmgr/trackmgr_client.hpp>
43 #include <objects/trackmgr/TMgr_BlastRIDReply.hpp>
44 #include <objects/trackmgr/TMgr_CreateRemoteTrackRepl.hpp>
45 #include <objects/trackmgr/TMgr_CreateTracksetReply.hpp>
46 #include <objects/trackmgr/TMgr_CreateUserTrackReply.hpp>
47 #include <objects/trackmgr/TMgr_DisplayTrackReply.hpp>
48 #include <objects/trackmgr/TMgr_ItemResolverReply.hpp>
49 #include <objects/trackmgr/TMgr_RemoveUserTrackReply.hpp>
50 #include <objects/trackmgr/TMgr_RenameMyNCBICollectio.hpp>
51 #include <objects/trackmgr/TMgr_RetrieveTracksetReply.hpp>
52 #include <objects/trackmgr/TMgr_SupportedAssembliesRe.hpp>
53 #include <objects/trackmgr/TMgr_SwitchTrackContextRep.hpp>
54 #include <objects/trackmgr/TMgr_TrackAttrValueReply.hpp>
55 BEGIN_NCBI_SCOPE
56 
57 BEGIN_objects_SCOPE // namespace ncbi::objects::
58 
59 
60 // generated classes
61 
Ask(const CTrackMgrClient_Base::TRequest & request,CTrackMgrClient_Base::TReply & reply,CTrackMgrClient_Base::TReplyChoice::E_Choice wanted)62 void CTrackMgrClient_Base::Ask(const CTrackMgrClient_Base::TRequest& request, CTrackMgrClient_Base::TReply& reply, CTrackMgrClient_Base::TReplyChoice::E_Choice wanted)
63 {
64     Ask(request, reply);
65     TReplyChoice& rc = x_Choice(reply);
66     if (rc.Which() == wanted) {
67         return; // ok
68     } else {
69         rc.ThrowInvalidSelection(wanted);
70     }
71 }
72 
AskDisplay_tracks(const CTMgr_DisplayTrackRequest & req,CTrackMgrClient_Base::TReply * reply)73 CRef<CTMgr_DisplayTrackReply> CTrackMgrClient_Base::AskDisplay_tracks(const CTMgr_DisplayTrackRequest& req, CTrackMgrClient_Base::TReply* reply)
74 {
75     TRequestChoice request;
76     TReply         reply0;
77     request.SetDisplay_tracks(const_cast<CTMgr_DisplayTrackRequest&>(req));
78     if ( !reply ) {
79         reply = &reply0;
80     }
81     Ask(request, *reply, TReplyChoice::e_Display_tracks);
82     return CRef<CTMgr_DisplayTrackReply>(&x_Choice(*reply).SetDisplay_tracks());
83 }
84 
AskSwitch_display_tracks(const CTMgr_SwitchTrackContextRequest & req,CTrackMgrClient_Base::TReply * reply)85 CRef<CTMgr_SwitchTrackContextReply> CTrackMgrClient_Base::AskSwitch_display_tracks(const CTMgr_SwitchTrackContextRequest& req, CTrackMgrClient_Base::TReply* reply)
86 {
87     TRequestChoice request;
88     TReply         reply0;
89     request.SetSwitch_display_tracks(const_cast<CTMgr_SwitchTrackContextRequest&>(req));
90     if ( !reply ) {
91         reply = &reply0;
92     }
93     Ask(request, *reply, TReplyChoice::e_Switch_display_tracks);
94     return CRef<CTMgr_SwitchTrackContextReply>(&x_Choice(*reply).SetSwitch_display_tracks());
95 }
96 
AskTrack_attr_values(const CTMgr_TrackAttrValueRequest & req,CTrackMgrClient_Base::TReply * reply)97 CRef<CTMgr_TrackAttrValueReply> CTrackMgrClient_Base::AskTrack_attr_values(const CTMgr_TrackAttrValueRequest& req, CTrackMgrClient_Base::TReply* reply)
98 {
99     TRequestChoice request;
100     TReply         reply0;
101     request.SetTrack_attr_values(const_cast<CTMgr_TrackAttrValueRequest&>(req));
102     if ( !reply ) {
103         reply = &reply0;
104     }
105     Ask(request, *reply, TReplyChoice::e_Track_attr_values);
106     return CRef<CTMgr_TrackAttrValueReply>(&x_Choice(*reply).SetTrack_attr_values());
107 }
108 
AskBlast_tracks(const CTMgr_BlastRIDRequest & req,CTrackMgrClient_Base::TReply * reply)109 CRef<CTMgr_BlastRIDReply> CTrackMgrClient_Base::AskBlast_tracks(const CTMgr_BlastRIDRequest& req, CTrackMgrClient_Base::TReply* reply)
110 {
111     TRequestChoice request;
112     TReply         reply0;
113     request.SetBlast_tracks(const_cast<CTMgr_BlastRIDRequest&>(req));
114     if ( !reply ) {
115         reply = &reply0;
116     }
117     Ask(request, *reply, TReplyChoice::e_Blast_tracks);
118     return CRef<CTMgr_BlastRIDReply>(&x_Choice(*reply).SetBlast_tracks());
119 }
120 
AskCreate_user_tracks(const CTMgr_CreateUserTrackRequest & req,CTrackMgrClient_Base::TReply * reply)121 CRef<CTMgr_CreateUserTrackReply> CTrackMgrClient_Base::AskCreate_user_tracks(const CTMgr_CreateUserTrackRequest& req, CTrackMgrClient_Base::TReply* reply)
122 {
123     TRequestChoice request;
124     TReply         reply0;
125     request.SetCreate_user_tracks(const_cast<CTMgr_CreateUserTrackRequest&>(req));
126     if ( !reply ) {
127         reply = &reply0;
128     }
129     Ask(request, *reply, TReplyChoice::e_Create_user_tracks);
130     return CRef<CTMgr_CreateUserTrackReply>(&x_Choice(*reply).SetCreate_user_tracks());
131 }
132 
AskCreate_remote_tracks(const CTMgr_CreateRemoteTrackRequest & req,CTrackMgrClient_Base::TReply * reply)133 CRef<CTMgr_CreateRemoteTrackReply> CTrackMgrClient_Base::AskCreate_remote_tracks(const CTMgr_CreateRemoteTrackRequest& req, CTrackMgrClient_Base::TReply* reply)
134 {
135     TRequestChoice request;
136     TReply         reply0;
137     request.SetCreate_remote_tracks(const_cast<CTMgr_CreateRemoteTrackRequest&>(req));
138     if ( !reply ) {
139         reply = &reply0;
140     }
141     Ask(request, *reply, TReplyChoice::e_Create_remote_tracks);
142     return CRef<CTMgr_CreateRemoteTrackReply>(&x_Choice(*reply).SetCreate_remote_tracks());
143 }
144 
AskResolve_track_items(const CTMgr_ItemResolverRequest & req,CTrackMgrClient_Base::TReply * reply)145 CRef<CTMgr_ItemResolverReply> CTrackMgrClient_Base::AskResolve_track_items(const CTMgr_ItemResolverRequest& req, CTrackMgrClient_Base::TReply* reply)
146 {
147     TRequestChoice request;
148     TReply         reply0;
149     request.SetResolve_track_items(const_cast<CTMgr_ItemResolverRequest&>(req));
150     if ( !reply ) {
151         reply = &reply0;
152     }
153     Ask(request, *reply, TReplyChoice::e_Resolve_track_items);
154     return CRef<CTMgr_ItemResolverReply>(&x_Choice(*reply).SetResolve_track_items());
155 }
156 
AskRemove_user_tracks(const CTMgr_RemoveUserTrackRequest & req,CTrackMgrClient_Base::TReply * reply)157 CRef<CTMgr_RemoveUserTrackReply> CTrackMgrClient_Base::AskRemove_user_tracks(const CTMgr_RemoveUserTrackRequest& req, CTrackMgrClient_Base::TReply* reply)
158 {
159     TRequestChoice request;
160     TReply         reply0;
161     request.SetRemove_user_tracks(const_cast<CTMgr_RemoveUserTrackRequest&>(req));
162     if ( !reply ) {
163         reply = &reply0;
164     }
165     Ask(request, *reply, TReplyChoice::e_Remove_user_tracks);
166     return CRef<CTMgr_RemoveUserTrackReply>(&x_Choice(*reply).SetRemove_user_tracks());
167 }
168 
AskRetrieve_tracksets(const CTMgr_RetrieveTracksetRequest & req,CTrackMgrClient_Base::TReply * reply)169 CRef<CTMgr_RetrieveTracksetReply> CTrackMgrClient_Base::AskRetrieve_tracksets(const CTMgr_RetrieveTracksetRequest& req, CTrackMgrClient_Base::TReply* reply)
170 {
171     TRequestChoice request;
172     TReply         reply0;
173     request.SetRetrieve_tracksets(const_cast<CTMgr_RetrieveTracksetRequest&>(req));
174     if ( !reply ) {
175         reply = &reply0;
176     }
177     Ask(request, *reply, TReplyChoice::e_Retrieve_tracksets);
178     return CRef<CTMgr_RetrieveTracksetReply>(&x_Choice(*reply).SetRetrieve_tracksets());
179 }
180 
AskCreate_trackset(const CTMgr_CreateTracksetRequest & req,CTrackMgrClient_Base::TReply * reply)181 CRef<CTMgr_CreateTracksetReply> CTrackMgrClient_Base::AskCreate_trackset(const CTMgr_CreateTracksetRequest& req, CTrackMgrClient_Base::TReply* reply)
182 {
183     TRequestChoice request;
184     TReply         reply0;
185     request.SetCreate_trackset(const_cast<CTMgr_CreateTracksetRequest&>(req));
186     if ( !reply ) {
187         reply = &reply0;
188     }
189     Ask(request, *reply, TReplyChoice::e_Create_trackset);
190     return CRef<CTMgr_CreateTracksetReply>(&x_Choice(*reply).SetCreate_trackset());
191 }
192 
AskRename_trackset(const CTMgr_RenameMyNCBICollectionRequest & req,CTrackMgrClient_Base::TReply * reply)193 CRef<CTMgr_RenameMyNCBICollectionReply> CTrackMgrClient_Base::AskRename_trackset(const CTMgr_RenameMyNCBICollectionRequest& req, CTrackMgrClient_Base::TReply* reply)
194 {
195     TRequestChoice request;
196     TReply         reply0;
197     request.SetRename_trackset(const_cast<CTMgr_RenameMyNCBICollectionRequest&>(req));
198     if ( !reply ) {
199         reply = &reply0;
200     }
201     Ask(request, *reply, TReplyChoice::e_Rename_trackset);
202     return CRef<CTMgr_RenameMyNCBICollectionReply>(&x_Choice(*reply).SetRename_trackset());
203 }
204 
AskSupported_assemblies(const CTMgr_SupportedAssembliesRequest & req,CTrackMgrClient_Base::TReply * reply)205 CRef<CTMgr_SupportedAssembliesReply> CTrackMgrClient_Base::AskSupported_assemblies(const CTMgr_SupportedAssembliesRequest& req, CTrackMgrClient_Base::TReply* reply)
206 {
207     TRequestChoice request;
208     TReply         reply0;
209     request.SetSupported_assemblies(const_cast<CTMgr_SupportedAssembliesRequest&>(req));
210     if ( !reply ) {
211         reply = &reply0;
212     }
213     Ask(request, *reply, TReplyChoice::e_Supported_assemblies);
214     return CRef<CTMgr_SupportedAssembliesReply>(&x_Choice(*reply).SetSupported_assemblies());
215 }
216 
217 // constructor
CTrackMgrClient_Base(void)218 CTrackMgrClient_Base::CTrackMgrClient_Base(void)
219     : Tparent(kEmptyStr)
220 {
221 }
222 
223 // destructor
~CTrackMgrClient_Base(void)224 CTrackMgrClient_Base::~CTrackMgrClient_Base(void)
225 {
226 }
227 
228 
229 
230 END_objects_SCOPE // namespace ncbi::objects::
231 
232 END_NCBI_SCOPE
233 
234