#include <favorites.h>
Public Types | |
enum | BOOKMARKNODE_TYPE { BMNT_NONE, BMNT_BOOKMARK, BMNT_FOLDER } |
Public Member Functions | |
BookmarkNode () | |
BookmarkNode (const Bookmark &bm) | |
BookmarkNode (const BookmarkFolder &bmf) | |
BookmarkNode (const BookmarkNode &other) | |
~BookmarkNode () | |
BookmarkNode & | operator= (const Bookmark &bm) |
BookmarkNode & | operator= (const BookmarkFolder &bmf) |
BookmarkNode & | operator= (const BookmarkNode &other) |
void | clear () |
Public Attributes | |
BOOKMARKNODE_TYPE | _type |
union { | |
Bookmark * _pbookmark | |
BookmarkFolder * _pfolder | |
}; |
Definition at line 49 of file favorites.h.
Definition at line 64 of file favorites.h.
{ BMNT_NONE, BMNT_BOOKMARK, BMNT_FOLDER };
BookmarkNode::BookmarkNode | ( | ) |
Definition at line 196 of file favorites.cpp.
References _pbookmark.
: _type(BMNT_NONE) { _pbookmark = NULL; }
BookmarkNode::BookmarkNode | ( | const Bookmark & | bm ) |
Definition at line 202 of file favorites.cpp.
References _pbookmark.
: _type(BMNT_BOOKMARK) { _pbookmark = new Bookmark(bm); }
BookmarkNode::BookmarkNode | ( | const BookmarkFolder & | bmf ) |
Definition at line 208 of file favorites.cpp.
References _pfolder.
: _type(BMNT_FOLDER) { _pfolder = new BookmarkFolder(bmf); }
BookmarkNode::BookmarkNode | ( | const BookmarkNode & | other ) |
Definition at line 214 of file favorites.cpp.
References _pbookmark, _pfolder, _type, BMNT_BOOKMARK, and BMNT_FOLDER.
: _type(other._type) { if (other._type == BMNT_BOOKMARK) _pbookmark = new Bookmark(*other._pbookmark); else if (other._type == BMNT_FOLDER) _pfolder = new BookmarkFolder(*other._pfolder); else _pbookmark = NULL; }
BookmarkNode::~BookmarkNode | ( | ) |
Definition at line 225 of file favorites.cpp.
References _pbookmark, _pfolder, _type, BMNT_BOOKMARK, and BMNT_FOLDER.
{ if (_type == BMNT_BOOKMARK) delete _pbookmark; else if (_type == BMNT_FOLDER) delete _pfolder; }
void BookmarkNode::clear | ( | ) |
Definition at line 265 of file favorites.cpp.
References _pbookmark, _pfolder, _type, BMNT_BOOKMARK, BMNT_FOLDER, and BMNT_NONE.
Referenced by operator=().
{ if (_type == BMNT_BOOKMARK) { delete _pbookmark; _pbookmark = NULL; } else if (_type == BMNT_FOLDER) { delete _pfolder; _pfolder = NULL; } _type = BMNT_NONE; }
BookmarkNode & BookmarkNode::operator= | ( | const BookmarkFolder & | bmf ) |
Definition at line 242 of file favorites.cpp.
References _pfolder, and clear().
{ clear(); _pfolder = new BookmarkFolder(bmf); return *this; }
BookmarkNode & BookmarkNode::operator= | ( | const BookmarkNode & | other ) |
Definition at line 251 of file favorites.cpp.
References _pbookmark, _pfolder, _type, BMNT_BOOKMARK, BMNT_FOLDER, and clear().
{ clear(); _type = other._type; if (other._type == BMNT_BOOKMARK) _pbookmark = new Bookmark(*other._pbookmark); else if (other._type == BMNT_FOLDER) _pfolder = new BookmarkFolder(*other._pfolder); return *this; }
BookmarkNode & BookmarkNode::operator= | ( | const Bookmark & | bm ) |
Definition at line 233 of file favorites.cpp.
References _pbookmark, and clear().
{ clear(); _pbookmark = new Bookmark(bm); return *this; }
union { ... } |
Definition at line 71 of file favorites.h.
Referenced by FavoritesMenu::AddEntries(), BookmarkNode(), clear(), FavoritesMenu::Command(), BookmarkList::fill_tree(), MainFrameBase::Notify(), operator=(), and ~BookmarkNode().
Definition at line 72 of file favorites.h.
Referenced by FavoritesMenu::AddEntries(), BookmarkNode(), clear(), FavoritesMenu::Command(), BookmarkList::fill_tree(), MainFrameBase::Notify(), operator=(), and ~BookmarkNode().
Definition at line 68 of file favorites.h.
Referenced by FavoritesMenu::AddEntries(), BookmarkNode(), clear(), FavoritesMenu::Command(), BookmarkList::fill_tree(), MainFrameBase::Notify(), operator=(), and ~BookmarkNode().
ROS Explorer Source Code Documentation
generated on 02.01.2013 by ![]() |