oasys::SerializableObject Class Reference

#include <Serialize.h>

Inheritance diagram for oasys::SerializableObject:

dtn::BlockInfo dtn::Bundle dtn::BundleEvent dtn::BundlePayload dtn::CLInfo dtn::Contact dtn::EndpointID dtn::ForwardingInfo dtn::Globals dtn::Link dtn::Registration dtn::RouteEntry oasys::AList< _Key, _Value > oasys::ByteBufShim oasys::DurableStoreKey oasys::IntShim oasys::MD5Hash_t oasys::NullStringShim oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject > oasys::SerializableVector< _Type > oasys::SerializableVector< dtn::BlockInfo > oasys::SerializableVector< dtn::EndpointID > oasys::SerializableVector< dtn::ForwardingInfo > oasys::SparseBitmap< _inttype_t > oasys::SparseBitmap< _inttype_t >::Range oasys::StringShim oasys::UIntShim

List of all members.


Detailed Description

Inherit from this class to add serialization capability to a class.

Definition at line 101 of file Serialize.h.


Public Member Functions

virtual ~SerializableObject ()
virtual void serialize (SerializeAction *a)=0
 This should call v->process() on each of the types that are to be serialized in the object.

Constructor & Destructor Documentation

virtual oasys::SerializableObject::~SerializableObject (  )  [inline, virtual]

Definition at line 103 of file Serialize.h.


Member Function Documentation

virtual void oasys::SerializableObject::serialize ( SerializeAction a  )  [pure virtual]

This should call v->process() on each of the types that are to be serialized in the object.

Implemented in oasys::SerializableVector< _Type >, oasys::IntShim, oasys::UIntShim, oasys::StringShim, oasys::NullStringShim, oasys::ByteBufShim, oasys::PrefixAdapter< _SerializablePrefix, _SerializableObject >, oasys::MD5Hash_t, oasys::SparseBitmap< _inttype_t >, oasys::SparseBitmap< _inttype_t >::Range, dtn::BlockInfo, dtn::Bundle, dtn::BundleEvent, dtn::BundleReceivedEvent, dtn::BundleTransmittedEvent, dtn::BundleTransmitFailedEvent, dtn::BundleDeliveredEvent, dtn::BundleDeliveryEvent, dtn::BundleExpiredEvent, dtn::BundleFreeEvent, dtn::ContactEvent, dtn::ContactUpEvent, dtn::ContactDownEvent, dtn::ContactQueryRequest, dtn::ContactReportEvent, dtn::LinkCreatedEvent, dtn::LinkDeletedEvent, dtn::LinkAvailableEvent, dtn::LinkUnavailableEvent, dtn::LinkStateChangeRequest, dtn::RegistrationAddedEvent, dtn::RegistrationRemovedEvent, dtn::RegistrationExpiredEvent, dtn::RouteAddEvent, dtn::RouteDelEvent, dtn::RouteQueryRequest, dtn::RouteReportEvent, dtn::ReassemblyCompletedEvent, dtn::CustodySignalEvent, dtn::CustodyTimeoutEvent, dtn::ShutdownRequest, dtn::StatusRequest, dtn::BundleSendRequest, dtn::BundleCancelRequest, dtn::BundleInjectRequest, dtn::BundleAcceptRequest, dtn::BundleQueryRequest, dtn::BundleReportEvent, dtn::LinkCreateRequest, dtn::LinkQueryRequest, dtn::LinkReportEvent, dtn::BundlePayload, dtn::ForwardingInfo, dtn::Contact, dtn::Link, dtn::CLInfo, dtn::UDPConvergenceLayer::Params, dtn::EndpointID, dtn::Registration, dtn::RouteEntry, dtn::Globals, oasys::SerializableVector< dtn::ForwardingInfo >, oasys::SerializableVector< dtn::BlockInfo >, and oasys::SerializableVector< dtn::EndpointID >.


The documentation for this class was generated from the following file:
Generated on Sat Sep 8 08:36:24 2007 for DTN Reference Implementation by  doxygen 1.5.3