|
|
|
|
|
|
Modules Namespace List Class Hierarchy Alphabetical List Compound List Namespace Members Compound Members Related Pages
acdk::lang::dmi::Marshaler Class Reference#include <Marshaler.h>
Inheritance diagram for acdk::lang::dmi::Marshaler:
List of all members.
Detailed Description
Abstract base class for general purpose marshaling.
- See also:
- StandardMarshaler For local standard marshaling
|
Public Types |
enum | MarshalMode {
Unknown = 0,
SendClient,
SendServer,
ReceiveClient,
ReceiveServer,
SendReceiveClient,
SendReceiveServer
} |
| The marshalign code passes this to the un/marshaler method to indicate, on what communcation side for which purpose the argument should be marshaled. More...
|
Public Member Functions |
virtual | ~Marshaler () |
virtual void | marshal (IN(RClass) cls, IN(RObject) obj, byteArray &outstore, MarshalMode mode=Unknown)=0 |
| Marshals the given obj on basis of given class into the outstore.
|
virtual RObject | unmarshal (IN(RClass) cls, byteArray &instore, MarshalMode mode=Unknown, IN(RObject) cachedObject=Nil)=0 |
| Unmarshals the on basis of given Class an object using instore.
|
Member Enumeration Documentation
|
The marshalign code passes this to the un/marshaler method to indicate, on what communcation side for which purpose the argument should be marshaled.
- Enumeration values:
-
Unknown |
|
SendClient |
The client sends data. |
SendServer |
The Server send data to the client. |
ReceiveClient |
The client receives data. |
ReceiveServer |
The server receives Data. |
SendReceiveClient |
Client in and out data. |
SendReceiveServer |
Server in and out data. |
|
Constructor & Destructor Documentation
virtual acdk::lang::dmi::Marshaler::~Marshaler |
( |
|
) |
[inline, virtual] |
|
Member Function Documentation
|
Marshals the given obj on basis of given class into the outstore.
- Parameters:
-
cls | The Class, which should be used to marshal |
obj | the Object instance, which should be marshaled. |
outstore | the streamed storage |
mode | On which side and for which purpose the method will be called |
- Exceptions:
-
Implemented in acdk::lang::dmi::StandardMarshaler. |
|
Unmarshals the on basis of given Class an object using instore.
- Parameters:
-
cls | The template to use |
instore | the buffer, from home to read |
mode | On which side and for which purpose the method will be called |
cachedObject | If the interface cache the object, it may can be reused by the marshaler |
- Returns:
- The Object
- Exceptions:
-
Implemented in acdk::lang::dmi::StandardMarshaler. |
|
|