Line-up interfaces to use size_t for GetCount()s.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38018 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba
2006-03-12 13:08:24 +00:00
parent 02e05e7e40
commit 78fc4e5509
3 changed files with 48 additions and 48 deletions

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: treectrl.h // Name: wx/mac/carbon/treectrl.h
// Purpose: wxTreeCtrl class // Purpose: wxTreeCtrl class
// Author: Stefan Csomor // Author: Stefan Csomor
// Modified by: // Modified by:
@@ -116,7 +116,7 @@ public:
// -------- // --------
wxTreeCtrl(); wxTreeCtrl();
inline wxTreeCtrl(wxWindow *parent, wxWindowID id = -1, inline wxTreeCtrl(wxWindow *parent, wxWindowID id = wxID_ANY,
const wxPoint& pos = wxDefaultPosition, const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize, const wxSize& size = wxDefaultSize,
long style = wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT, long style = wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT,
@@ -137,7 +137,7 @@ public:
// accessors // accessors
// --------- // ---------
// //
int GetCount() const; size_t GetCount() const;
// indent // indent
int GetIndent() const; int GetIndent() const;

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: treectrl.h // Name: wx/mac/classic/treectrl.h
// Purpose: wxTreeCtrl class // Purpose: wxTreeCtrl class
// Author: Stefan Csomor // Author: Stefan Csomor
// Modified by: // Modified by:
@@ -137,7 +137,7 @@ public:
// accessors // accessors
// --------- // ---------
// //
int GetCount() const; size_t GetCount() const;
// indent // indent
int GetIndent() const; int GetIndent() const;

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: hid.h // Name: wx/mac/corefoundation/hid.h
// Purpose: DARWIN HID layer for WX // Purpose: DARWIN HID layer for WX
// Author: Ryan Norton // Author: Ryan Norton
// Modified by: // Modified by:
@@ -48,63 +48,63 @@ extern "C" {
class wxCFArray class wxCFArray
{ {
public: public:
wxCFArray(CFTypeRef pData) : pArray((CFArrayRef) pData) {} wxCFArray(CFTypeRef pData) : pArray((CFArrayRef) pData) {}
CFTypeRef operator [] (const int& nIndex) {return CFArrayGetValueAtIndex(pArray, nIndex); } CFTypeRef operator [] (const int& nIndex) {return CFArrayGetValueAtIndex(pArray, nIndex); }
int Count() {return CFArrayGetCount(pArray);} int Count() {return CFArrayGetCount(pArray);}
private: private:
CFArrayRef pArray; CFArrayRef pArray;
}; };
// //
// A wrapper around OS X HID Manager procedures. // A wrapper around OS X HID Manager procedures.
// The tutorial "Working With HID Class Device Interfaces" Is // The tutorial "Working With HID Class Device Interfaces" Is
// Quite good, as is the sample program associated with it // Quite good, as is the sample program associated with it
// (Depite the author's protests!). // (Depite the author's protests!).
class wxHIDDevice class wxHIDDevice
{ {
public: public:
wxHIDDevice() : m_ppDevice(NULL), m_ppQueue(NULL), m_pCookies(NULL) {} wxHIDDevice() : m_ppDevice(NULL), m_ppQueue(NULL), m_pCookies(NULL) {}
//kHIDPage_GenericDesktop //kHIDPage_GenericDesktop
//kHIDUsage_GD_Joystick,kHIDUsage_GD_Mouse,kHIDUsage_GD_Keyboard //kHIDUsage_GD_Joystick,kHIDUsage_GD_Mouse,kHIDUsage_GD_Keyboard
bool Create (int nClass = -1, int nType = -1, int nDev = 1); bool Create (int nClass = -1, int nType = -1, int nDev = 1);
static int GetCount(int nClass = -1, int nType = -1); static size_t GetCount(int nClass = -1, int nType = -1);
void AddCookie(CFTypeRef Data, int i); void AddCookie(CFTypeRef Data, int i);
void AddCookieInQueue(CFTypeRef Data, int i); void AddCookieInQueue(CFTypeRef Data, int i);
void InitCookies(size_t dwSize, bool bQueue = false); void InitCookies(size_t dwSize, bool bQueue = false);
//Must be implemented by derived classes //Must be implemented by derived classes
//builds the cookie array - //builds the cookie array -
//first call InitCookies to initialize the cookie //first call InitCookies to initialize the cookie
//array, then AddCookie to add a cookie at a certain point in an array //array, then AddCookie to add a cookie at a certain point in an array
virtual void BuildCookies(wxCFArray& Array) = 0; virtual void BuildCookies(wxCFArray& Array) = 0;
//checks to see whether the cookie at nIndex is active (element value != 0) //checks to see whether the cookie at nIndex is active (element value != 0)
bool IsActive(int nIndex); bool IsActive(int nIndex);
//checks to see whether the cookie at nIndex exists //checks to see whether the cookie at nIndex exists
bool HasElement(int nIndex); bool HasElement(int nIndex);
//closes the device and cleans the queue and cookies //closes the device and cleans the queue and cookies
virtual ~wxHIDDevice(); virtual ~wxHIDDevice();
protected: protected:
IOHIDDeviceInterface** m_ppDevice; //this, essentially IOHIDDeviceInterface** m_ppDevice; //this, essentially
IOHIDQueueInterface** m_ppQueue; //queue (if we want one) IOHIDQueueInterface** m_ppQueue; //queue (if we want one)
IOHIDElementCookie* m_pCookies; //cookies IOHIDElementCookie* m_pCookies; //cookies
wxString m_szProductName; //product name wxString m_szProductName; //product name
int m_nProductId; //product id int m_nProductId; //product id
int m_nManufacturerId; //manufacturer id int m_nManufacturerId; //manufacturer id
mach_port_t m_pPort; mach_port_t m_pPort;
}; };
class wxHIDKeyboard : public wxHIDDevice class wxHIDKeyboard : public wxHIDDevice
{ {
public: public:
bool Create(); bool Create();
virtual void BuildCookies(wxCFArray& Array); virtual void BuildCookies(wxCFArray& Array);
}; };
#endif //__DARWIN__ #endif //__DARWIN__