NCBI C++ ToolKit
|
Search Toolkit Book for CSeqTableSetAnyObjField
#include <objmgr/impl/seq_table_setters.hpp>
Public Member Functions | |
CSeqTableSetAnyObjField (CObjectTypeInfo type, CTempString field) | |
CObjectInfo | GetFinalObject (CObjectInfo obj) const |
void | SetObjectField (CObjectInfo obj, int value) const |
void | SetObjectField (CObjectInfo obj, Int8 value) const |
void | SetObjectField (CObjectInfo obj, double value) const |
void | SetObjectField (CObjectInfo obj, const string &value) const |
void | SetObjectField (CObjectInfo obj, const vector< char > &value) const |
Private Types | |
typedef vector< CConstRef< CSeqTableNextObject > > | TNexters |
Private Attributes | |
TNexters | m_Nexters |
bool | m_SetFinalObject |
string | m_SetUserField |
Definition at line 221 of file seq_table_setters.hpp.
|
private |
Definition at line 235 of file seq_table_setters.hpp.
CSeqTableSetAnyObjField::CSeqTableSetAnyObjField | ( | CObjectTypeInfo | type, |
CTempString | field | ||
) |
Definition at line 344 of file seq_table_setters.cpp.
References CTempString::empty(), eTypeFamilyChoice, eTypeFamilyClass, eTypeFamilyContainer, eTypeFamilyPointer, eTypeFamilyPrimitive, CTempString::find(), kInvalidMember, m_Nexters, m_SetFinalObject, m_SetUserField, NCBI_THROW_FMT, next(), CTempString::npos, and CTempString::substr().
CObjectInfo CSeqTableSetAnyObjField::GetFinalObject | ( | CObjectInfo | obj | ) | const |
void CSeqTableSetAnyObjField::SetObjectField | ( | CObjectInfo | obj, |
const string & | value | ||
) | const |
Definition at line 486 of file seq_table_setters.cpp.
References CType< C >::Get(), CObjectInfo::GetObjectPtr(), CObjectTypeInfo::GetPrimitiveTypeInfo(), ITERATE, m_Nexters, m_SetUserField, CUser_field_Base::SetData(), CUser_field_Base::SetLabel(), CPrimitiveTypeInfo::SetValueString(), and rapidjson::value.
void CSeqTableSetAnyObjField::SetObjectField | ( | CObjectInfo | obj, |
const vector< char > & | value | ||
) | const |
Definition at line 503 of file seq_table_setters.cpp.
References CType< C >::Get(), CObjectInfo::GetObjectPtr(), CObjectTypeInfo::GetPrimitiveTypeInfo(), ITERATE, m_Nexters, m_SetUserField, CUser_field_Base::SetData(), CUser_field_Base::SetLabel(), CPrimitiveTypeInfo::SetValueOctetString(), and rapidjson::value.
void CSeqTableSetAnyObjField::SetObjectField | ( | CObjectInfo | obj, |
double | value | ||
) | const |
Definition at line 469 of file seq_table_setters.cpp.
References CType< C >::Get(), CObjectInfo::GetObjectPtr(), CObjectTypeInfo::GetPrimitiveTypeInfo(), ITERATE, m_Nexters, m_SetUserField, CUser_field_Base::SetData(), CUser_field_Base::SetLabel(), CPrimitiveTypeInfo::SetValueDouble(), and rapidjson::value.
void CSeqTableSetAnyObjField::SetObjectField | ( | CObjectInfo | obj, |
int | value | ||
) | const |
Definition at line 434 of file seq_table_setters.cpp.
References CType< C >::Get(), CObjectInfo::GetObjectPtr(), CObjectTypeInfo::GetPrimitiveTypeInfo(), ITERATE, m_Nexters, m_SetFinalObject, m_SetUserField, CUser_field_Base::SetData(), CUser_field_Base::SetLabel(), CPrimitiveTypeInfo::SetValueInt(), and rapidjson::value.
Referenced by CSeqTableSetAnyFeatField::SetBytes(), CSeqTableSetAnyLocField::SetBytes(), CSeqTableSetAnyFeatField::SetInt(), CSeqTableSetAnyLocField::SetInt(), CSeqTableSetAnyFeatField::SetInt8(), CSeqTableSetAnyLocField::SetInt8(), CSeqTableSetAnyFeatField::SetReal(), CSeqTableSetAnyLocField::SetReal(), CSeqTableSetAnyFeatField::SetString(), and CSeqTableSetAnyLocField::SetString().
void CSeqTableSetAnyObjField::SetObjectField | ( | CObjectInfo | obj, |
Int8 | value | ||
) | const |
Definition at line 451 of file seq_table_setters.cpp.
References CType< C >::Get(), CObjectInfo::GetObjectPtr(), CObjectTypeInfo::GetPrimitiveTypeInfo(), ITERATE, m_Nexters, m_SetFinalObject, m_SetUserField, CUser_field_Base::SetData(), CUser_field_Base::SetLabel(), CPrimitiveTypeInfo::SetValueInt8(), and rapidjson::value.
|
private |
Definition at line 236 of file seq_table_setters.hpp.
Referenced by CSeqTableSetAnyObjField(), and SetObjectField().
|
private |
Definition at line 237 of file seq_table_setters.hpp.
Referenced by CSeqTableSetAnyObjField(), and SetObjectField().
|
private |
Definition at line 238 of file seq_table_setters.hpp.
Referenced by CSeqTableSetAnyObjField(), and SetObjectField().