GetExistingTextVariables(
m_ArgList);
91 boolremove_constraint =
true;
97 function+= dest.first;
128 x_LoadPanel(parent,
"CopyStringSourceQual", args);
141 stringrt_var =
"src";
145 stringsrc_resolve_fnc, src_var_name = path;
148 if(path.find(
',') !=
NPOS) {
149vector<string> tokens;
155 if(!src_resolve_fnc.empty()) {
167 if(dest.find(
',') !=
NPOS) {
168vector<string> tokens;
175 function+= src_resolve_fnc;
178 function+=
"("+ src_var_name +
", "+ dest +
", "+
kExistingText;
202 x_LoadPanel(parent,
"CopyStringProteinQual", args);
226 function+=
source.first;
227 function+= dest.first;
242 return{ CMacroFunction_Resolve::GetFuncName(),
244CMacroFunction_UpdatemRNAProduct::GetFuncName() };
277 boolmodified = (new_target !=
m_Target);
285 stringdescr =
"Copy";
303 if(from_field.empty() || to_field.empty())
309 if(from_field ==
"codons recognized")
317 stringsrc_feat =
"rna";
325 stringdest_feat =
"rna";
334 boolremove_constraint =
true;
337 if(src_feat == dest_feat && src_feat ==
"rna") {
340 if(!
source.first.empty())
341 function+=
source.first;
342 if(!dest.first.empty())
343 function+= dest.first;
357 if(!
source.first.empty())
358 function+=
source.first;
360 if(dest_path.find(
',') !=
NPOS) {
361vector<string> tokens;
365dest_path = tokens[1];
369 function+=
"(\""+ src_feat +
"\", "+
source.second +
", \""+ dest_feat +
"\", \""+ dest_path +
"\"";
381 return{ CMacroFunction_Resolve::GetFuncName(),
401 x_LoadPanel(parent,
"CopyStringProteinQual", args);
414 boolmodified = (new_target !=
m_Target);
429 stringsrc_feat, src_field;
431 stringdest_feat, dest_field;
433 if(src_feat != dest_feat) {
441 stringsrc_feat, src_field;
443 stringdest_feat, dest_field;
453 if(src_feat == dest_feat) {
456 if(!
source.first.empty())
457 function+=
source.first;
458 if(!dest.first.empty())
459 function+= dest.first;
477 if(!
source.first.empty())
478 function+=
source.first;
480 if(dest_path.find(
',') !=
NPOS) {
481vector<string> tokens;
485dest_path = tokens[1];
500 return{ CMacroFunction_Resolve::GetFuncName(),
503CMacroFunction_UpdatemRNAProduct::GetFuncName() };
524 x_LoadPanel(parent,
"CopyStringFeatureQual", args);
539 boolmodified = (new_target !=
m_Target);
583 if(!
source.first.empty())
584 function+=
source.first;
585 if(!dest.first.empty())
586 function+= dest.first;
604 if(!
source.first.empty())
605 function+=
source.first;
607 if(dest_path.find(
',') !=
NPOS) {
608vector<string> tokens;
612dest_path = tokens[1];
627 return{ CMacroFunction_Resolve::GetFuncName(),
628CMacroFunction_GeneQual::GetFuncName(),
631CMacroFunction_UpdatemRNAProduct::GetFuncName() };
virtual vector< string > GetFunctionNames() const
virtual const vector< string > & GetKeywords() const
virtual string GetFunction(TConstraints &constraints) const
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetMainFunctions() const
virtual bool UpdateTarget()
virtual string GetVariables()
CCopyCdsGeneProtTreeItemData()
virtual string GetFunction(TConstraints &constraints) const
virtual vector< string > GetFunctionNames() const
virtual string GetMacroDescription() const
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetMainFunctions() const
virtual string GetFunction(TConstraints &constraints) const
virtual bool UpdateTarget()
virtual string GetMacroDescription() const
virtual vector< string > GetFunctionNames() const
CCopyFeatQualTreeItemData()
virtual string GetVariables()
virtual void x_AddParamPanel(wxWindow *parent)
virtual void x_AddParamPanel(wxWindow *parent)
CCopyProteinQualTreeItemData()
virtual string GetMacroDescription() const
virtual vector< string > GetFunctionNames() const
virtual string GetFunction(TConstraints &constraints) const
CCopyQualTreeItemData(const string &description, EMacroFieldType type)
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetFunctionNames() const
virtual string GetMacroDescription() const
virtual string GetFunction(TConstraints &constraints) const
virtual string GetVariables()
virtual void x_AddParamPanel(wxWindow *parent)
virtual bool UpdateTarget()
virtual vector< string > GetMainFunctions() const
virtual string GetMacroDescription() const
virtual string GetFunction(TConstraints &constraints) const
virtual vector< string > GetFunctionNames() const
CCopyRNAQualTreeItemData()
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
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()
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 bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
vector< macro::SArgMetaData > TArgumentsVector
pair< string, string > GetResolveFuncForDestCdsGeneProtQuals(const string &fieldname, const string &rt_var, TConstraints &constraints, bool remove_constraint)
void UpdateConstraintsForDualCdsGeneProt(TConstraints &constraints, const string &src_feat)
void UpdateConstraintsForFeatures(TConstraints &constraints, const string &feature)
EMacroFieldType GetSourceTypeInDoublePanel(const CArgumentList &arg_list, EDirType dir)
pair< string, string > GetResolveFuncForRNAQuals(const string &fieldname, const string &rt_var, TConstraints &constraints, bool remove_constraint)
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)
void AddConstraintIgnoreNewText(const string &field, TConstraints &constraints, const CArgumentList &arg_list, const string &target=kEmptyStr)
CTempString UpdateTargetForDualFeatures(const string &feature, const string &from_field)
pair< string, string > GetResolveFuncForSrcCdsGeneProtQuals(const string &fieldname, const string &rt_var, TConstraints &constraints, bool remove_constraint)
CTempString UpdateTargetForRnas(const string &rna_type)
void WrapInQuotes(string &str)
string GetEditableFieldForPair(const string &field, const string &rt_var, bool is_feature)
void OnProteinNameDouble(CArgumentList &list, CArgument &arg)
pair< string, string > GetResolveFuncForDestFeatQuals(const string &feature, const string &field, const string &rt_var, TConstraints &constraints, bool remove_constraint)
pair< string, string > GetResolveFuncForSrcFeatQuals(const string &feature, const string &field, const string &rt_var, TConstraints &constraints, bool remove_constraint)
void OnExistingTextChanged(CArgumentList &list, CArgument &arg)
string GetHandleOldValue(const string &type)
void OnRnaTypeChanged(CArgumentList &list, CArgument &arg)
void UpdateConstraintsForRnas(TConstraints &constraints, const CArgumentList &arg_list)
string GetDelimiterChar(const string &del)
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 GetExistingTextDescr(const CArgumentList &arg_list)
string GetUpdatemRNAVar(const CArgumentList &arg_list)
const TArgumentsVector & GetOptionalArgs()
const string kExistingText
const TArgumentsVector & GetDualBsrcArgs()
const TArgumentsVector & GetCopyArgs()
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