/usr/include/tao/Codeset_Manager.h is in libtao-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | // -*- C++ -*-
//=============================================================================
/*
* @file Codeset_Manager.h
*
* $Id: Codeset_Manager.h 84860 2009-03-17 10:17:38Z johnnyw $
*
* Interface for the TAO CodeSet Manager.
*
* @author Mahesh Vedantam <mahesh@ociweb.com>
*/
//=============================================================================
#ifndef TAO_CODESET_MANAGER_H
#define TAO_CODESET_MANAGER_H
#include /**/ "ace/pre.h"
#include /**/ "tao/TAO_Export.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "tao/CONV_FRAMEC.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
class ACE_WChar_Codeset_Translator;
ACE_END_VERSIONED_NAMESPACE_DECL
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_Profile;
class TAO_Transport;
class TAO_Operation_Details;
class TAO_ServerRequest;
class TAO_Tagged_Components;
class TAO_Codeset_Translator_Base;
class TAO_Codeset_Descriptor_Base;
// ****************************************************************
/**
* @class TAO_Codeset_Manager
*
* @brief 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.
*
*/
class TAO_Export TAO_Codeset_Manager
{
public:
/// Destructor.
virtual ~TAO_Codeset_Manager (void);
/// Called by an object of TAO_Acceptor to set NCS and CCS values for
/// Char/Wchar in to the Object Reference.
virtual void set_codeset (TAO_Tagged_Components& ) const = 0;
/// Called from an object of "TAO_GIOP_Invocation" to set TCS on the
/// Transport
virtual void set_tcs (TAO_Profile &theProfile, TAO_Transport &) = 0;
/// 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 process_service_context (TAO_ServerRequest &) = 0;
/// Called by a client object to generate service context
/// at this time Transport has the TCS for Char and WChar
virtual void generate_service_context (TAO_Operation_Details&, TAO_Transport & ) = 0;
virtual TAO_Codeset_Translator_Base * get_char_trans (CONV_FRAME::CodeSetId tcs) = 0;
virtual TAO_Codeset_Translator_Base * get_wchar_trans (CONV_FRAME::CodeSetId tcs) = 0;
virtual void open (TAO_ORB_Core& core) = 0;
virtual TAO_Codeset_Descriptor_Base *char_codeset_descriptor (void) = 0;
virtual TAO_Codeset_Descriptor_Base *wchar_codeset_descriptor (void) = 0;
virtual void get_ncs (CONV_FRAME::CodeSetId &ncsc,
CONV_FRAME::CodeSetId &ncsw) = 0;
};
TAO_END_VERSIONED_NAMESPACE_DECL
#include /**/ "ace/post.h"
#endif /* TAO_CODESET_MANAGER_H */
|