1 #ifndef TABLE_FIELD__HPP
2 #define TABLE_FIELD__HPP
51 class CTable_annot_Info;
71 return x_GetColumn(feat_ci).IsSet(x_GetRow(feat_ci));
74 return x_GetColumn(annot).IsSet(row);
80 return column->TryGetValue(x_GetRow(feat_ci), v);
88 return column->TryGetValue(row, v);
93 const string* GetPtr(
const CFeat_CI& feat_ci,
95 bool force =
false)
const;
96 const vector<char>* GetPtr(
const CFeat_CI& feat_ci,
97 const vector<char>*
dummy,
98 bool force =
false)
const;
102 bool force =
false)
const;
105 const vector<char>*
dummy,
106 bool force =
false)
const;
109 bool x_ThrowUnsetValue(
void)
const;
142 template<
typename FieldType>
160 if ( !
TryGet(feat_ci, v) ) {
166 if ( !
TryGet(annot, row, v) ) {
User-defined methods of the data storage class.
User-defined methods of the data storage class.
const CSeq_annot_Info & GetSeq_annot_Info(void) const
TAnnotIndex GetAnnotIndex(void) const
const CAnnotObject_Ref & Get(void) const
namespace ncbi::objects::
const string & GetFieldName(void) const
const CSeqTable_column * x_FindColumn(const CSeq_annot_Handle &annot) const
CTableFieldHandle_Base(const CTableFieldHandle_Base &)
CConstRef< CSeqTable_column > m_CachedFieldInfo
bool IsSet(const CFeat_CI &feat_ci) const
const CSeqTable_column & x_GetColumn(const CFeat_CI &feat_ci) const
CConstRef< CSeq_annot_Info > m_CachedAnnotInfo
bool x_ThrowUnsetValue(void) const
size_t x_GetRow(const CFeat_CI &feat_ci) const
const CSeqTable_column * x_FindColumn(const CFeat_CI &feat_ci) const
int GetFieldId(void) const
bool TryGet(const CFeat_CI &feat_ci, Value &v) const
void operator=(const CTableFieldHandle_Base &)
bool TryGet(const CSeq_annot_Handle &annot, size_t row, Value &v) const
bool IsSet(const CSeq_annot_Handle &annot, size_t row) const
const CSeqTable_column & x_GetColumn(const CSeq_annot_Handle &annot) const
CTableFieldHandle(const string &field_name)
TFieldType Get(const CSeq_annot_Handle &annot, size_t row) const
void Get(const CSeq_annot_Handle &annot, size_t row, TFieldType &v) const
void Get(const CFeat_CI &feat_ci, TFieldType &v) const
CTableFieldHandle(CSeqTable_column_info::TField_id field_id)
TFieldType Get(const CFeat_CI &feat_ci) const
const CSeq_annot_Info & x_GetInfo(void) const
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
#define NCBI_XOBJMGR_EXPORT
GenericValue< UTF8<> > Value
GenericValue with UTF8 encoding.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
static const char * column