remove_constraint =
false;
76 function+= dest.first;
106 x_LoadPanel(parent,
"SwapStringSourceQual", args);
117 stringsrc_var =
"src";
121 stringsrc_resolve_fnc;
123 if(src_path.find(
',') !=
NPOS) {
124vector<string> tokens;
130 stringdest_var =
"dest";
133 stringdest_resolve_func;
135 if(dest_path.find(
',') !=
NPOS) {
136vector<string> tokens;
142 function+= src_resolve_fnc;
143 function+= dest_resolve_func;
146 if(!src_resolve_fnc.empty()) {
150 function+=
"\""+ src_path +
"\", ";
153 if(!dest_resolve_func.empty()) {
157 function+=
"\""+ dest_path +
"\"";
202 function+=
source.first;
203 function+= dest.first;
211 return{ CMacroFunction_Resolve::GetFuncName(),
213CMacroFunction_UpdatemRNAProduct::GetFuncName()
246 boolmodified = (new_target !=
m_Target);
254 stringdescr =
"Swap";
269 if(
m_Target!= macro::CMacroBioData::sm_Gene) {
279 if(src_feat !=
"gene") {
284 if(dest_feat !=
"gene") {
289 stringsrc_var =
"src", dest_var =
"dest";
290 boolremove_constraint =
true;
291 boolis_src_gbqual =
false;
294 if(src_feat == dest_feat) {
295 boolis_dest_gbqual =
false;
298 if(!
source.first.empty())
299 function+=
source.first;
300 if(!dest.first.empty())
301 function+= dest.first;
305 function+= src_var +
", "+
source.second;
308 function+=
source.second;
311 if(is_dest_gbqual) {
312 function+=
", "+ dest_var +
", "+ dest.second +
"";
315 function+=
", "+ dest.second;
322 if(!
source.first.empty())
323 function+=
source.first;
325 if(dest_path.find(
',') !=
NPOS) {
326vector<string> tokens;
330dest_path = tokens[1];
335 function+= src_var +
", "+
source.second;
338 function+=
source.second;
340 function+=
", \""+ dest_feat +
"\", \""+ dest_path +
"\", false);";
347 return{ CMacroFunction_Resolve::GetFuncName(),
383 boolmodified = (new_target !=
m_Target);
414 stringsrc_var =
"src", dest_var =
"dest";
415 boolis_src_gbqual =
false;
419 boolis_dest_gbqual =
false;
422 if(!
source.first.empty())
423 function+=
source.first;
424 if(!dest.first.empty())
425 function+= dest.first;
429 function+= src_var +
", "+
source.second;
432 function+=
source.second;
435 if(is_dest_gbqual) {
436 function+=
", "+ dest_var +
", "+ dest.second +
"";
439 function+=
", "+ dest.second;
447 if(!
source.first.empty())
448 function+=
source.first;
450 if(dest_path.find(
',') !=
NPOS) {
451vector<string> tokens;
455dest_path = tokens[1];
460 function+= src_var +
", "+
source.second;
463 function+=
source.second;
472 return{ CMacroFunction_Resolve::GetFuncName(),
475CMacroFunction_UpdatemRNAProduct::GetFuncName() };
495 x_LoadPanel(parent,
"SwapStringFeatureQual", args);
516 boolmodified = (new_target !=
m_Target);
552 stringsrc_var =
"src", dest_var =
"dest";
553 boolis_src_gbqual =
false;
557 boolis_dest_gbqual =
false;
560 if(!
source.first.empty())
561 function+=
source.first;
562 if(!dest.first.empty())
563 function+= dest.first;
567 function+= src_var +
", "+
source.second;
570 function+=
source.second;
573 if(is_dest_gbqual) {
574 function+=
", "+ dest_var +
", "+ dest.second +
"";
577 function+=
", "+ dest.second;
585 if(!
source.first.empty())
586 function+=
source.first;
588 if(dest_path.find(
',') !=
NPOS) {
589vector<string> tokens;
593dest_path = tokens[1];
598 function+= src_var +
", "+
source.second;
601 function+=
source.second;
610 return{ CMacroFunction_Resolve::GetFuncName(),
611CMacroFunction_GeneQual::GetFuncName(),
614CMacroFunction_UpdatemRNAProduct::GetFuncName() };
EMacroFieldType m_FieldType
for actions such as appply/edit/etc.
vector< string > GetFeatureTypes(bool for_removal=false, bool to_create=false, bool include_all=false) const
vector< string > GetRNATypes() const
string GetAsnPathToFieldName(const string &field, EMacroFieldType type, const string &target=kEmptyStr)
vector< string > GetncRNAClassTypes(bool include_any=true) const
static CMacroEditorContext & GetInstance()
vector< string > GetFeatQualifiers() const
const vector< string > & GetBsrcKeywords() const
vector< string > GetFieldNames(EMacroFieldType type) const
virtual void x_AddParamPanel(wxWindow *parent)
virtual string GetFunction(TConstraints &constraints) const
virtual const vector< string > & GetKeywords() const
virtual vector< string > GetFunctionNames() const
virtual void x_AddParamPanel(wxWindow *parent)
virtual bool HasVariables() const
virtual vector< string > GetFunctionNames() const
virtual bool UpdateTarget()
virtual vector< string > GetMainFunctions() const
virtual string GetFunction(TConstraints &constraints) const
virtual string GetVariables()
virtual string GetMacroDescription() const
CSwapCdsGeneProtTreeItemData()
virtual bool UpdateTarget()
CSwapFeatQualTreeItemData()
virtual string GetMacroDescription() const
virtual vector< string > GetMainFunctions() const
virtual bool HasVariables() const
virtual vector< string > GetFunctionNames() const
virtual void x_AddParamPanel(wxWindow *parent)
virtual string GetVariables()
virtual string GetFunction(TConstraints &constraints) const
virtual string GetMacroDescription() const
CSwapProteinQualTreeItemData()
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetFunctionNames() const
virtual string GetFunction(TConstraints &constraints) const
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetFunctionNames() const
virtual string GetFunction(TConstraints &constraints) const
virtual string GetMacroDescription() const
CSwapQualTreeItemData(const string &description, EMacroFieldType type)
virtual vector< string > GetMainFunctions() const
virtual vector< string > GetFunctionNames() const
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetMainFunctions() const
virtual string GetFunction(TConstraints &constraints) const
virtual string GetMacroDescription() const
CSwapRNAQualTreeItemData()
virtual bool UpdateTarget()
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
void x_LoadPanel(wxWindow *parent, const string &panel_name, const TArgumentsVector &arguments)
unique_ptr< CMacroPanelLoader > m_Panel
constructed panel for specifying function arguments
vector< pair< string, string > > TConstraints
bool Empty(const CNcbiOstrstream &src)
static CTempString GetFuncName()
static CTempString GetFuncName()
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static list< string > & Split(const CTempString str, const CTempString delim, list< string > &arr, TSplitFlags flags=0, vector< SIZE_TYPE > *token_pos=NULL)
Split a string using specified delimiters.
static string & ReplaceInPlace(string &src, const string &search, const string &replace, SIZE_TYPE start_pos=0, SIZE_TYPE max_replace=0, SIZE_TYPE *num_replace=0)
Replace occurrences of a substring within a string.
vector< macro::SArgMetaData > TArgumentsVector
void UpdateConstraintsForDualCdsGeneProt(TConstraints &constraints, const string &src_feat)
void UpdateConstraintsForFeatures(TConstraints &constraints, const string &feature)
EMacroFieldType GetSourceTypeInDoublePanel(const CArgumentList &arg_list, EDirType dir)
string GetResolveFuncForQual(const string &container, const string &field, const string &rt_var, TConstraints &constraints, bool remove_constraint=true)
Generates the definition of rt_var based on input "field".
string GetUpdatemRNADescription(const CArgument &arg)
pair< string, string > GetResolveFuncForMultiValuedQuals(EMacroFieldType type, const string &fieldname, const string &rt_var, TConstraints &constraints, bool remove_constraint)
CTempString UpdateTargetForDualFeatures(const string &feature, const string &from_field)
void OnProteinNameDouble(CArgumentList &list, CArgument &arg)
CTempString UpdateTargetForDualRnas(const string &rna_type, const string &from_field)
pair< string, string > GetResolveFuncForSwapFeatQuals(const string &feature, const string &field, const string &rt_var, TConstraints &constraints, bool remove_constraint, bool &is_gbqual)
pair< string, string > GetResolveFuncForSwapQuals(EMacroFieldType fieldtype, const string &fieldname, const string &rt_var, TConstraints &constraints, bool remove_constraint, bool &is_gbqual)
void OnRnaTypeChanged(CArgumentList &list, CArgument &arg)
void UpdateConstraintsForRnas(TConstraints &constraints, const CArgumentList &arg_list)
void UpdateFeatureType(string &feature, const string &field)
CTempString UpdateTargetForCdsGeneProt(const string &fieldname)
void OnProductDouble(CArgumentList &list, CArgument &arg)
void AppendUpdatemRNAFnc(bool update_mrna, string &function)
void GetFeatureAndField(const string &field_name, string &feature, string &field)
string GetUpdatemRNAVar(const CArgumentList &arg_list)
const TArgumentsVector & GetSwapArgs()
const TArgumentsVector & GetOptionalArgs()
const TArgumentsVector & GetDualBsrcArgs()
const CharType(& source)[N]
void copy(Njn::Matrix< S > *matrix_, const Njn::Matrix< T > &matrix0_)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4