An in-memory implementation of the CommentDatabase API.
More...
#include <comment.hh>
An in-memory implementation of the CommentDatabase API.
All Comment objects are held in memory in a sorted container. This can be used as stand-alone database of comments, or it can act as a cache for some other container.
◆ addComment()
void CommentDatabaseInternal::addComment |
( |
uint4 |
tp, |
|
|
const Address & |
fad, |
|
|
const Address & |
ad, |
|
|
const string & |
txt |
|
) |
| |
|
virtual |
Add a new comment to the container.
- Parameters
-
tp | is a set of properties to associate with the new comment (may be zero) |
fad | is the address of the function to which the comment belongs |
ad | is the address to which the comment is attached |
txt | is the body of the comment |
Implements CommentDatabase.
◆ addCommentNoDuplicate()
bool CommentDatabaseInternal::addCommentNoDuplicate |
( |
uint4 |
tp, |
|
|
const Address & |
fad, |
|
|
const Address & |
ad, |
|
|
const string & |
txt |
|
) |
| |
|
virtual |
Add a new comment to the container, making sure there is no duplicate.
If there is already a comment at the same address with the same body, no new comment is added.
- Parameters
-
tp | is a set of properties to associate with the new comment (may be zero) |
fad | is the address of the function to which the comment belongs |
ad | is the address to which the comment is attached |
txt | is the body of the comment |
- Returns
- true if a new Comment was created, false if there was a duplicate
Implements CommentDatabase.
◆ beginComment()
CommentSet::const_iterator CommentDatabaseInternal::beginComment |
( |
const Address & |
fad | ) |
const |
|
virtual |
Get an iterator to the beginning of comments for a single function.
- Parameters
-
fad | is the address of the function |
- Returns
- the beginning iterator
Implements CommentDatabase.
◆ clearType()
void CommentDatabaseInternal::clearType |
( |
const Address & |
fad, |
|
|
uint4 |
tp |
|
) |
| |
|
virtual |
Clear all comments matching (one of) the indicated types.
Clearing is restricted to comments belonging to a specific function and matching at least one of the given properties
- Parameters
-
fad | is the address of the owning function |
tp | is a set of one or more properties |
Implements CommentDatabase.
◆ deleteComment()
void CommentDatabaseInternal::deleteComment |
( |
Comment * |
com | ) |
|
|
virtual |
◆ endComment()
CommentSet::const_iterator CommentDatabaseInternal::endComment |
( |
const Address & |
fad | ) |
const |
|
virtual |
Get an iterator to the ending of comments for a single function.
- Parameters
-
fad | is the address of the function |
- Returns
- the ending iterator
Implements CommentDatabase.
◆ restoreXml()
Restore all comments from XML.
- Parameters
-
el | is the root <commentdb> element |
manage | is a manager for resolving address space references |
Implements CommentDatabase.
◆ saveXml()
void CommentDatabaseInternal::saveXml |
( |
ostream & |
s | ) |
const |
|
virtual |
Save all comments in the container to an XML stream.
Writes a <commentdb> tag, with <comment> sub-tags for each Comment object.
- Parameters
-
Implements CommentDatabase.
The documentation for this class was generated from the following files: