NCBI C++ ToolKit
|
#include <ncbi_pch.hpp>
#include <objects/general/Object_id.hpp>
#include <objects/seqloc/Seq_id.hpp>
#include <objects/seqtable/Seq_table.hpp>
#include <objects/seqtable/SeqTable_column.hpp>
#include <objects/seqtable/SeqTable_column_info.hpp>
#include <objects/seqtable/SeqTable_multi_data.hpp>
#include <gui/widgets/edit/user_object_util.hpp>
#include <gui/widgets/edit/single_ref_gene_track_loc_panel.hpp>
#include <gui/widgets/edit/single_assembly_tracking_panel.hpp>
#include <gui/widgets/wx/csv_exporter.hpp>
#include <gui/widgets/loaders/table_import_data_source.hpp>
Go to the source code of this file.
Go to the SVN repository for this file.
Functions | |
USING_SCOPE (objects) | |
bool | IsLastRow (wxWindow *wnd, wxSizerItemList &itemList) |
CRef< CSeq_table > | ReadTabDelimitedTable (const wxString &filename, bool read_header) |
bool | SaveTableFile (const string &save_file_name, CRef< objects::CSeq_table > values_table, bool include_header) |
bool | SaveTableRowAsListFile (const string &save_file_name, CRef< objects::CSeq_table > values_table, int col) |
void | AddAssemblyUserFieldsFromSeqTable (CRef< CUser_object > obj, CRef< CSeq_table > table) |
CRef< CSeq_table > | SeqTableFromAssemblyFields (const CUser_object &obj) |
void AddAssemblyUserFieldsFromSeqTable | ( | CRef< CUser_object > | obj, |
CRef< CSeq_table > | table | ||
) |
Definition at line 493 of file user_object_util.cpp.
References CSeqTable_column_Base::GetData(), CSeqTable_multi_data::GetSize(), CSeqTable_multi_data_Base::GetString(), NStr::IsBlank(), NULL, CUser_field_Base::SetData(), CUser_object_Base::SetData(), CUser_field_Base::SetLabel(), NStr::StringToInt(), and table.
bool IsLastRow | ( | wxWindow * | wnd, |
wxSizerItemList & | itemList | ||
) |
Definition at line 348 of file user_object_util.cpp.
References NULL.
Referenced by CUserFieldListPanel::AddLastField().
CRef<CSeq_table> ReadTabDelimitedTable | ( | const wxString & | filename, |
bool | read_header | ||
) |
Definition at line 370 of file user_object_util.cpp.
References CTableImportDataSource::ConvertToSeqAnnot(), CTableImportDataSource::eDelimitedTable, ctll::empty(), CTableImportColumn::eTextColumn, CTableImportColumn::eUnspecifiedText, CTableImportDataSource::GetColumns(), CSeq_annot_Base::GetData(), CTableImportDataSource::GetDelimiterRules(), CSeq_annot_Base::C_Data::GetSeq_table(), i, NStr::Int8ToString(), CTableImportDataSource::LoadTable(), NULL, CTableImportDataSource::RecomputeFields(), CRef< C, Locker >::Reset(), CTableImportDataSource::SetColumnHeaderRow(), CTableDelimiterRules::SetDelimiters(), CTableImportDataSource::SetFirstImportRow(), CTableImportDataSource::SetTableType(), ncbi::grid::netcache::search::fields::size, and table.
Referenced by CAssemblyTrackingPanel::OnImportIntervalsBtnClick().
bool SaveTableFile | ( | const string & | save_file_name, |
CRef< objects::CSeq_table > | values_table, | ||
bool | include_header | ||
) |
Definition at line 415 of file user_object_util.cpp.
References eContent, CCSVExporter::Field(), i, ITERATE, label, CCSVExporter::NewRow(), NStr::NumericToString(), out(), and val.
bool SaveTableRowAsListFile | ( | const string & | save_file_name, |
CRef< objects::CSeq_table > | values_table, | ||
int | col | ||
) |
Definition at line 456 of file user_object_util.cpp.
References eContent, CCSVExporter::Field(), CSeqTable_column_Base::GetData(), CSeqTable_multi_data_Base::GetId(), CSeqTable_multi_data_Base::GetInt(), CSeqTable_multi_data::GetSize(), CSeqTable_multi_data_Base::GetString(), i, CSeqTable_multi_data_Base::IsId(), CSeqTable_multi_data_Base::IsInt(), CSeqTable_column_Base::IsSetData(), CSeqTable_multi_data_Base::IsString(), label, CCSVExporter::NewRow(), NStr::NumericToString(), out(), and val.
Referenced by CAssemblyTrackingPanel::OnExportListBtnClick().
CRef<CSeq_table> SeqTableFromAssemblyFields | ( | const CUser_object & | obj | ) |
Definition at line 547 of file user_object_util.cpp.
References ctll::empty(), NStr::EqualNocase(), CUser_object_Base::GetData(), CSeqTable_column_Base::GetData(), CSeqTable_multi_data::GetSize(), NStr::IsBlank(), CUser_object_Base::IsSetData(), CSeqTable_column_Base::IsSetData(), ITERATE, label, NULL, NStr::NumericToString(), CSeqTable_column_Base::SetData(), and table.
USING_SCOPE | ( | objects | ) |