Base Framework
Public Member Functions | Static Public Member Functions | List of all members
OrbEncoding Class Referenceabstract

Object Request Broker encoding scheme. More...

#include <base/rmi/OrbEncoding.h>

Inherits Object, and ReferenceCountedObject.

Inherited by LisaEncoding.

Public Member Functions

virtual Reference< OrbDecodergetDecoder () const =0
 
virtual Reference< OrbEncodergetEncoder () const =0
 
virtual String getUrn () const noexcept=0
 
virtual ~OrbEncoding () noexcept
 
- Public Member Functions inherited from ReferenceCountedObject
 ReferenceCountedObject () noexcept
 
 ReferenceCountedObject (const ReferenceCountedObject &copy) noexcept
 
 ReferenceCountedObject (ReferenceCountedObject &&move) noexcept
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &copy) noexcept
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&move) noexcept
 
MemorySize getNumberOfReferences_INTERNAL () const noexcept
 
virtual bool useGarbageCollector () const noexcept
 
- Public Member Functions inherited from DynamicObject
 DynamicObject () noexcept
 
bool isValidObject () const noexcept
 
virtual ~DynamicObject () noexcept(false)
 
 _COM_AZURE_DEV__BASE__OVERRIDE_ALLOC ()
 

Static Public Member Functions

static String getUrnNamespace () noexcept
 

Detailed Description

Object Request Broker encoding scheme.

Object Request Broker encoding scheme.

Version
1.0

Constructor & Destructor Documentation

◆ ~OrbEncoding()

virtual OrbEncoding::~OrbEncoding ( )
virtualnoexcept

Destroys the encoding.

Member Function Documentation

◆ getDecoder()

virtual Reference<OrbDecoder> OrbEncoding::getDecoder ( ) const
pure virtual

Returns a new decoder.

◆ getEncoder()

virtual Reference<OrbEncoder> OrbEncoding::getEncoder ( ) const
pure virtual

Returns a new encoder.

◆ getUrn()

virtual String OrbEncoding::getUrn ( ) const
pure virtualnoexcept

Returns the global identifier of the encoding scheme (e.g. "urn:rmi:orb:encoding-scheme:username@somedomain:Lisa").

Implemented in LisaEncoding.

◆ getUrnNamespace()

static String OrbEncoding::getUrnNamespace ( )
staticnoexcept

Returns the namespace of the URN identifying the encoding scheme. By convention all encoding schemes must be placed in the namespace "urn:rmi:orb:encoding-scheme:".