X-Git-Url: http://git.indexdata.com/?p=yazproxy-moved-to-github.git;a=blobdiff_plain;f=src%2Fcharset-converter.cpp;h=5bb4e030003fc9a3615c2403dec60b8bbc4b6475;hp=ad615f657fd9bb7b76e58d0ce918690dd05c63fa;hb=2faeba3f61ac423a9c71222e9a15377724d8f0fa;hpb=532d54cdcd3e2c2df9fc2a3b0457c9cb7f1c9955 diff --git a/src/charset-converter.cpp b/src/charset-converter.cpp index ad615f6..5bb4e03 100644 --- a/src/charset-converter.cpp +++ b/src/charset-converter.cpp @@ -1,4 +1,4 @@ -/* $Id: charset-converter.cpp,v 1.2 2005-05-06 06:55:54 adam Exp $ +/* $Id: charset-converter.cpp,v 1.3 2005-05-18 20:15:22 adam Exp $ Copyright (c) 1998-2005, Index Data. This file is part of the yaz-proxy. @@ -28,6 +28,7 @@ Yaz_CharsetConverter::Yaz_CharsetConverter() m_wrbuf = wrbuf_alloc(); m_target_query_charset = 0; m_client_query_charset = 0; + m_client_charset_selected = 0; } Yaz_CharsetConverter::~Yaz_CharsetConverter() @@ -37,6 +38,11 @@ Yaz_CharsetConverter::~Yaz_CharsetConverter() xfree(m_client_query_charset); } +const char *Yaz_CharsetConverter::get_target_query_charset() +{ + return m_target_query_charset; +} + void Yaz_CharsetConverter::set_target_query_charset(const char *s) { xfree(m_target_query_charset); @@ -53,6 +59,21 @@ void Yaz_CharsetConverter::set_client_query_charset(const char *s) m_client_query_charset = xstrdup(s); } +const char *Yaz_CharsetConverter::get_client_query_charset() +{ + return m_client_query_charset; +} + +void Yaz_CharsetConverter::set_client_charset_selected(int sel) +{ + m_client_charset_selected = sel; +} + +int Yaz_CharsetConverter::get_client_charset_selected() +{ + return m_client_charset_selected; +} + void Yaz_CharsetConverter::convert_type_1(char *buf_in, int len_in, char **buf_out, int *len_out, ODR o) @@ -111,6 +132,7 @@ void Yaz_CharsetConverter::convert_type_1(Z_RPNStructure *q, ODR o) break; } } + void Yaz_CharsetConverter::convert_type_1(Z_RPNQuery *q, ODR o) { if (m_target_query_charset && m_client_query_charset)