1 #ifndef PKG_ALIGNMENT___CREATE_GENE_MODEL_TOOL_MANAGER__HPP
2 #define PKG_ALIGNMENT___CREATE_GENE_MODEL_TOOL_MANAGER__HPP
110 static void s_CreateXRefLink(objects::CSeq_feat& from_feat, objects::CSeq_feat& to_feat);
111 static void s_CreateDBXref(
const objects::CSeq_feat& from_feat, objects::CSeq_feat& to_feat,
const string&
dbname);
140 static objects::CObject_id::TId
s_GetGeneID(
const objects::CSeq_feat& feat);
147 static void s_AssignFeatureIds(objects::CSeq_annot& annot, objects::CObject_id::TId& max_id);
159 void x_Group_By_GeneID(objects::CSeq_annot& annot,
const objects::CSeq_id_Handle& idh);
CAppTask - default implementation of IAppTask, use it as a base class for custom tasks.
CDataLoadingAppJob - a base class for Jobs loading data into projects.
CProjectService - a service providing API for operations with Workspaces and Projects.
CProjectSelectOptions - describes how new Project Items shall be added to a workspace.
vector< TItemRef > TItems
IRegSettings An interface for objects that save / restore settings using CGuiRegistry.
Include a standard set of the NCBI C++ Toolkit most basic headers.
ETaskState
List of task states defining the task management FSM.
TConstScopedObjects m_Alignments
virtual string GetExtensionLabel() const
returns a displayable label for this extension ( please capitalize the key words - "My Extension" )
CRef< CCmdComposite > x_AssignIDsAndUpdateGenes(objects::CSeq_annot &annot, const objects::CSeq_id_Handle &idh, objects::CSeq_entry_Handle seh)
void x_StoreGeneratedFeats(const objects::CSeq_annot &annot, TGeneCDSmRNAList &gene_cds_rna) const
map< objects::CSeq_id_Handle, TGeneCDSmRNAList > TGeneModelMap
void x_GroupGenes(const objects::CSeq_id_Handle &idh, CRef< objects::CSeq_feat > gene)
SCreateGeneModelParams m_Params
void x_AssignIDsAndCrossLinkFeats(objects::CSeq_annot &annot, const objects::CSeq_id_Handle &idh, objects::CObject_id::TId max_id)
virtual bool x_ValidateParams()
validates user input in Parameters panel, report errors if any
static bool s_FeaturesHaveXrefs(const objects::CSeq_annot &annot)
CRef< objects::CScope > m_Scope
void x_Group_By_GeneID(objects::CSeq_annot &annot, const objects::CSeq_id_Handle &idh)
static const string sGeneDbName
CCreateGeneModelTask.
CCreateGeneModelToolManager()
virtual string GetExtensionIdentifier() const
returns the unique human-readable identifier for the extension the id should use lowercase letters se...
CRef< CCmdComposite > x_GetCommand()
static objects::CObject_id::TId s_FindHighestFeatId(const objects::CSeq_entry_Handle seh)
list< SGeneCdsmRnaFeats > TGeneCDSmRNAList
a loader might be tied with a specific project item.
CCreateGeneModelTask(const string &descr, CProjectService *service, CSelectProjectOptions &options, const SCreateGeneModelParams ¶ms)
virtual IRegSettings * x_GetParamsAsRegSetting()
return a pointer to Parameters object as IRegSettings interface
virtual CAlgoToolManagerParamsPanel * x_GetParamsPanel()
returns a pointer to the parameters panel, override in derived classes
void x_GetUpdatedGeneCommand(objects::CSeq_entry_Handle seh, const objects::CSeq_id_Handle &idh, CCmdComposite *cmd)
static void s_CreateXRefLink(objects::CSeq_feat &from_feat, objects::CSeq_feat &to_feat)
virtual ~CCreateGeneModelTask()
CConstRef< objects::CSeq_id > GetID(objects::CScope *scope) const
SGeneCdsmRnaFeats.
virtual void CleanUI()
override this function in a derived class and clean extra members
CRef< objects::CProjectItem > TItemRef
virtual ETaskState x_Run()
override this function in derived classes
static bool s_FeaturesHaveIDs(const objects::CSeq_annot &annot)
virtual CDataLoadingAppJob * x_CreateLoadingJob()
factory method for creating the job that executes the tool algorithm override in derived classes
static void s_AssignFeatureIds(objects::CSeq_annot &annot, objects::CObject_id::TId &max_id)
CRef< objects::CSeq_feat > cds
void x_RemoveDuplicates()
virtual bool x_CreateParamsPanelIfNeeded()
returns / creates Parameters panel, override in derived classes see cpp file for example
CRef< objects::CSeq_feat > gene
virtual IAppTask * GetTask()
Once parameters are gathered and validated this function is called to produce the final Task object t...
static objects::CObject_id::TId s_GetGeneID(const objects::CSeq_feat &feat)
virtual void InitUI()
override this function in a derived class and initialize extra members
CCreateGeneModelParamsPanel * m_ParamsPanel
TGeneModelMap m_GeneModelMap
CSelectProjectOptions m_Options
CSelectProjectOptions::TItems m_Items
CIRef< CProjectService > m_Service
CRef< objects::CLoaderDescriptor > TLoaderRef
static void s_CreateDBXref(const objects::CSeq_feat &from_feat, objects::CSeq_feat &to_feat, const string &dbname)
void x_SelectCompatibleInputObjects()
SCreateGeneModelParams m_Params
bool x_UpdateGeneOnSequence(TGeneCDSmRNAList &gene_cds_rna, CRef< objects::CSeq_feat > gene)
CRef< objects::CSeq_feat > mRNA
vector< SConstScopedObject > TConstScopedObjects
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
char * dbname(DBPROCESS *dbproc)
Get name of current database.
Defines to provide correct exporting from DLLs in Windows.