Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Leger2012-09-24 14:45:02 +0000
committerAnton Leherbauer2012-09-24 14:45:02 +0000
commit9b59f7ed4b5292f49c9e244d17365acf601d3c4f (patch)
treeb40ea338961254516fa79418622d9f4f6629580e /python/src/tcf/services/memorymap.py
parent40e77cd79e5344d6cab49acdc7808de9434668ed (diff)
downloadorg.eclipse.tcf-9b59f7ed4b5292f49c9e244d17365acf601d3c4f.tar.gz
org.eclipse.tcf-9b59f7ed4b5292f49c9e244d17365acf601d3c4f.tar.xz
org.eclipse.tcf-9b59f7ed4b5292f49c9e244d17365acf601d3c4f.zip
TCF Python: Bug 390178 - Missing APIs/properties in python services
interfaces and proxies
Diffstat (limited to 'python/src/tcf/services/memorymap.py')
-rw-r--r--python/src/tcf/services/memorymap.py50
1 files changed, 37 insertions, 13 deletions
diff --git a/python/src/tcf/services/memorymap.py b/python/src/tcf/services/memorymap.py
index 49c9d4b07..b8cca9e28 100644
--- a/python/src/tcf/services/memorymap.py
+++ b/python/src/tcf/services/memorymap.py
@@ -1,5 +1,5 @@
-# *******************************************************************************
-# * Copyright (c) 2011 Wind River Systems, Inc. and others.
+# *****************************************************************************
+# * Copyright (c) 2011, 2012 Wind River Systems, Inc. and others.
# * All rights reserved. This program and the accompanying materials
# * are made available under the terms of the Eclipse Public License v1.0
# * which accompanies this distribution, and is available at
@@ -7,10 +7,11 @@
# *
# * Contributors:
# * Wind River Systems - initial API and implementation
-# *******************************************************************************
+# *****************************************************************************
"""
-MemoryMap service provides information about executable modules (files) mapped (loaded) into target memory.
+MemoryMap service provides information about executable modules (files) mapped
+(loaded) into target memory.
"""
from tcf import services
@@ -22,6 +23,12 @@ NAME = "MemoryMap"
# Number, region address in memory
PROP_ADDRESS = "Addr"
+# String, memory region context query, see IContextQuery
+PROP_CONTEXT_QUERY = "ContextQuery"
+
+# String, memory region ID
+PROP_ID = "ID"
+
# Number, region size
PROP_SIZE = "Size"
@@ -50,6 +57,7 @@ FLAG_WRITE = 2
# Instruction fetch access is allowed
FLAG_EXECUTE = 4
+
class MemoryRegion(object):
"""Memory region object."""
@@ -71,6 +79,15 @@ class MemoryRegion(object):
"""
return self._props.get(PROP_ADDRESS)
+ def getContextQuery(self):
+ """Get context query that defines scope of the region, see also
+ ContextQuery service.
+ Same as getProperties().get(PROP_CONTEXT_QUERY)
+ Only user-defined regions can have a context query property.
+ @return context query expression, or None.
+ """
+ return self._props.get(PROP_CONTEXT_QUERY, None)
+
def getSize(self):
"""
Get memory region size.
@@ -114,26 +131,28 @@ class MemoryRegion(object):
return "MemoryRegion(%s)" % str(self._props)
__str__ = __repr__
+
class MemoryMapService(services.Service):
+
def getName(self):
return NAME
- def get(self, id, done):
+ def get(self, contextID, done):
"""
Retrieve memory map for given context ID.
- @param id - context ID.
+ @param contextID - context ID.
@param done - call back interface called when operation is completed.
@return - pending command handle.
"""
return NotImplementedError("Abstract method")
- def set(self, id, map, done):
+ def set(self, contextID, memoryMap, done): # @ReservedAssignment
"""
Set memory map for given context ID.
- @param id - context ID.
- @param map - memory map data.
+ @param contextID - context ID.
+ @param memoryMap - memory map data.
@param done - call back interface called when operation is completed.
@return - pending command handle.
"""
@@ -153,18 +172,21 @@ class MemoryMapService(services.Service):
"""
return NotImplementedError("Abstract method")
+
class DoneGet(object):
"""
Client call back interface for get().
"""
- def doneGet(self, token, error, map):
+ def doneGet(self, token, error, memoryMap):
"""
Called when memory map data retrieval is done.
- @param error - error description if operation failed, None if succeeded.
- @param map - memory map data.
+ @param error - error description if operation failed, None if
+ succeeded.
+ @param memoryMap - memory map data.
"""
pass
+
class DoneSet(object):
"""
Client call back interface for set().
@@ -172,10 +194,12 @@ class DoneSet(object):
def doneSet(self, token, error):
"""
Called when memory map set command is done.
- @param error - error description if operation failed, None if succeeded.
+ @param error - error description if operation failed, None if
+ succeeded.
"""
pass
+
class MemoryMapListener(object):
"""
Service events listener interface.

Back to the top