46 #include <wx/button.h>
47 #include <wx/statbox.h>
48 #include <wx/stattext.h>
49 #include <wx/msgdlg.h>
72 wxWindowID
id,
const wxString& caption,
const wxPoint& pos,
const wxSize&
size,
long style )
82 SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
83 wxDialog::Create( parent,
id, caption, pos,
size, style );
88 GetSizer()->SetSizeHints(
this);
190 wxBoxSizer* itemBoxSizer1 =
new wxBoxSizer(wxVERTICAL);
191 itemDialog1->SetSizer(itemBoxSizer1);
194 wxBoxSizer* itemBoxSizer2 =
new wxBoxSizer(wxHORIZONTAL);
195 itemBoxSizer1->Add(itemBoxSizer2, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3);
196 wxStaticText* itemStaticText1 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
" "), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
197 itemBoxSizer2->Add(itemStaticText1, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP, 5);
198 wxStaticText* itemStaticText2 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"From"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE|wxST_NO_AUTORESIZE );
199 itemBoxSizer2->Add(itemStaticText2, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP, 5);
200 wxStaticText* itemStaticText3 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
" "), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
201 itemBoxSizer2->Add(itemStaticText3, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP, 5);
202 wxStaticText* itemStaticText4 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"To"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE|wxST_NO_AUTORESIZE );
203 itemBoxSizer2->Add(itemStaticText4, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP, 5);
205 wxBoxSizer* itemBoxSizer3 =
new wxBoxSizer(wxHORIZONTAL);
206 itemBoxSizer1->Add(itemBoxSizer3, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
208 wxStaticText* itemStaticText5 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Molecule"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
209 itemBoxSizer3->Add(itemStaticText5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
211 wxArrayString molecule1,molecule2;
219 m_ChoiceMolecule1 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), molecule1,0,wxDefaultValidator);
223 wxStaticText* itemStaticText6 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Molecule"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
224 itemBoxSizer3->Add(itemStaticText6, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
226 m_ChoiceMolecule2 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), molecule2,0,wxDefaultValidator);
230 wxBoxSizer* itemBoxSizer4 =
new wxBoxSizer(wxHORIZONTAL);
231 itemBoxSizer1->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
233 wxStaticText* itemStaticText7 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Technique"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
234 itemBoxSizer4->Add(itemStaticText7, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
236 wxArrayString technique1,technique2;
244 m_ChoiceTechnique1 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), technique1,0,wxDefaultValidator);
248 wxStaticText* itemStaticText8 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Technique"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
249 itemBoxSizer4->Add(itemStaticText8, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
251 m_ChoiceTechnique2 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), technique2,0,wxDefaultValidator);
255 wxBoxSizer* itemBoxSizer5 =
new wxBoxSizer(wxHORIZONTAL);
256 itemBoxSizer1->Add(itemBoxSizer5, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
258 wxStaticText* itemStaticText9 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Completeness"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
259 itemBoxSizer5->Add(itemStaticText9, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
261 wxArrayString complete1,complete2;
269 m_ChoiceComplete1 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), complete1,0,wxDefaultValidator);
273 wxStaticText* itemStaticText10 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Completeness"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
274 itemBoxSizer5->Add(itemStaticText10, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
276 m_ChoiceComplete2 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), complete2,0,wxDefaultValidator);
280 wxBoxSizer* itemBoxSizer6 =
new wxBoxSizer(wxHORIZONTAL);
281 itemBoxSizer1->Add(itemBoxSizer6, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
283 wxStaticText* itemStaticText11 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Class"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
284 itemBoxSizer6->Add(itemStaticText11, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
286 wxArrayString class1,class2;
294 m_ChoiceClass1 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), class1,0,wxDefaultValidator);
298 wxStaticText* itemStaticText12 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Class"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
299 itemBoxSizer6->Add(itemStaticText12, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
301 m_ChoiceClass2 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), class2,0,wxDefaultValidator);
305 wxBoxSizer* itemBoxSizer7 =
new wxBoxSizer(wxHORIZONTAL);
306 itemBoxSizer1->Add(itemBoxSizer7, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
308 wxStaticText* itemStaticText13 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Topology"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
309 itemBoxSizer7->Add(itemStaticText13, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
311 wxArrayString topology1,topology2;
319 m_ChoiceTopology1 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), topology1,0,wxDefaultValidator);
323 wxStaticText* itemStaticText14 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Topology"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
324 itemBoxSizer7->Add(itemStaticText14, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
326 m_ChoiceTopology2 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), topology2,0,wxDefaultValidator);
330 wxBoxSizer* itemBoxSizer8 =
new wxBoxSizer(wxHORIZONTAL);
331 itemBoxSizer1->Add(itemBoxSizer8, 0, wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 3);
333 wxStaticText* itemStaticText15 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Strand"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
334 itemBoxSizer8->Add(itemStaticText15, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
336 wxArrayString strand1,strand2;
344 m_ChoiceStrand1 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), strand1,0,wxDefaultValidator);
348 wxStaticText* itemStaticText16 =
new wxStaticText( itemDialog1, wxID_STATIC,
_(
"Strand"), wxDefaultPosition, wxSize(100, -1), wxALIGN_CENTRE );
349 itemBoxSizer8->Add(itemStaticText16, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 2);
351 m_ChoiceStrand2 =
new wxChoice(itemDialog1,
wxID_ANY, wxDefaultPosition, wxSize(100, -1), strand2,0,wxDefaultValidator);
355 wxBoxSizer* itemBoxSizer9 =
new wxBoxSizer(wxHORIZONTAL);
356 itemBoxSizer1->Add(itemBoxSizer9, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 3);
358 m_CreateNew =
new wxCheckBox( itemDialog1,
wxID_ANY,
_(
"Create MolInfo descriptors if not present"));
359 itemBoxSizer9->Add(
m_CreateNew, 0, wxALIGN_LEFT|wxALL, 4);
361 wxBoxSizer* itemBoxSizer10 =
new wxBoxSizer(wxHORIZONTAL);
362 itemBoxSizer1->Add(itemBoxSizer10, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 2);
363 m_RBAny =
new wxRadioButton( itemDialog1,
wxID_ANY,
_(
"Any Sequence"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
365 itemBoxSizer10->Add(
m_RBAny, 0, wxALIGN_LEFT|wxALL, 4);
368 itemBoxSizer10->Add(
m_RBNuc, 0, wxALIGN_LEFT|wxALL, 4);
371 itemBoxSizer10->Add(
m_RBDna, 0, wxALIGN_LEFT|wxALL, 4);
374 itemBoxSizer10->Add(
m_RBProt, 0, wxALIGN_LEFT|wxALL, 4);
377 itemBoxSizer10->Add(
m_RBRna, 0, wxALIGN_LEFT|wxALL, 4);
379 wxBoxSizer* itemBoxSizer11 =
new wxBoxSizer(wxHORIZONTAL);
380 itemBoxSizer1->Add(itemBoxSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 2);
381 wxButton* itemButton1 =
new wxButton( itemDialog1, wxID_OK,
_(
"Accept"), wxDefaultPosition, wxDefaultSize, 0 );
382 itemBoxSizer11->Add(itemButton1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
383 wxButton* itemButton2 =
new wxButton( itemDialog1, wxID_CANCEL,
_(
"Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
384 itemBoxSizer11->Add(itemButton2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
431 if (item_mol1 != wxNOT_FOUND && item_mol2 != wxNOT_FOUND &&
432 item_tech1 != wxNOT_FOUND && item_tech2 != wxNOT_FOUND &&
433 item_complete1 != wxNOT_FOUND && item_complete2 != wxNOT_FOUND)
438 int sel_mol1,sel_mol2;
439 if (item_mol1 == 0) sel_mol1 = -1;
440 else sel_mol1 =
m_biomol[choice_mol1];
441 if (item_mol2 == 0) sel_mol2 = -1;
442 else sel_mol2 =
m_biomol[choice_mol2];
445 int sel_tech1,sel_tech2;
446 if (item_tech1 == 0) sel_tech1 = -1;
447 else sel_tech1 =
m_tech[choice_tech1];
448 if (item_tech2 == 0) sel_tech2 = -1;
449 else sel_tech2 =
m_tech[choice_tech2];
452 int sel_complete1,sel_complete2;
453 if (item_complete1 == 0) sel_complete1 = -1;
454 else sel_complete1 =
m_complete[choice_complete1];
455 if (item_complete2 == 0) sel_complete2 = -1;
456 else sel_complete2 =
m_complete[choice_complete2];
466 if (item_class1 != wxNOT_FOUND && item_class2 != wxNOT_FOUND &&
467 item_topology1 != wxNOT_FOUND && item_topology2 != wxNOT_FOUND &&
468 item_strand1 != wxNOT_FOUND && item_strand2 != wxNOT_FOUND)
473 int sel_class1,sel_class2;
474 if (item_class1 == 0) sel_class1 = -1;
475 else sel_class1 =
static_cast<int>(
m_class[choice_class1]);
476 if (item_class2 == 0) sel_class2 = -1;
477 else sel_class2 =
static_cast<int>(
m_class[choice_class2]);
480 int sel_topology1,sel_topology2;
481 if (item_topology1 == 0) sel_topology1 = -1;
482 else sel_topology1 =
static_cast<int>(
m_topology[choice_topology1]);
483 if (item_topology2 == 0) sel_topology2 = -1;
484 else sel_topology2 =
static_cast<int>(
m_topology[choice_topology2]);
487 int sel_strand1,sel_strand2;
488 if (item_strand1 == 0) sel_strand1 = -1;
489 else sel_strand1 =
static_cast<int>(
m_strand[choice_strand1]);
490 if (item_strand2 == 0) sel_strand2 = -1;
491 else sel_strand2 =
static_cast<int>(
m_strand[choice_strand2]);
492 ApplyToInst (*(
m_TopSeqEntry.GetCompleteSeq_entry()),
cmd, sel_class1, sel_class2, sel_topology1, sel_topology2, sel_strand1, sel_strand2);
503 if (!
prot)
return res;
506 if (
prot->IsSetData() &&
prot->GetData().IsProt() &&
prot->GetData().GetProt().IsSetProcessed())
511 const CSeq_loc& prot_loc =
prot->GetLocation();
514 if (!partial3 && !partial5)
516 else if (partial3 && !partial5)
518 else if (!partial3 && partial5)
520 else if (partial3 && partial5)
532 if (choice_mol2 == -1 && choice_tech2 == -1 && choice_complete2 == -1)
534 wxMessageBox(
wxT(
"Nothing set for created MolInfo records"),
wxT(
"Error"), wxOK | wxICON_ERROR,
this);
552 if (choice_mol2 != -1)
553 molinfo->SetBiomol(choice_mol2);
555 if (choice_complete2 != -1)
556 molinfo->SetCompleteness(choice_complete2);
558 if (choice_tech2 != -1)
559 molinfo->SetTech(choice_tech2);
583 if ((*it)->IsMolinfo())
586 const CMolInfo& molinfo = (*it)->GetMolinfo();
589 edited_desc->
Assign(**it);
592 bool modified =
false;
595 if ((molinfo.
GetBiomol() == choice_mol1 || choice_mol1 == -1) && choice_mol2 != -1 && choice_mol1 != choice_mol2)
601 else if (choice_mol2 != -1)
608 if ((molinfo.
GetTech() == choice_tech1 || choice_tech1 == -1) && choice_tech2 != -1 && choice_tech1 != choice_tech2)
611 edited_molinfo.
SetTech(choice_tech2);
614 else if (choice_tech2 != -1)
617 edited_molinfo.
SetTech(choice_tech2);
621 if ((molinfo.
GetCompleteness() == choice_complete1 || choice_complete1 == -1) && choice_complete2 != -1 && choice_complete1 != choice_complete2)
627 else if (choice_complete2 != -1)
646 ApplyToMolInfo (**it, composite, choice_mol1, choice_mol2, choice_tech1, choice_tech2, choice_complete1, choice_complete2);
665 edited_object->
Assign(inst);
667 bool modified =
false;
668 if ((choice_class1 == -1 || (inst.
IsSetMol() && inst.
GetMol() ==
static_cast<CSeq_inst::EMol>(choice_class1))) && choice_class2 != -1 && choice_class1 != choice_class2)
693 ApplyToInst (**it, composite, choice_class1, choice_class2, choice_topology1, choice_topology2, choice_strand1, choice_strand2);
@ eExtreme_Biological
5' and 3'
void AddCommand(IEditCommand &command)
map< string, int > m_tech
CMolInfo::ECompleteness compute_peptide_completeness(CSeq_entry_Handle seh)
wxChoice * m_ChoiceTopology2
map< string, CSeq_inst::EMol > m_class
wxChoice * m_ChoiceTopology1
bool Create(wxWindow *parent, wxWindowID id=11000, const wxString &caption=_("Edit MolInfo"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
wxChoice * m_ChoiceClass2
wxChoice * m_ChoiceTechnique2
static bool ShowToolTips()
Should we show tooltips?
wxChoice * m_ChoiceStrand2
CMolInfoEditDlg()
Constructors.
void CreateNewMolInfo(const CSeq_entry &se, CCmdComposite *composite, int choice_mol2, int choice_tech2, int choice_complete2)
wxChoice * m_ChoiceStrand1
wxChoice * m_ChoiceTechnique1
map< string, int > m_biomol
~CMolInfoEditDlg()
Destructor.
wxChoice * m_ChoiceMolecule1
wxChoice * m_ChoiceClass1
void CreateControls()
Creates the controls and sizers.
map< string, CSeq_inst::ETopology > m_topology
wxChoice * m_ChoiceComplete1
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
map< string, int > m_complete
objects::CSeq_entry_Handle m_TopSeqEntry
void ApplyToInst(const CSeq_entry &se, CCmdComposite *composite, int choice_class1, int choice_class2, int choice_topology1, int choice_topology2, int choice_strand1, int choice_strand2)
void Init()
Initialises member variables.
map< string, CSeq_inst::EStrand > m_strand
void ApplyToMolInfo(const CSeq_entry &se, CCmdComposite *composite, int choice_mol1, int choice_mol2, int choice_tech1, int choice_tech2, int choice_complete1, int choice_complete2)
CRef< CCmdComposite > GetCommand()
wxChoice * m_ChoiceMolecule2
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
wxChoice * m_ChoiceComplete2
static bool IsAa(EMol mol)
static bool IsNa(EMol mol)
Base class for all serializable objects.
const_iterator begin() const
const_iterator end() const
virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)
Set object to copy of another one.
CSeq_entry_Handle GetParentEntry(void) const
Get parent Seq-entry handle.
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
EProcessed
processing status
const TSeq & GetSeq(void) const
Get the variant data.
const TSet & GetSet(void) const
Get the variant data.
bool IsSeq(void) const
Check if variant Seq is selected.
bool IsSet(void) const
Check if variant Set is selected.
void SetCompleteness(TCompleteness value)
Assign a value to Completeness data member.
bool IsSetCompleteness(void) const
Check if a value has been assigned to Completeness data member.
TStrand GetStrand(void) const
Get the Strand member data.
const TInst & GetInst(void) const
Get the Inst member data.
TTopology GetTopology(void) const
Get the Topology member data.
bool IsSetMol(void) const
Check if a value has been assigned to Mol data member.
bool IsSetStrand(void) const
Check if a value has been assigned to Strand data member.
bool IsSetBiomol(void) const
Check if a value has been assigned to Biomol data member.
TTech GetTech(void) const
Get the Tech member data.
bool IsSetInst(void) const
the sequence data Check if a value has been assigned to Inst data member.
TMol GetMol(void) const
Get the Mol member data.
TBiomol GetBiomol(void) const
Get the Biomol member data.
void SetTopology(TTopology value)
Assign a value to Topology data member.
void SetBiomol(TBiomol value)
Assign a value to Biomol data member.
ETopology
topology of molecule
EMol
molecule class in living organism
bool IsSetTech(void) const
Check if a value has been assigned to Tech data member.
TCompleteness GetCompleteness(void) const
Get the Completeness member data.
EStrand
strandedness in living organism
void SetStrand(TStrand value)
Assign a value to Strand data member.
void SetTech(TTech value)
Assign a value to Tech data member.
TMolinfo & SetMolinfo(void)
Select the variant.
void SetMol(TMol value)
Assign a value to Mol data member.
bool IsSetTopology(void) const
Check if a value has been assigned to Topology data member.
@ eCompleteness_has_left
5' or NH3 end present
@ eCompleteness_complete
complete biological entity
@ eCompleteness_has_right
3' or COOH end present
@ eCompleteness_no_left
missing 5' or NH3 end
@ eCompleteness_partial
partial but no details given
@ eCompleteness_no_right
missing 3' or COOH end
@ eCompleteness_no_ends
missing both ends
@ eTech_htgs_2
ordered High Throughput sequence contig
@ eTech_physmap
from physical mapping techniques
@ eTech_other
use Source.techexp
@ eTech_htc
high throughput cDNA
@ eTech_both
concept transl. w/ partial pept. seq.
@ eTech_seq_pept_homol
sequenced peptide, ordered by homology
@ eTech_composite_wgs_htgs
composite of WGS and HTGS
@ eTech_sts
Sequence Tagged Site.
@ eTech_htgs_3
finished High Throughput sequence
@ eTech_seq_pept_overlap
sequenced peptide, ordered by overlap
@ eTech_htgs_1
unordered High Throughput sequence contig
@ eTech_concept_trans
conceptual translation
@ eTech_tsa
transcriptome shotgun assembly
@ eTech_standard
standard sequencing
@ eTech_wgs
whole genome shotgun sequencing
@ eTech_seq_pept
peptide was sequenced
@ eTech_survey
one-pass genomic sequence
@ eTech_barcode
barcode of life project
@ eTech_htgs_0
single genomic reads for coordination
@ eTech_derived
derived from other data, not a primary entity
@ eTech_fli_cdna
full length insert cDNA
@ eTech_est
Expressed Sequence Tag.
@ eTech_concept_trans_a
conceptual transl. supplied by author
@ eTech_genemap
from genetic mapping techniques
@ eBiomol_pre_RNA
precursor RNA of any sort really
@ eBiomol_cRNA
viral RNA genome copy intermediate
@ eBiomol_genomic_mRNA
reported a mix of genomic and cdna sequence
@ eBiomol_transcribed_RNA
transcribed RNA other than existing classes
@ eBiomol_other_genetic
other genetic material
@ eTopology_tandem
some part of tandem repeat
@ eMol_not_set
> cdna = rna
@ eMol_na
just a nucleic acid
@ eStrand_other
default ds for DNA, ss for RNA, pept
@ eStrand_ds
double strand
@ eStrand_ss
single strand
const struct ncbi::grid::netcache::search::fields::SIZE size
#define FOR_EACH_SEQENTRY_ON_SEQSET(Itr, Var)
FOR_EACH_SEQENTRY_ON_SEQSET EDIT_EACH_SEQENTRY_ON_SEQSET.
#define FOR_EACH_SEQDESC_ON_SEQENTRY(Itr, Var)
FOR_EACH_SEQDESC_ON_SEQENTRY EDIT_EACH_SEQDESC_ON_SEQENTRY.
C++ wrappers for the Perl-compatible regular expression (PCRE) library.
wxString ToWxString(const string &s)
string ToStdString(const wxString &s)