Version: 2.9.4
Public Member Functions | Protected Attributes
wxRichTextObjectAddress Class Reference

#include </home/zeitlin/src/wx/github/interface/wx/richtext/richtextbuffer.h>


Detailed Description

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.

Library:  wxRichText
Category:  Rich Text
参照:
wxRichTextCommand

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

List of all members.


Constructor & Destructor Documentation

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]

Member Function Documentation

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.


Member Data Documentation

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines