From 78d71d2cad6f243c6ff31d41380b8c5b58407de5 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Thu, 17 May 2012 17:37:22 +0000 Subject: added some plugins git-svn-id: http://svn.miranda-ng.org/main/trunk@20 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Boltun/Engine/MyCodeCvt.cpp | 85 +++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 plugins/Boltun/Engine/MyCodeCvt.cpp (limited to 'plugins/Boltun/Engine/MyCodeCvt.cpp') diff --git a/plugins/Boltun/Engine/MyCodeCvt.cpp b/plugins/Boltun/Engine/MyCodeCvt.cpp new file mode 100644 index 0000000000..71e056291a --- /dev/null +++ b/plugins/Boltun/Engine/MyCodeCvt.cpp @@ -0,0 +1,85 @@ +//*********************************************************** +// Copyright © 2008 Valentin Pavlyuchenko +// +// This file is part of Boltun. +// +// Boltun is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 2 of the License, or +// (at your option) any later version. +// +// Boltun is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Boltun. If not, see . +// +//*********************************************************** + +#ifdef UNICODE + +#include "MyCodeCvt.h" + +using namespace std; + +MyCodeCvt::MyCodeCvt(size_t _R) + : MyCodeCvtBase(_R) +{ +} + +MyCodeCvt::result MyCodeCvt::do_in(_St& _State , + const _To* _F1, const _To* _L1, const _To*& _Mid1, + _E* F2, _E* _L2, _E*& _Mid2) const +{ + return noconv; +} + +#ifdef MSVC +MyCodeCvt::result MyCodeCvt::do_out(_St& _State, + const _E* _F1, const _E* _L1, const _E*& _Mid1, + _To* F2, _E* _L2, _To*& _Mid2) const +#else +MyCodeCvt::result MyCodeCvt::do_out(_St& _State, + const _E* _F1, const _E* _L1, const _E*& _Mid1, + _To* F2, _To* _L2, _To*& _Mid2) const +#endif +{ + return noconv; +} + +MyCodeCvt::result MyCodeCvt::do_unshift( _St& _State, + _To* _F2, _To* _L2, _To*& _Mid2) const +{ + return noconv; +} + +#ifdef MSVC +int MyCodeCvt::do_length(_St& _State, const _To* _F1, + const _To* _L1, size_t _N2) const _THROW0() +#else +int MyCodeCvt::do_length(const _St& _State, const _To* _F1, + const _To* _L1, size_t _N2) const _THROW0() +#endif + +{ + return (_N2 < (size_t)(_L1 - _F1)) ? _N2 : _L1 - _F1; +} + +bool MyCodeCvt::do_always_noconv() const _THROW0() +{ + return true; +} + +int MyCodeCvt::do_max_length() const _THROW0() +{ + return 2; +} + +int MyCodeCvt::do_encoding() const _THROW0() +{ + return 2; +} + +#endif \ No newline at end of file -- cgit v1.2.3