Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TAO_Codeset_Manager Class Reference

The encapsulation of logic for codeset negotiation. More...

#include <Codeset_Manager.h>

List of all members.

Public Member Functions

virtual ~TAO_Codeset_Manager (void)
virtual void set_codeset (TAO_Tagged_Components &) const =0
virtual void set_tcs (TAO_Profile &theProfile, TAO_Transport &)=0
virtual void process_service_context (TAO_ServerRequest &)=0
virtual void generate_service_context (TAO_Operation_Details &, TAO_Transport &)=0
virtual TAO_Codeset_Translator_Baseget_char_trans (CONV_FRAME::CodeSetId tcs)=0
virtual TAO_Codeset_Translator_Baseget_wchar_trans (CONV_FRAME::CodeSetId tcs)=0
virtual void open (void)=0
virtual TAO_Codeset_Descriptor_Basechar_codeset_descriptor (void)=0
virtual TAO_Codeset_Descriptor_Basewchar_codeset_descriptor (void)=0
virtual void get_ncs (CONV_FRAME::CodeSetId &ncsc, CONV_FRAME::CodeSetId &ncsw)=0

Detailed Description

The encapsulation of logic for codeset negotiation.

The Codeset Manager is owned by the ORB_Core, initialized through Resource Factory configuration options. The codeset manager participates in profile creation by servers and connection establishment by clients. The involvement is necessary to supply a codeset component to the profile including for both chars and wide chars the native code set and any conversion code sets for which translators are available. The codeset manager is also responsible for determining the transmission codesets based an the local and remote codeset information. The transmission codesets are communicated via a service context attached to the first request sent on the new connection.

Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Codeset_Manager::~TAO_Codeset_Manager void   )  [virtual]


Member Function Documentation

virtual TAO_Codeset_Descriptor_Base* TAO_Codeset_Manager::char_codeset_descriptor void   )  [pure virtual]

virtual void TAO_Codeset_Manager::generate_service_context TAO_Operation_Details ,
[pure virtual]

Called by a client object to generate service context at this time Transport has the TCS for Char and WChar

virtual TAO_Codeset_Translator_Base* TAO_Codeset_Manager::get_char_trans CONV_FRAME::CodeSetId  tcs  )  [pure virtual]

virtual void TAO_Codeset_Manager::get_ncs CONV_FRAME::CodeSetId ncsc,
CONV_FRAME::CodeSetId ncsw
[pure virtual]

virtual TAO_Codeset_Translator_Base* TAO_Codeset_Manager::get_wchar_trans CONV_FRAME::CodeSetId  tcs  )  [pure virtual]

virtual void TAO_Codeset_Manager::open void   )  [pure virtual]

virtual void TAO_Codeset_Manager::process_service_context TAO_ServerRequest  )  [pure virtual]

Called from an Object of TAO_Messaging for every request at server side to process service context and set TCS for Char/WChar

virtual void TAO_Codeset_Manager::set_codeset TAO_Tagged_Components  )  const [pure virtual]

Called by an object of TAO_Acceptor to set NCS and CCS values for Char/Wchar in to the Object Reference.

virtual void TAO_Codeset_Manager::set_tcs TAO_Profile theProfile,
[pure virtual]

Called from an object of "TAO_GIOP_Invocation" to set TCS on the Transport

virtual TAO_Codeset_Descriptor_Base* TAO_Codeset_Manager::wchar_codeset_descriptor void   )  [pure virtual]

The documentation for this class was generated from the following files:
Generated on Tue Dec 20 23:27:29 2005 for TAO by  doxygen