perfapps/memspyui/ui/hb/inc/enginewrapper.h
changeset 52 36d60d12b4af
parent 51 b048e15729d6
--- a/perfapps/memspyui/ui/hb/inc/enginewrapper.h	Fri Sep 03 17:11:21 2010 +0300
+++ b/perfapps/memspyui/ui/hb/inc/enginewrapper.h	Fri Sep 17 14:22:55 2010 +0300
@@ -348,7 +348,9 @@
     
     virtual  ~MemSpyServer() { delete mServer; }
     
-    ProcessId id() const { return mServer->Id(); }
+    ProcessId processId() const { return mServer->ProcessId(); }
+    
+    ThreadId threadId() const { return mServer->ThreadId(); }
     
     QString name() const { return QString((QChar*) mServer->Name().Ptr(), mServer->Name().Length()); }
         
@@ -431,6 +433,47 @@
     CMemSpyApiEComImplementation *mData;
 };
 
+class MemSpyWindowGroup
+{
+public:
+    MemSpyWindowGroup(CMemSpyApiWindowGroup* group)
+        : mData(group)
+    {}
+    
+    virtual  ~MemSpyWindowGroup() { delete mData; }
+    
+    int id() const { return mData->Id(); }
+    
+    QString name() const { return QString((QChar*) mData->Name().Ptr(), mData->Name().Length()); }
+    
+    QString fullName() const { return QString((QChar*) mData->FullName().Ptr(), mData->FullName().Length()); }
+    
+    ThreadId threadId() const { return mData->ThreadId(); }
+    
+    int ordinalPosition() const { return mData->OrdinalPosition(); }
+    
+    int priority() const { return mData->Priority(); }
+    
+    int windowGroupHandle() const { return mData->WindowGroupHandle(); }
+    
+    int uid() const { return mData->Uid().iUid; }
+    
+    bool isBusy() const { return mData->IsBusy(); }
+    
+    bool isSystem() const { return mData->IsSystem(); }
+    
+    bool isHidden() const { return mData->IsHidden(); }
+        
+    bool isFocused() const { return mData->IsFocused(); }
+    
+    QString caption() const { return QString((QChar*) mData->Caption().Ptr(), mData->Caption().Length()); }
+    
+    QString docName() const { return QString((QChar*) mData->DocName().Ptr(), mData->DocName().Length()); }
+    
+private:
+    CMemSpyApiWindowGroup *mData;
+};
+
 
 class MemSpyDwoProgressTracker : public QObject, public CActive
 {
@@ -597,6 +640,8 @@
 	
 	QList<MemSpyEComImplementation*> getEComImplementations(int interfaceId);
 	
+	QList<MemSpyWindowGroup*> getWindowGroups();
+	
 	MemSpyDwoTracker* createDeviceWideOperation(DeviceWideOperation operation);
 	
 	MemSpyKernelHeapDumpTracker* createKernelHeapDumpTracker();