elemCount = 0;
131 const stringtagName =
m_TagStack.top() +
"_E";
180 if(choiceName.empty())
184 stringvariantName = cv.
GetAlias();
191 const stringtagName = choiceName +
"_"+ variantName;
216 const stringtagName = typeInfo->
GetName();
236 stringclassName = classType->
GetName();
244 const CMemberInfo* memberInfo = mi.GetMemberInfo();
249 if(haveSetFlag && memberInfo->
GetSetFlagNo(classPtr))
257 if( !haveSetFlag && memberInfo->
Optional() ) {
260 if( memberType->
IsDefault(memberPtr) )
264 if( memberType->
Equals(memberPtr, defaultPtr) )
274memberPtr = memberInfo->
GetItemPtr(classPtr);
278 else if(memberInfo->
Optional()) {
279memberPtr = memberInfo->
GetItemPtr(classPtr);
280 if( memberType->
IsDefault(memberPtr) )
284 stringmemberName = mi.GetMemberInfo()->GetId().GetName();
286 if(memberName.empty())
289 const stringtagName = className +
"_"+ memberName;
318 if(tagName.empty()) tagName =
m_TagStack.top() +
"_E";
void AddItem(ITextItem *item, bool updatePositions=true)
Base class for all serializable objects.
void x_CheckCancelled() const
void x_AddItem(ITextItem *item)
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
void x_Container(CCompositeTextItem *content, CConstObjectInfo objInfo, size_t indent)
const size_t m_OpenIndent
stack< string > m_TagStack
void x_Object(CCompositeTextItem *content, CConstObjectInfo objInfo, size_t indent)
CXmlRetrieveJob(CTextPanelContext &context, const CSerialObject &so)
void x_Primitive(CCompositeTextItem *content, CConstObjectInfo objInfo, size_t indent)
void x_ChoiceMember(CCompositeTextItem *content, CConstObjectInfo objInfo, size_t indent)
virtual EJobState x_Run()
virtual ~CXmlRetrieveJob()
void x_Class(CCompositeTextItem *content, CConstObjectInfo objInfo, size_t indent)
void x_Choice(CCompositeTextItem *content, CConstObjectInfo objInfo, size_t indent)
void x_ClassMembers(CCompositeTextItem *content, CConstObjectInfo objInfo, size_t indent)
const CSerialObject & m_SO
int main(int argc, const char *argv[])
bool Optional(void) const
bool GetSetFlagNo(TConstObjectPtr object) const
true if 'setFlag' is eSetNo
TConstObjectPtr GetDefault(void) const
TObjectPtr GetItemPtr(TObjectPtr object) const
CDelayBuffer & GetDelayBuffer(TObjectPtr object) const
bool CanBeDelayed(void) const
bool HaveSetFlag(void) const
EJobState
Job states (describe FSM)
const void * TConstObjectPtr
virtual const CTypeInfo * GetThisTypeInfo(void) const =0
static const TObjectType * SafeCast(TTypeInfo type)
const string & GetAlias(void) const
CObjectTypeInfo GetPointedType(void) const
Get type information of data to which this type refers.
CObjectTypeInfo GetVariantType(void) const
Get variant data type.
CConstObjectInfo GetPointedObject(void) const
Get data and type information of object to which this type refers.
CChoiceVariant GetCurrentChoiceVariant(void) const
Get data and type information of selected choice variant.
TTypeInfo GetTypeInfo(void) const
const CClassTypeInfo * GetClassTypeInfo(void) const
CConstObjectInfo GetVariant(void) const
Get variant data.
CMemberIterator BeginMembers(void) const
Create class member iterator.
ETypeFamily GetTypeFamily(void) const
Get data type family.
CElementIterator BeginElements(void) const
Create container elements iterator.
TConstObjectPtr GetObjectPtr(void) const
Get pointer to object.
CObjectTypeInfo GetElementType(void) const
Get type information of an element of container.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const string & GetName(void) const
Get name of this type.
virtual bool IsDefault(TConstObjectPtr object) const =0
Check, whether the object contains default value.
ETypeFamily GetTypeFamily(void) const
TTypeInfo GetPointedType(void) const
virtual bool Equals(TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const =0
Check if both objects contain the same values.
static CS_CONTEXT * context
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4