#include </home/zeitlin/src/wx/github/interface/wx/richtext/richtextbuffer.h>
A class for specifying an object anywhere in an object hierarchy, without using a pointer, necessary since wxRTC commands may delete and recreate sub-objects so physical object addresses change.
An array of positions (one per hierarchy level) is used.
Public Member Functions | |
wxRichTextObjectAddress (wxRichTextParagraphLayoutBox *topLevelContainer, wxRichTextObject *obj) | |
Creates the address given a container and an object. | |
wxRichTextObjectAddress () | |
wxRichTextObjectAddress (const wxRichTextObjectAddress &address) | |
void | Init () |
void | Copy (const wxRichTextObjectAddress &address) |
Copies the address. | |
void | operator= (const wxRichTextObjectAddress &address) |
Assignment operator. | |
wxRichTextObject * | GetObject (wxRichTextParagraphLayoutBox *topLevelContainer) const |
Returns the object specified by the address, given a top level container. | |
bool | Create (wxRichTextParagraphLayoutBox *topLevelContainer, wxRichTextObject *obj) |
Creates the address given a container and an object. | |
wxArrayInt & | GetAddress () |
Returns the array of integers representing the object address. | |
const wxArrayInt & | GetAddress () const |
Returns the array of integers representing the object address. | |
void | SetAddress (const wxArrayInt &address) |
Sets the address from an array of integers. | |
Protected Attributes | |
wxArrayInt | m_address |
wxRichTextObjectAddress::wxRichTextObjectAddress | ( | wxRichTextParagraphLayoutBox * | topLevelContainer, |
wxRichTextObject * | obj | ||
) | [inline] |
Creates the address given a container and an object.
wxRichTextObjectAddress::wxRichTextObjectAddress | ( | ) | [inline] |
wxRichTextObjectAddress::wxRichTextObjectAddress | ( | const wxRichTextObjectAddress & | address | ) | [inline] |
void wxRichTextObjectAddress::Copy | ( | const wxRichTextObjectAddress & | address | ) | [inline] |
Copies the address.
bool wxRichTextObjectAddress::Create | ( | wxRichTextParagraphLayoutBox * | topLevelContainer, |
wxRichTextObject * | obj | ||
) |
Creates the address given a container and an object.
const wxArrayInt& wxRichTextObjectAddress::GetAddress | ( | ) | const [inline] |
Returns the array of integers representing the object address.
wxArrayInt& wxRichTextObjectAddress::GetAddress | ( | ) | [inline] |
Returns the array of integers representing the object address.
wxRichTextObject* wxRichTextObjectAddress::GetObject | ( | wxRichTextParagraphLayoutBox * | topLevelContainer | ) | const |
Returns the object specified by the address, given a top level container.
void wxRichTextObjectAddress::Init | ( | ) | [inline] |
void wxRichTextObjectAddress::operator= | ( | const wxRichTextObjectAddress & | address | ) | [inline] |
Assignment operator.
void wxRichTextObjectAddress::SetAddress | ( | const wxArrayInt & | address | ) | [inline] |
Sets the address from an array of integers.
wxArrayInt wxRichTextObjectAddress::m_address [protected] |