Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CP_TableGeometry_Mixed Class Reference

CP_TableGeometry_Base class for maining multi value geometry for a table. Multi value geometry means that rows and columns can be different sizes.

Inheritance diagram for CP_TableGeometry_Mixed:

CP_TableGeometry_Base CP_Object CP_NoCopy List of all members.

Public Member Functions

void SetID (FourCharCode inIdentifier)
FourCharCode GetID ()
void RegisterSignal (const CP_SignalHolder &inSignal)
CP_DataValueSignalFindSignal (const CP_String &inSignalName)
UInt32 GetNumberSignals ()
CP_String GetNthSignalName (UInt32 inSignalIndex)
void RegisterSlot (const CP_SlotHolder &inSlot)
CP_DataValueSlot FindSlot (const CP_String &inSlotName)
UInt32 GetNumberSlots ()
CP_String GetNthSlotName (UInt32 inSlotIndex)
template<class R, class P1, class P2>
CP_CommandHandlerSignalConnect (CPLAT::CP_CommandNo cmd, void(R::*handler)(P1, P2), SInt32 mode)
template<class R, class P1, class P2>
void Connect (CP_Object *control, const CPLAT::CP_String &signalName, void(R::*handler)(P1, P2))
Constructor / Destructor
 CP_TableGeometry_Mixed (CP_TableView *inTableView)
 Constructor.
virtual ~CP_TableGeometry_Mixed () throw ()
 Destructor.
Columns
virtual SInt32 GetNumberColumns (SInt32 inRow)
virtual void SetNumberColumns (SInt32 inRow, SInt32 inNumberColumns)
virtual SInt32 GetColumnWidth (SInt32 inRow, SInt32 inColumn)
virtual void SetColumnWidth (SInt32 inRow, SInt32 inColumn, SInt32 inColumnWidth)
virtual CP_Rect GetColumnBounds (const CP_Rect &inRowBounds, SInt32 inRow, SInt32 inColumn)
virtual CP_Rect GetColumnBounds (SInt32 inRow, SInt32 inColumn)
Rows
virtual SInt32 GetNumberRows ()
virtual void SetNumberRows (SInt32 inNumberRows)
virtual SInt32 GetRowHeight (SInt32 inRow)
virtual void SetRowHeight (SInt32 inRow, SInt32 inRowHeight)
virtual CP_Point GetRowLocation (SInt32 inRow)
void AddRow ()
Testers
virtual SInt32 GetRowHitBy (const CP_Point &inHitPoint)
virtual SInt32 GetColumnHitBy (const CP_Point &inHitPoint)

Static Public Member Functions

static void Connect (CP_Object *sender, const CP_String &signalName, CP_Object *receiver, const CP_String &slotName, const bool reciprocal=false)
static void Connect (CP_Object *sender, CP_Object *receiver, const bool reciprocal=false, const CP_String &signalName=kCP_Signal_ValueChanged, const CP_String &slotName=kCP_Slot_SetValue)

Protected Attributes

CP_RowDimension_Array fRowDimensions
SInt32 fDefaultRowHeight
SInt32 fDefaultColWidth
SInt32 fDefaultNumberCols
CP_TableViewfOwnerTableView
CP_DataValueSignal fRowHeightChangedSignal
CP_DataValueSignal fColumnWidthChangedSignal
CP_DataValueSignal fRowAddedSignal
CP_DataValueSignal fColumnAddedSignal
CP_Signals_ArrayfSignals
CP_Slots_ArrayfSlots
FourCharCode fObjectID

Static Protected Attributes

static FourCharCode fObjectIDCount = 0

Constructor & Destructor Documentation

CPLAT_Begin_Namespace_CPLAT CP_TableGeometry_Mixed::CP_TableGeometry_Mixed CP_TableView inTableView  ) 
 

Constructor.

CP_TableGeometry_Mixed::~CP_TableGeometry_Mixed  )  throw () [virtual]
 

Destructor.


Member Function Documentation

SInt32 CP_TableGeometry_Mixed::GetNumberColumns SInt32  inRow  )  [virtual]
 

Implements CP_TableGeometry_Base.

void CP_TableGeometry_Mixed::SetNumberColumns SInt32  inRow,
SInt32  inNumberColumns
[virtual]
 

Implements CP_TableGeometry_Base.

SInt32 CP_TableGeometry_Mixed::GetColumnWidth SInt32  inRow,
SInt32  inColumn
[virtual]
 

Implements CP_TableGeometry_Base.

void CP_TableGeometry_Mixed::SetColumnWidth SInt32  inRow,
SInt32  inColumn,
SInt32  inColumnWidth
[virtual]
 

Implements CP_TableGeometry_Base.

CP_Rect CP_TableGeometry_Mixed::GetColumnBounds const CP_Rect inRowBounds,
SInt32  inRow,
SInt32  inColumn
[virtual]
 

Implements CP_TableGeometry_Base.

CP_Rect CP_TableGeometry_Mixed::GetColumnBounds SInt32  inRow,
SInt32  inColumn
[virtual]
 

Implements CP_TableGeometry_Base.

SInt32 CP_TableGeometry_Mixed::GetNumberRows  )  [virtual]
 

Implements CP_TableGeometry_Base.

void CP_TableGeometry_Mixed::SetNumberRows SInt32  inNumberRows  )  [virtual]
 

Implements CP_TableGeometry_Base.

SInt32 CP_TableGeometry_Mixed::GetRowHeight SInt32  inRow  )  [virtual]
 

Implements CP_TableGeometry_Base.

void CP_TableGeometry_Mixed::SetRowHeight SInt32  inRow,
SInt32  inRowHeight
[virtual]
 

Implements CP_TableGeometry_Base.

CP_Point CP_TableGeometry_Mixed::GetRowLocation SInt32  inRow  )  [virtual]
 

Implements CP_TableGeometry_Base.

void CP_TableGeometry_Mixed::AddRow  )  [virtual]
 

Implements CP_TableGeometry_Base.

SInt32 CP_TableGeometry_Mixed::GetRowHitBy const CP_Point inHitPoint  )  [virtual]
 

Implements CP_TableGeometry_Base.

SInt32 CP_TableGeometry_Mixed::GetColumnHitBy const CP_Point inHitPoint  )  [virtual]
 

Implements CP_TableGeometry_Base.

CP_TableView* CP_TableGeometry_Base::GetOwnerTable  )  [inherited]
 

void CP_TableGeometry_Base::SendRowAddedSignal  )  [protected, inherited]
 

void CP_TableGeometry_Base::SendColumnAddedSignal  )  [protected, inherited]
 

void CP_TableGeometry_Base::SendRowHeightChangedSignal SInt32  inRow  )  [protected, inherited]
 

void CP_TableGeometry_Base::SendColumnWidthChangedSignal SInt32  inColumn  )  [protected, inherited]
 

void CP_Object::SetID FourCharCode  inIdentifier  )  [inherited]
 

Sets the identifier for this object. If a specific identifier is not set with this function, then a default id is used, which is simply a running count of the number of objects created.

Parameters:
inIdentifier The objects identifier.
Returns:
void

FourCharCode CP_Object::GetID  )  [inherited]
 

Returns the objects identifier.

Returns:
FourCharCode The identifier of this object.

void CP_Object::RegisterSignal const CP_SignalHolder inSignal  )  [inherited]
 

Registers the signal / signal name contained in the passed in inSignal object.

Parameters:
inSignal CP_SignalHolder that holds a signal and string identifier.
Returns:
void

CP_DataValueSignal * CP_Object::FindSignal const CP_String inSignalName  )  [inherited]
 

Finds the CP_DataValueSignal object that matches the passed in inSignalName.

Parameters:
inSignalName CP_String containing the identifier of the signal to return.
Returns:
CP_DataValueSignal * Returns a pointer to a CP_DataValueSignal object.

UInt32 CP_Object::GetNumberSignals  )  [inherited]
 

Returns the number of signals for this object.

Returns:
UInt32 The number of signals.

CP_String CP_Object::GetNthSignalName UInt32  inSignalIndex  )  [inherited]
 

Returns the signal name of the passed in signal index.

Parameters:
inSignalIndex Index of the name of the signal to return.
Returns:
CP_String The name of the nth signal being returned.

void CP_Object::RegisterSlot const CP_SlotHolder inSlot  )  [inherited]
 

Registers the slot / slot name contained in the passed in inSlot object.

Parameters:
inSlot CP_SignalHolder that holds a slot and string identifier.
Returns:
void

CP_DataValueSlot CP_Object::FindSlot const CP_String inSlotName  )  [inherited]
 

Finds the CP_Slot1 object that matches the passed in inSlotName.

Parameters:
inSlotName CP_String containing the identifier of the slot to return.
Returns:
CP_DataValueSlot Returns a pointer to a CP_DataValueSlot object.

UInt32 CP_Object::GetNumberSlots  )  [inherited]
 

Returns the number of slots for this object.

Returns:
UInt32 The number of slots.

CP_String CP_Object::GetNthSlotName UInt32  inSlotIndex  )  [inherited]
 

Returns the slot name of the passed in signal index.

Parameters:
inSlotIndex Index of the name of the slot to return.
Returns:
CP_String The name of the nth slot being returned.

template<class R, class P1, class P2>
CP_CommandHandlerSignal* CP_Object::Connect CPLAT::CP_CommandNo  cmd,
void(R::*)(P1, P2)  handler,
SInt32  mode
[inherited]
 

template<class R, class P1, class P2>
void CP_Object::Connect CP_Object control,
const CPLAT::CP_String &  signalName,
void(R::*)(P1, P2)  handler
[inherited]
 

void CP_Object::Connect CP_Object sender,
const CP_String signalName,
CP_Object receiver,
const CP_String slotName,
const bool  reciprocal = false
[static, inherited]
 

void CP_Object::Connect CP_Object sender,
CP_Object receiver,
const bool  reciprocal = false,
const CP_String signalName = kCP_Signal_ValueChanged,
const CP_String slotName = kCP_Slot_SetValue
[static, inherited]
 


Member Data Documentation

CP_RowDimension_Array CP_TableGeometry_Mixed::fRowDimensions [protected]
 

SInt32 CP_TableGeometry_Mixed::fDefaultRowHeight [protected]
 

SInt32 CP_TableGeometry_Mixed::fDefaultColWidth [protected]
 

SInt32 CP_TableGeometry_Mixed::fDefaultNumberCols [protected]
 

CP_TableView* CP_TableGeometry_Base::fOwnerTableView [protected, inherited]
 

CP_DataValueSignal CP_TableGeometry_Base::fRowHeightChangedSignal [protected, inherited]
 

CP_DataValueSignal CP_TableGeometry_Base::fColumnWidthChangedSignal [protected, inherited]
 

CP_DataValueSignal CP_TableGeometry_Base::fRowAddedSignal [protected, inherited]
 

CP_DataValueSignal CP_TableGeometry_Base::fColumnAddedSignal [protected, inherited]
 

CP_Signals_Array* CP_Object::fSignals [protected, inherited]
 

CP_Slots_Array* CP_Object::fSlots [protected, inherited]
 

List of registered signals for this object.

FourCharCode CP_Object::fObjectID [protected, inherited]
 

List of registered slots for this object.

CPLAT_Begin_Namespace_CPLAT FourCharCode CP_Object::fObjectIDCount = 0 [static, protected, inherited]
 

Object identifier.


The documentation for this class was generated from the following files:
Generated on Sat Sep 17 20:02:17 2005 for CPLAT by  doxygen 1.4.0