JX Application Framework
|
#include <JTableData.h>
Classes | |
class | ColDuplicated |
class | ColMoved |
class | ColsInserted |
class | ColsRemoved |
class | RectChanged |
class | RowDuplicated |
class | RowMoved |
class | RowsInserted |
class | RowsRemoved |
Public Member Functions | |
JTableData () | |
JTableData (const JTableData &source) | |
~JTableData () override | |
JTableData & | operator= (const JTableData &source) |
bool | IsEmpty () const |
JSize | GetRowCount () const |
bool | RowIndexValid (const JIndex index) const |
JSize | GetColCount () const |
bool | ColIndexValid (const JIndex index) const |
bool | CellValid (const JPoint &cell) const |
![]() | |
JBroadcaster () | |
virtual | ~JBroadcaster () |
JBroadcaster & | operator= (const JBroadcaster &source) |
bool | HasSenders () const |
JSize | GetSenderCount () const |
bool | HasRecipients () const |
JSize | GetRecipientCount () const |
virtual JString | ToString () const |
template<class T > | |
void | ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f) |
Static Public Attributes | |
static const JUtf8Byte * | kRowsInserted = "RowsInserted::JTableData" |
static const JUtf8Byte * | kRowDuplicated = "RowDuplicated::JTableData" |
static const JUtf8Byte * | kRowsRemoved = "RowsRemoved::JTableData" |
static const JUtf8Byte * | kRowMoved = "RowMoved::JTableData" |
static const JUtf8Byte * | kColsInserted = "ColsInserted::JTableData" |
static const JUtf8Byte * | kColDuplicated = "ColDuplicated::JTableData" |
static const JUtf8Byte * | kColsRemoved = "ColsRemoved::JTableData" |
static const JUtf8Byte * | kColMoved = "ColMoved::JTableData" |
static const JUtf8Byte * | kRectChanged = "RectChanged::JTableData" |
Protected Member Functions | |
void | RowsAdded (const JSize count) |
void | RowsDeleted (const JSize count) |
void | SetRowCount (const JSize newRowCount) |
void | ColsAdded (const JSize count) |
void | ColsDeleted (const JSize count) |
void | SetColCount (const JSize newColCount) |
![]() | |
JBroadcaster (const JBroadcaster &source) | |
void | ListenTo (const JBroadcaster *sender) |
void | StopListening (const JBroadcaster *sender) |
void | ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember) |
void | StopListening (const JBroadcaster *sender, const std::type_info &messageType) |
template<class T > | |
void | Send (JBroadcaster *recipient, const T &message) |
template<class T > | |
void | Broadcast (const T &message) |
virtual void | Receive (JBroadcaster *sender, const Message &message) |
void | SendWithFeedback (JBroadcaster *recipient, Message *message) |
void | BroadcastWithFeedback (Message *message) |
virtual void | ReceiveWithFeedback (JBroadcaster *sender, Message *message) |
virtual void | ReceiveGoingAway (JBroadcaster *sender) |
Interface for the JTableData Class
Abstract class for data in some kind of 2D arrangement. The common ground for TableData objects is that the data is accessed by giving the row and column indices.
JTableData::JTableData | ( | ) |
JTableData::JTableData | ( | const JTableData & | source | ) |
|
override |
|
inlineprotected |
|
protected |
We use "Deleted" to avoid conflicting with ColsRemoved message.
Not inline because it uses assert
|
inline |
|
inline |
|
inline |
Returns TRUE if there are no items in the JTableData.
JTableData & JTableData::operator= | ( | const JTableData & | source | ) |
|
inlineprotected |
|
protected |
We use "Deleted" to avoid conflicting with RowsRemoved message.
Not inline because it uses assert
|
inlineprotected |
|
inlineprotected |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |