Design Pattern Examples
Overview of object-oriented design patterns
adapter_backendfunctions.py File Reference

The wrapper for the Adapter_BackEnd DLL containing functions used in the Adapter Pattern. More...

Go to the source code of this file.

Classes

class  DDR_ErrorCode
 Represents the possible errors that can be returned from the memory block access functions. More...
 
class  Handle
 Represents an opaque token or handle to data. More...
 
class  ValueHandle
 Represents a value that can be passed into or out of a function. More...
 

Namespaces

namespace  DesignPatternExamples_python
 The DesignPatternExamples_python package, containing 20 examples of design patterns, each in their own namespace.
 
namespace  DesignPatternExamples_python.adapter
 
namespace  DesignPatternExamples_python.adapter.adapter_backendfunctions
 

Functions

DDR_ErrorCode ddr_openmemoryblock (blockName, Handle dataHandle)
 Open access to a memory block for exclusive use, given the name of the memory block.
 
DDR_ErrorCode ddr_closememoryblock (Handle dataHandle)
 Close access to a memory block previously opened by ddr_openmemoryblock(), thus releasing it for others to open.
 
DDR_ErrorCode ddr_getmemorysize (Handle dataHandle, ValueHandle memorySizeInChunks)
 Retrieve the number of chunks in the memory block indicated by the handle to the successfully opened memory block.
 
DDR_ErrorCode ddr_getdatachunk (Handle dataHandle, int chunkOffset, ValueHandle value)
 Read a single 32-bit value at the given offset in the memory block indicated by the specified handle.
 
DDR_ErrorCode ddr_setdatachunk (Handle dataHandle, int chunkOffset, int value)
 Writes a single 32-bit value to the given offset in the memory block indicated by the specified handle.
 

Variables

int DDR_MAX_OFFSET = 32
 All offsets must from 0 to 1 less than this value.
 
str BLOCK_NAME_0 = "gorp"
 Name of the first block.
 
str BLOCK_NAME_1 = "baba"
 Name of the second block.
 
str BLOCK_NAME_2 = "yaga"
 Name of the third block.
 
os dll_path = os.path.join(os.path.dirname(__file__), "Adapter_BackEnd")
 Path to the Adapter_BackEnd DLL that will be loaded by ctypes.
 
 else :
 
cdll adapter_backend = cdll.LoadLibrary(dll_path)
 Instance of a CDLL object representing the loaded Adapter_BackEnd DLL.
 

Detailed Description

The wrapper for the Adapter_BackEnd DLL containing functions used in the Adapter Pattern.

Definition in file adapter_backendfunctions.py.