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

ORB communication scheme. More...

#include <base/rmi/OrbScheme.h>

Inherits Polymorphic, and ReferenceCountedObject.

Inherited by LocalScheme.

Public Member Functions

virtual String getUrn () const noexcept=0
 
virtual String getScheme () const noexcept=0
 
virtual unsigned int getNumberOfConnections () const noexcept=0
 
virtual Reference< OrbConnectionFactoryopenFactory (const String &identifier)
 
virtual Reference< OrbConnectionopen (ProtectedPointer< Orb > orb, const String &identifier)=0
 
virtual void add (Reference< OrbConnection > connection)=0
 
virtual void remove (Reference< OrbConnection > connection)=0
 
virtual void terminate () noexcept=0
 
virtual void run (ProtectedPointer< Orb > orb)=0
 
- Public Member Functions inherited from Polymorphic
 Polymorphic () noexcept
 
virtual ~Polymorphic () 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 ()
 

Detailed Description

ORB communication scheme.

ORB communication scheme. This class is responsible for managing all connections for this particular scheme.

Version
1.0

Member Function Documentation

◆ add()

virtual void OrbScheme::add ( Reference< OrbConnection connection)
pure virtual

Adds a connection.

Implemented in LocalScheme.

◆ getNumberOfConnections()

virtual unsigned int OrbScheme::getNumberOfConnections ( ) const
pure virtualnoexcept

Returns the current number of connections.

Implemented in LocalScheme.

◆ getScheme()

virtual String OrbScheme::getScheme ( ) const
pure virtualnoexcept

Returns the scheme identifying the scheme within the application (e.g. "tcpip").

Implemented in LocalScheme.

◆ getUrn()

virtual String OrbScheme::getUrn ( ) const
pure virtualnoexcept

Returns the global identifier of the scheme (e.g. "urn:rmi:orb:scheme:tcpip").

Implemented in LocalScheme.

◆ open()

virtual Reference<OrbConnection> OrbScheme::open ( ProtectedPointer< Orb orb,
const String identifier 
)
pure virtual

Returns a connection for the specified identifier. New connections are established on demand.

Implemented in LocalScheme.

◆ openFactory()

virtual Reference<OrbConnectionFactory> OrbScheme::openFactory ( const String identifier)
virtual

Returns a connection factory for the specified end point. This may not be supported by the scheme.

Reimplemented in LocalScheme.

◆ remove()

virtual void OrbScheme::remove ( Reference< OrbConnection connection)
pure virtual

Removes a connection.

Implemented in LocalScheme.

◆ run()

virtual void OrbScheme::run ( ProtectedPointer< Orb orb)
pure virtual

Invoked by ORB.

Implemented in LocalScheme.

◆ terminate()

virtual void OrbScheme::terminate ( )
pure virtualnoexcept

Signals the scheme to be terminated.

Implemented in LocalScheme.