Esempio n. 1
0
void MemberList::marshal(StorageIntf *s)
{
  marshalInt(s,(int)m_listType);
  marshalInt(s,m_varCnt);
  marshalInt(s,m_funcCnt);
  marshalInt(s,m_enumCnt);
  marshalInt(s,m_enumValCnt);
  marshalInt(s,m_typeCnt);
  marshalInt(s,m_protoCnt);
  marshalInt(s,m_defCnt);
  marshalInt(s,m_friendCnt); 
  marshalInt(s,m_numDecMembers);
  marshalInt(s,m_numDocMembers);
  marshalBool(s,m_inGroup);
  marshalBool(s,m_inFile);
  marshalBool(s,m_needsSorting);
  if (memberGroupList==0)
  {
    marshalUInt(s,NULL_LIST); // null pointer representation
  }
  else
  {
    marshalUInt(s,memberGroupList->count());
    QListIterator<MemberGroup> mgi(*memberGroupList);
    MemberGroup *mg=0;
    for (mgi.toFirst();(mg=mgi.current());++mgi)
    {
      mg->marshal(s);
    }
  }
}
Esempio n. 2
0
void Definition::flushToDisk() const
{
  //printf("%p: Definition::flushToDisk()\n",this);
  Definition *that = (Definition *)this;
  //printf("Definition::flushToDisk(): pos=%d\n",(int)m_storagePos); 
  marshalUInt(Doxygen::symbolStorage,START_MARKER);
  marshalSectionDict  (Doxygen::symbolStorage,m_impl->sectionDict);
  marshalMemberSDict  (Doxygen::symbolStorage,m_impl->sourceRefByDict);
  marshalMemberSDict  (Doxygen::symbolStorage,m_impl->sourceRefsDict);
  marshalItemInfoList (Doxygen::symbolStorage,m_impl->xrefListItems);
  marshalGroupList    (Doxygen::symbolStorage,m_impl->partOfGroups);
  marshalDocInfo      (Doxygen::symbolStorage,m_impl->details);
  marshalDocInfo      (Doxygen::symbolStorage,m_impl->inbodyDocs);
  marshalBriefInfo    (Doxygen::symbolStorage,m_impl->brief);
  marshalBodyInfo     (Doxygen::symbolStorage,m_impl->body);
  marshalQCString     (Doxygen::symbolStorage,m_impl->docSignatures);
  marshalQCString     (Doxygen::symbolStorage,m_impl->localName);
  marshalQCString     (Doxygen::symbolStorage,m_impl->qualifiedName);
  marshalQCString     (Doxygen::symbolStorage,m_impl->ref);
  marshalBool         (Doxygen::symbolStorage,m_impl->hidden);
  marshalBool         (Doxygen::symbolStorage,m_impl->isArtificial);
  marshalObjPointer   (Doxygen::symbolStorage,m_impl->outerScope);
  marshalQCString     (Doxygen::symbolStorage,m_impl->defFileName);
  marshalInt          (Doxygen::symbolStorage,m_impl->defLine);
  marshalQCString     (Doxygen::symbolStorage,m_impl->defFileExt);
  marshalUInt(Doxygen::symbolStorage,END_MARKER);
  delete that->m_impl;
  that->m_impl = 0;
}
Esempio n. 3
0
void marshalArgumentList(StorageIntf *s,ArgumentList *argList)
{
  if (argList==0)
  {
    marshalUInt(s,NULL_LIST); // null pointer representation
  }
  else
  {
    marshalUInt(s,argList->count());
    if (argList->count()>0)
    {
      ArgumentListIterator ali(*argList);
      Argument *a;
      for (ali.toFirst();(a=ali.current());++ali)
      {
        marshalQCString(s,a->attrib);    
        marshalQCString(s,a->type);    
        marshalQCString(s,a->canType);    
        marshalQCString(s,a->name);    
        marshalQCString(s,a->array);    
        marshalQCString(s,a->defval);    
        marshalQCString(s,a->docs);    
      }
    }
    marshalBool(s,argList->constSpecifier);
    marshalBool(s,argList->volatileSpecifier);
    marshalBool(s,argList->pureSpecifier);
  }
}
Esempio n. 4
0
void marshalEntry(StorageIntf *s,Entry *e)
{
    marshalUInt(s,HEADER);
    marshalQCString(s,e->name);
    marshalQCString(s,e->type);
    marshalInt(s,e->section);
    marshalInt(s,(int)e->protection);
    marshalInt(s,(int)e->mtype);
    marshalInt(s,e->spec);
    marshalInt(s,e->initLines);
    marshalBool(s,e->stat);
    marshalBool(s,e->explicitExternal);
    marshalBool(s,e->proto);
    marshalBool(s,e->subGrouping);
    marshalBool(s,e->callGraph);
    marshalBool(s,e->callerGraph);
    marshalInt(s,(int)e->virt);
    marshalQCString(s,e->args);
    marshalQCString(s,e->bitfields);
    marshalArgumentList(s,e->argList);
    marshalArgumentLists(s,e->tArgLists);
    marshalQGString(s,e->program);
    marshalQGString(s,e->initializer);
    marshalQCString(s,e->includeFile);
    marshalQCString(s,e->includeName);
    marshalQCString(s,e->doc);
    marshalInt(s,e->docLine);
    marshalQCString(s,e->docFile);
    marshalQCString(s,e->brief);
    marshalInt(s,e->briefLine);
    marshalQCString(s,e->briefFile);
    marshalQCString(s,e->inbodyDocs);
    marshalInt(s,e->inbodyLine);
    marshalQCString(s,e->inbodyFile);
    marshalQCString(s,e->relates);
    marshalInt(s,e->relatesType);
    marshalQCString(s,e->read);
    marshalQCString(s,e->write);
    marshalQCString(s,e->inside);
    marshalQCString(s,e->exception);
    marshalArgumentList(s,e->typeConstr);
    marshalInt(s,e->bodyLine);
    marshalInt(s,e->endBodyLine);
    marshalInt(s,e->mGrpId);
    marshalBaseInfoList(s,e->extends);
    marshalGroupingList(s,e->groups);
    marshalSectionInfoList(s,e->anchors);
    marshalQCString(s,e->fileName);
    marshalInt(s,e->startLine);
    marshalItemInfoList(s,e->sli);
    marshalBool(s,e->objc);
    marshalBool(s,e->hidden);
    marshalBool(s,e->artificial);
    marshalInt(s,(int)e->groupDocType);
}
Esempio n. 5
0
void MemberGroup::marshal(StorageIntf *s)
{
  marshalMemberList(s,memberList);
  marshalObjPointer(s,inDeclSection); // reference only
  marshalInt(s,grpId);
  marshalQCString(s,grpHeader);
  marshalQCString(s,fileName);
  marshalObjPointer(s,scope);
  marshalQCString(s,doc);
  marshalBool(s,inSameSection);
  marshalInt(s,m_numDecMembers);
  marshalInt(s,m_numDocMembers);
  marshalObjPointer(s,m_parent);
  marshalQCString(s,m_docFile);
  marshalItemInfoList (Doxygen::symbolStorage,m_xrefListItems);
}