|
decompiler 1.0.0
|
An XML based encoder. More...
#include <marshal.hh>
Public Member Functions | |
| XmlEncode (ostream &s) | |
| Construct from a stream. | |
| virtual void | openElement (const ElementId &elemId) |
| Begin a new element in the encoding. More... | |
| virtual void | closeElement (const ElementId &elemId) |
| End the current element in the encoding. More... | |
| virtual void | writeBool (const AttributeId &attribId, bool val) |
| Write an annotated boolean value into the encoding. More... | |
| virtual void | writeSignedInteger (const AttributeId &attribId, intb val) |
| Write an annotated signed integer value into the encoding. More... | |
| virtual void | writeUnsignedInteger (const AttributeId &attribId, uintb val) |
| Write an annotated unsigned integer value into the encoding. More... | |
| virtual void | writeString (const AttributeId &attribId, const string &val) |
| Write an annotated string into the encoding. More... | |
| virtual void | writeSpace (const AttributeId &attribId, const AddrSpace *spc) |
| Write an address space reference into the encoding. More... | |
Public Member Functions inherited from Encoder | |
| virtual | ~Encoder (void) |
| Destructor. | |
| virtual void | openElement (const ElementId &elemId)=0 |
| Begin a new element in the encoding. More... | |
| virtual void | closeElement (const ElementId &elemId)=0 |
| End the current element in the encoding. More... | |
| virtual void | writeBool (const AttributeId &attribId, bool val)=0 |
| Write an annotated boolean value into the encoding. More... | |
| virtual void | writeSignedInteger (const AttributeId &attribId, intb val)=0 |
| Write an annotated signed integer value into the encoding. More... | |
| virtual void | writeUnsignedInteger (const AttributeId &attribId, uintb val)=0 |
| Write an annotated unsigned integer value into the encoding. More... | |
| virtual void | writeString (const AttributeId &attribId, const string &val)=0 |
| Write an annotated string into the encoding. More... | |
| virtual void | writeSpace (const AttributeId &attribId, const AddrSpace *spc)=0 |
| Write an address space reference into the encoding. More... | |
Private Attributes | |
| ostream & | outStream |
| The stream receiving the encoded data. | |
| bool | elementTagIsOpen |
| If true, new attributes can be written to the current element. | |
Friends | |
| class | XmlDecode |
An XML based encoder.
The underlying transfer encoding is an XML document. The encoder is initialized with a stream which will receive the XML document as calls are made on the encoder.
|
virtual |
End the current element in the encoding.
The current element must match the given annotation or an exception is thrown.
| elemId | is the given (expected) annotation for the current element |
Implements Encoder.
|
virtual |
Begin a new element in the encoding.
The element will have the given ElementId annotation and becomes the current element.
| elemId | is the given ElementId annotation |
Implements Encoder.
References elementTagIsOpen.
|
virtual |
Write an annotated boolean value into the encoding.
The boolean data is associated with the given AttributeId annotation and the current open element.
| attribId | is the given AttributeId annotation |
| val | is boolean value to encode |
Implements Encoder.
|
virtual |
Write an annotated signed integer value into the encoding.
The integer is associated with the given AttributeId annotation and the current open element.
| attribId | is the given AttributeId annotation |
| val | is the signed integer value to encode |
Implements Encoder.
|
virtual |
Write an address space reference into the encoding.
The address space is associated with the given AttributeId annotation and the current open element.
| attribId | is the given AttributeId annotation |
| spc | is the address space to encode |
Implements Encoder.
|
virtual |
Write an annotated string into the encoding.
The string is associated with the given AttributeId annotation and the current open element.
| attribId | is the given AttributeId annotation |
| val | is the string to encode |
Implements Encoder.
|
virtual |
Write an annotated unsigned integer value into the encoding.
The integer is associated with the given AttributeId annotation and the current open element.
| attribId | is the given AttributeId annotation |
| val | is the unsigned integer value to encode |
Implements Encoder.