JX Application Framework
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
JTableData Class Reference

#include <JTableData.h>

Inheritance diagram for JTableData:
[legend]

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
 
JTableDataoperator= (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
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (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 JUtf8BytekRowsInserted = "RowsInserted::JTableData"
 
static const JUtf8BytekRowDuplicated = "RowDuplicated::JTableData"
 
static const JUtf8BytekRowsRemoved = "RowsRemoved::JTableData"
 
static const JUtf8BytekRowMoved = "RowMoved::JTableData"
 
static const JUtf8BytekColsInserted = "ColsInserted::JTableData"
 
static const JUtf8BytekColDuplicated = "ColDuplicated::JTableData"
 
static const JUtf8BytekColsRemoved = "ColsRemoved::JTableData"
 
static const JUtf8BytekColMoved = "ColMoved::JTableData"
 
static const JUtf8BytekRectChanged = "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)
 
- Protected Member Functions inherited from JBroadcaster
 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)
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ JTableData() [1/2]

JTableData::JTableData ( )

◆ JTableData() [2/2]

JTableData::JTableData ( const JTableData source)

◆ ~JTableData()

JTableData::~JTableData ( )
override

Member Function Documentation

◆ CellValid()

bool JTableData::CellValid ( const JPoint cell) const
inline

◆ ColIndexValid()

bool JTableData::ColIndexValid ( const JIndex  index) const
inline

◆ ColsAdded()

void JTableData::ColsAdded ( const JSize  count)
inlineprotected

◆ ColsDeleted()

void JTableData::ColsDeleted ( const JSize  count)
protected

We use "Deleted" to avoid conflicting with ColsRemoved message.

Not inline because it uses assert

◆ GetColCount()

JSize JTableData::GetColCount ( ) const
inline

◆ GetRowCount()

JSize JTableData::GetRowCount ( ) const
inline

◆ IsEmpty()

bool JTableData::IsEmpty ( ) const
inline

Returns TRUE if there are no items in the JTableData.

◆ operator=()

JTableData & JTableData::operator= ( const JTableData source)

◆ RowIndexValid()

bool JTableData::RowIndexValid ( const JIndex  index) const
inline

◆ RowsAdded()

void JTableData::RowsAdded ( const JSize  count)
inlineprotected

◆ RowsDeleted()

void JTableData::RowsDeleted ( const JSize  count)
protected

We use "Deleted" to avoid conflicting with RowsRemoved message.

Not inline because it uses assert

◆ SetColCount()

void JTableData::SetColCount ( const JSize  newColCount)
inlineprotected

◆ SetRowCount()

void JTableData::SetRowCount ( const JSize  newRowCount)
inlineprotected

Member Data Documentation

◆ kColDuplicated

const JUtf8Byte * JTableData::kColDuplicated = "ColDuplicated::JTableData"
static

◆ kColMoved

const JUtf8Byte * JTableData::kColMoved = "ColMoved::JTableData"
static

◆ kColsInserted

const JUtf8Byte * JTableData::kColsInserted = "ColsInserted::JTableData"
static

◆ kColsRemoved

const JUtf8Byte * JTableData::kColsRemoved = "ColsRemoved::JTableData"
static

◆ kRectChanged

const JUtf8Byte * JTableData::kRectChanged = "RectChanged::JTableData"
static

◆ kRowDuplicated

const JUtf8Byte * JTableData::kRowDuplicated = "RowDuplicated::JTableData"
static

◆ kRowMoved

const JUtf8Byte * JTableData::kRowMoved = "RowMoved::JTableData"
static

◆ kRowsInserted

const JUtf8Byte * JTableData::kRowsInserted = "RowsInserted::JTableData"
static

◆ kRowsRemoved

const JUtf8Byte * JTableData::kRowsRemoved = "RowsRemoved::JTableData"
static

The documentation for this class was generated from the following files: