remove_constraint =
false;
100 function+=
source.first;
101 function+= dest.first;
113 function+=
"("+
source.second +
");";
139 x_LoadPanel(parent,
"ConvertStringProteinQual", args);
163 function+=
source.first;
164 function+= dest.first;
176 function+=
"("+
source.second +
");";
184 return{ CMacroFunction_Resolve::GetFuncName(),
187CMacroFunction_UpdatemRNAProduct::GetFuncName() };
201 x_LoadPanel(parent,
"ConvertStringRNAQual", args);
219 boolmodified = (new_target !=
m_Target);
227 stringdescr =
"Convert";
245 if(from_field.empty() || to_field.empty())
251 if(from_field ==
"codons recognized")
259 stringsrc_feat =
"rna";
267 stringdest_feat =
"rna";
276 boolremove_constraint =
true;
277 stringsrc_var =
"src";
280 if(src_feat == dest_feat && src_feat ==
"rna") {
283 if(!
source.first.empty())
284 function+=
source.first;
285 if(!dest.first.empty())
286 function+= dest.first;
300 if(!
source.first.empty())
301 function+=
source.first;
303 if(dest_path.find(
',') !=
NPOS) {
304vector<string> tokens;
308dest_path = tokens[1];
312 function+=
"(\""+ src_feat +
"\", "+
source.second +
", \""+ dest_feat +
"\", \""+ dest_path +
"\", ";
323 if(src_feat ==
"gene") {
324 function+= CMacroFunction_RmvRelFeatQual::GetFuncName();
325 function+=
"(\"gene\", "+
source.second +
");";
329 function+= CMacroFunction_RemoveRnaProduct::GetFuncName() +
"();";
333 if(!
source.first.empty())
336 function+=
source.second;
348CMacroFunction_Resolve::GetFuncName(),
350CMacroFunction_RemoveRnaProduct::GetFuncName(),
351CMacroFunction_RmvRelFeatQual::GetFuncName(),
372 x_LoadPanel(parent,
"ConvertStringProteinQual", args);
385 boolmodified = (new_target !=
m_Target);
400 stringsrc_feat, src_field;
402 stringdest_feat, dest_field;
404 if(src_feat != dest_feat) {
412 stringsrc_feat, src_field;
414 stringdest_feat, dest_field;
423 stringsrc_var =
"src";
426 if(src_feat == dest_feat) {
429 if(!
source.first.empty())
430 function+=
source.first;
431 if(!dest.first.empty())
432 function+= dest.first;
447 if(!
source.first.empty()) {
451 function+=
source.second;
462 if(!
source.first.empty())
463 function+=
source.first;
465 if(dest_path.find(
',') !=
NPOS) {
466vector<string> tokens;
470dest_path = tokens[1];
474 function+=
"("+
source.second +
", \""+ dest_feat +
"\", \""+ dest_path +
"\", ";
484 if(!
source.first.empty()) {
488 function+=
source.second;
498 return{ CMacroFunction_Resolve::GetFuncName(),
501CMacroFunction_UpdatemRNAProduct::GetFuncName(),
522 x_LoadPanel(parent,
"ConvertStringFeatureQual", args);
537 boolmodified = (new_target !=
m_Target);
560 if(src_feat != dest_feat) {
571 if(src_feat.empty() || src_field.empty() || dest_field.empty())
return kEmptyStr;
581 stringsrc_var =
"src";
584 if(src_feat == dest_feat) {
587 if(!
source.first.empty())
588 function+=
source.first;
589 if(!dest.first.empty())
590 function+= dest.first;
605 if(!
source.first.empty()) {
609 function+=
source.second;
620 if(!
source.first.empty())
621 function+=
source.first;
623 if(dest_path.find(
',') !=
NPOS) {
624vector<string> tokens;
628dest_path = tokens[1];
632 function+=
"("+
source.second +
", \""+ dest_feat +
"\", \""+ dest_path +
"\", ";
642 if(!
source.first.empty()) {
646 function+=
source.second;
656 return{ CMacroFunction_Resolve::GetFuncName(),
657CMacroFunction_GeneQual::GetFuncName(),
660CMacroFunction_UpdatemRNAProduct::GetFuncName(),
684 x_LoadPanel(parent,
"ConvertStringSourceQual", args);
697 stringrt_var =
"src";
701 stringsrc_resolve_fnc, src_var_name = path;
704 if(path.find(
',') !=
NPOS) {
705vector<string> tokens;
711 if(!src_resolve_fnc.empty()) {
723 if(dest.find(
',') !=
NPOS) {
724vector<string> tokens;
731 function+= src_resolve_fnc;
742 if(src_resolve_fnc.empty()) {
744 function+=
"("+ src_var_name +
");";
747 function+= CMacroFunction_RemoveModifier::GetFuncName();
748 function+=
"("+ rt_var +
");";
771features.erase(features.begin());
782 boolmodified = (new_target !=
m_Target);
798descr +=
" on protein sequence";
801descr +=
" on nucleotide sequence";
808descr +=
"remove overlapping mRNA";
813descr +=
"remove overlapping gene";
818descr +=
"remove overlapping transcript ID)";
822descr +=
" original feature";
855 if(feat_from.empty() || feat_to.empty())
882 function+= CMacroFunction_RemoveFeature::GetFuncName() +
"();";
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetFunctionNames() const
virtual const vector< string > & GetKeywords() const
CConvertBsrcTreeItemData()
virtual string GetFunction(TConstraints &constraints) const
virtual string GetFunction(TConstraints &constraints) const
virtual vector< string > GetFunctionNames() const
CConvertCdsGeneProtTreeItemData()
virtual bool UpdateTarget()
virtual void x_AddParamPanel(wxWindow *parent)
virtual string GetVariables()
virtual vector< string > GetMainFunctions() const
virtual string GetMacroDescription() const
virtual string GetVariables()
virtual vector< string > GetMainFunctions() const
CConvertFeatQualTreeItemData()
virtual vector< string > GetFunctionNames() const
virtual bool UpdateTarget()
virtual string GetMacroDescription() const
virtual void x_AddParamPanel(wxWindow *parent)
virtual string GetFunction(TConstraints &constraints) const
virtual string GetFunction(TConstraints &constraints) const
virtual bool UpdateTarget()
virtual string GetVariables()
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetMainFunctions() const
virtual string GetMacroDescription() const
CConvertFeatureTreeItemData()
virtual vector< string > GetFunctionNames() const
virtual string GetFunction(TConstraints &constraints) const
CConvertProteinQualTreeItemData()
virtual string GetMacroDescription() const
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetFunctionNames() const
virtual string GetFunction(TConstraints &constraints) const
virtual vector< string > GetMainFunctions() const
virtual string GetVariables()
CConvertQualTreeItemData(const string &description, EMacroFieldType type)
virtual string GetMacroDescription() const
virtual void x_AddParamPanel(wxWindow *parent)
virtual vector< string > GetFunctionNames() const
static string s_GetConvertQualVariables(const CArgumentList &args)
virtual vector< string > GetFunctionNames() const
virtual string GetFunction(TConstraints &constraints) const
virtual vector< string > GetMainFunctions() const
CConvertRNAQualTreeItemData()
virtual void x_AddParamPanel(wxWindow *parent)
virtual bool UpdateTarget()
virtual string GetMacroDescription() const
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
static const string kConversionNotSupported
bool Empty(const CNcbiOstrstream &src)
static CTempString GetFuncName()
static CTempString GetFuncName()
static CTempString GetFuncName()
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.
static bool Equal(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2, ECase use_case=eCase)
Test for equality of a substring with another string.
vector< macro::SArgMetaData > TArgumentsVector
static const string s_StripName
pair< string, string > GetResolveFuncForDestCdsGeneProtQuals(const string &fieldname, const string &rt_var, TConstraints &constraints, bool remove_constraint)
void UpdateConstraintsForDualCdsGeneProt(TConstraints &constraints, const string &src_feat)
CTempString UpdateTargetForFeatures(const string &feature, const string &qualifier, bool for_removal=false)
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)
void OnConvertFeatFromCDS(CArgumentList &list, CArgument &arg)
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)
void OnConvertFeatToChanged(CArgumentList &list, CArgument &arg)
CTempString UpdateTargetForCdsGeneProt(const string &fieldname)
string GetSelectedCapType(const CArgumentList &arg_list)
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 & GetConvertArgs()
const TArgumentsVector & GetOptionalArgs()
const string kCreateOnProtein
const string kExistingText
const TArgumentsVector & GetDualBsrcArgs()
const string kRemTranscriptid
const TArgumentsVector & GetConvertFeatArgs()
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