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