diff options
Diffstat (limited to 'TAO/tao/Codeset/UTF8_Latin1_Factory.h')
-rw-r--r-- | TAO/tao/Codeset/UTF8_Latin1_Factory.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/TAO/tao/Codeset/UTF8_Latin1_Factory.h b/TAO/tao/Codeset/UTF8_Latin1_Factory.h new file mode 100644 index 00000000000..292333ad7e0 --- /dev/null +++ b/TAO/tao/Codeset/UTF8_Latin1_Factory.h @@ -0,0 +1,53 @@ +// -*- C++ -*- +// $Id$ + +#ifndef UTF8_LATIN1_FACTORY_H +#define UTF8_LATIN1_FACTORY_H + +#include /**/ "ace/pre.h" +#include "tao/Codeset/codeset_export.h" +#include "ace/Service_Config.h" +#include "tao/Codeset/Codeset_Translator_Factory.h" + +#include "tao/Codeset/UTF8_Latin1_Translator.h" + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +class TAO_Codeset_Export TAO_UTF8_Latin1_Factory + : public TAO_Codeset_Translator_Factory +{ +public: + TAO_UTF8_Latin1_Factory (); + virtual ~TAO_UTF8_Latin1_Factory (); + virtual int init (int argc, ACE_TCHAR *argv[]); + + /// ncs returns the translator's native codeset ID. + CONV_FRAME::CodeSetId ncs () const; + /// tcs returns the translator's transmission codeset ID. + CONV_FRAME::CodeSetId tcs () const; + + /// Assign the translator to the input CDR. The inherited assign_i is used + /// to assign either a char or wchar translator, depending on the base type + /// of NCS_TO_TCS. A null input CDR is permitted, in which case assign is a + /// no-op. + virtual void assign (TAO_InputCDR *) const; + /// Assign the translator to the output CDR. The inherited assign_i is used + /// to assign either a char or wchar translator, depending on the base type + /// of NCS_TO_TCS. A null output CDR is permitted, in which case assign is a + /// no-op. + virtual void assign (TAO_OutputCDR *) const; + +private: + void create_translator () const; + +private: + TAO_UTF8_Latin1_Translator *translator_; +}; + +TAO_END_VERSIONED_NAMESPACE_DECL + +ACE_STATIC_SVC_DECLARE_EXPORT (TAO_Codeset, TAO_UTF8_Latin1_Factory) +ACE_FACTORY_DECLARE (TAO_Codeset, TAO_UTF8_Latin1_Factory) + +#include /**/ "ace/post.h" +#endif /* UTF8_LATIN1_FACTORY_H */ |