14 #define HEADER ('D'<<24)+('O'<<16)+('X'<<8)+'!' 20 b[1]=(((
uint)v)>>16)&0xff;
21 b[2]=(((
uint)v)>>8)&0xff;
23 s->
write((
const char *)b,4);
33 s->
write((
const char *)b,4);
45 s->
write(&c,
sizeof(
char));
78 for (ali.toFirst();(al=ali.current());++ali)
96 for (bli.toFirst();(bi=bli.current());++bli)
116 for (gli.toFirst();(g=gli.current());++gli)
135 for (sli.toFirst();(si=sli.current());++sli)
159 for (liii.toFirst();(lii=liii.current());++liii)
169 char *
b = (
char *)&obj;
170 s->
write(b,
sizeof(
void *));
184 for (sli.toFirst();(si=sli.current());++sli)
205 for (mdi.toFirst();(md=mdi.current());++mdi)
212 assert(count==memberSDict->
count());
273 for (gli.toFirst();(gd=gli.current());++gli)
292 for (mli.toFirst();(md=mli.current());++mli)
297 assert(count==ml->
count());
315 for (edi.toFirst();(e=edi.current());++edi)
338 for (mli.toFirst();(ml=mli.current());++mli)
410 for (eli.toFirst();(child=eli.current());++eli)
421 s->
read((
char *)b,4);
430 s->
read((
char *)b,4);
446 s->
read(&result,
sizeof(result));
491 assert(count<1000000);
493 for (i=0;i<
count;i++)
507 assert(count<1000000);
508 for (i=0;i<
count;i++)
525 assert(count<1000000);
526 for (i=0;i<
count;i++)
542 assert(count<1000000);
543 for (i=0;i<
count;i++)
564 assert(count<1000000);
565 for (i=0;i<
count;i++)
578 s->
read((
char *)&result,
sizeof(
void*));
589 assert(count<1000000);
590 for (i=0;i<
count;i++)
611 assert(count<1000000);
613 for (i=0;i<
count;i++)
666 assert(count<1000000);
668 for (i=0;i<
count;i++)
682 assert(count<1000000);
683 for (i=0;i<
count;i++)
698 assert(count<1000000);
699 for (i=0;i<
count;i++)
717 assert(count<1000000);
718 for (i=0;i<
count;i++)
796 for (i=0;i<
count;i++)
virtual int write(const char *buf, uint size)=0
char & at(uint index) const
bool callGraph
do we need to draw the call graph?
QGString program
the program text
QCString includeName
include name (3 arg of \class)
void append(const MemberDef *md)
void marshalMemberSDict(StorageIntf *s, MemberSDict *memberSDict)
MemberList * unmarshalMemberList(StorageIntf *s)
This class represents an function or template argument list.
uint64 spec
class/member specifiers
void marshalArgumentList(StorageIntf *s, ArgumentList *argList)
DocInfo * unmarshalDocInfo(StorageIntf *s)
void inSort(const char *key, const T *d)
static constexpr double g
QList< BaseInfo > * unmarshalBaseInfoList(StorageIntf *s)
ExampleSDict * unmarshalExampleSDict(StorageIntf *s)
virtual int read(char *buf, uint size)=0
void append(const type *d)
QCString read
property read accessor
void marshalBodyInfo(StorageIntf *s, BodyInfo *bodyInfo)
void marshalExampleSDict(StorageIntf *s, ExampleSDict *ed)
int briefLine
line number at which the brief desc. was found
void marshalGroupList(StorageIntf *s, GroupList *groupList)
void marshalBaseInfoList(StorageIntf *s, QList< BaseInfo > *baseList)
int docLine
line number at which the documentation was found
ArgumentList * argList
member arguments as a list
Abstract interface for file based memory storage operations.
QCString unmarshalQCString(StorageIntf *s)
void addSubEntry(Entry *e)
int initLines
define/variable initializer lines to show
static void marshal(StorageIntf *s, ArgumentList *argList)
int unmarshalInt(StorageIntf *s)
GroupPri_t pri
priority of this definition
void marshalDocInfo(StorageIntf *s, DocInfo *docInfo)
QList< SectionInfo > * unmarshalSectionInfoList(StorageIntf *s)
void marshalUInt64(StorageIntf *s, uint64 v)
void marshalInt(StorageIntf *s, int v)
void * unmarshalObjPointer(StorageIntf *s)
void append(const char *key, const T *d)
Entry * unmarshalEntry(StorageIntf *s)
bool hidden
does this represent an entity that is hidden from the output
GroupList * unmarshalGroupList(StorageIntf *s)
int mGrpId
member group id
QList< ArgumentList > * tArgLists
template argument declarations
void marshalBool(StorageIntf *s, bool b)
void marshalMemberLists(StorageIntf *s, SDict< MemberList > *mls)
QCString includeFile
include file (2 arg of \class, must be unique)
void marshal(StorageIntf *s)
bool subGrouping
automatically group class members?
bool callerGraph
do we need to draw the caller graph?
SectionDict * unmarshalSectionDict(StorageIntf *s)
BriefInfo * unmarshalBriefInfo(StorageIntf *s)
QList< Grouping > * groups
list of groups this entry belongs to
void marshalEntryTree(StorageIntf *s, Entry *e)
QGString initializer
initial value (for variables)
QCString inbodyFile
file in which the body doc was found
QCString brief
brief description (doc block)
int endBodyLine
line number where the definition ends
ArgumentList * typeConstr
where clause (C#) for type constraints
bool unmarshalBool(StorageIntf *s)
BodyInfo * unmarshalBodyInfo(StorageIntf *s)
SDict< MemberList > * unmarshalMemberLists(StorageIntf *s)
QList< ListItemInfo > * unmarshalItemInfoList(StorageIntf *s)
int endLine
line number of the end of the definition
const QList< Entry > * children() const
QCString name
the name of the base class
void marshalSectionDict(StorageIntf *s, SectionDict *sections)
Specifier virt
virtualness
QList< SectionInfo > * anchors
list of anchors defined in this entry
QCString exception
throw specification
static ArgumentList * unmarshal(StorageIntf *s)
int startLine
start line of entry in the source
QList< ArgumentList > * unmarshalArgumentLists(StorageIntf *s)
QCString args
member argument string
QCString write
property write accessor
const char * data() const
Protection protection
class protection
void marshalBriefInfo(StorageIntf *s, BriefInfo *briefInfo)
uint unmarshalUInt(StorageIntf *s)
void marshalSectionInfoList(StorageIntf *s, QList< SectionInfo > *anchors)
void marshalEntry(StorageIntf *s, Entry *e)
QCString groupname
name of the group
Protection prot
inheritance type
RelatesType relatesType
how relates is handled
Entry * unmarshalEntryTree(StorageIntf *s)
QCString inbodyDocs
documentation inside the body of a function
QCString doc
documentation block (partly parsed)
Specifier virt
virtualness of the entry
void unmarshal(StorageIntf *s)
void marshalUInt(StorageIntf *s, uint v)
QList< Grouping > * unmarshalGroupingList(StorageIntf *s)
bool artificial
Artificially introduced item.
GroupDocType groupDocType
void marshalQGString(StorageIntf *s, const QGString &str)
void marshalArgumentLists(StorageIntf *s, QList< ArgumentList > *argLists)
void marshalItemInfoList(StorageIntf *s, QList< ListItemInfo > *sli)
QCString fileName
file this entry was extracted from
bool explicitExternal
explicitly defined as external?
void marshalGroupingList(StorageIntf *s, QList< Grouping > *groups)
QCString bitfields
member's bit fields
QCString inside
name of the class in which documents are found
void marshalQCString(StorageIntf *s, const QCString &str)
QCString docFile
file in which the documentation was found
MemberSDict * unmarshalMemberSDict(StorageIntf *s)
MethodTypes mtype
signal, slot, (dcop) method, or property?
QCString relates
related class (doc block)
uint64 unmarshalUInt64(StorageIntf *s)
unsigned long long uint64
SrcLangExt lang
programming language in which this entry was found
int inbodyLine
line number at which the body doc was found
void marshalObjPointer(StorageIntf *s, void *obj)
void setAutoDelete(bool enable)
void marshalMemberList(StorageIntf *s, MemberList *ml)
ArgumentList * unmarshalArgumentList(StorageIntf *s)
QList< BaseInfo > * extends
list of base classes
FileDef * fileDef
file definition containing the function body
int section
entry type (see Sections);
int bodyLine
line number of the definition in the source
QCString briefFile
file in which the brief desc. was found
int startLine
line number of the start of the definition
QGString unmarshalQGString(StorageIntf *s)
QList< ListItemInfo > * sli
special lists (test/todo/bug/deprecated/..) this entry is in