(file) Return to Char16.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

  1 karl  1.13 //%2003////////////////////////////////////////////////////////////////////////
  2 mike  1.7  //
  3 karl  1.13 // Copyright (c) 2000, 2001, 2002  BMC Software, Hewlett-Packard Development
  4            // Company, L. P., IBM Corp., The Open Group, Tivoli Systems.
  5            // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
  6            // IBM Corp.; EMC Corporation, The Open Group.
  7 mike  1.7  //
  8            // Permission is hereby granted, free of charge, to any person obtaining a copy
  9 kumpf 1.9  // of this software and associated documentation files (the "Software"), to
 10            // deal in the Software without restriction, including without limitation the
 11            // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 12 mike  1.7  // sell copies of the Software, and to permit persons to whom the Software is
 13            // furnished to do so, subject to the following conditions:
 14            // 
 15 kumpf 1.9  // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 16 mike  1.7  // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 17            // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 18 kumpf 1.9  // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 19            // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 20            // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 21 mike  1.7  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 22            // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 23            //
 24            //==============================================================================
 25            //
 26            // Author: Mike Brasher (mbrasher@bmc.com)
 27            //
 28 kumpf 1.11 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 29 mike  1.7  //
 30            //%/////////////////////////////////////////////////////////////////////////////
 31            
 32            #include <cstdio>
 33            #include "Char16.h"
 34            
 35            PEGASUS_NAMESPACE_BEGIN
 36            
 37 kumpf 1.11 Char16::Char16()
 38                : _code(0)
 39            {
 40            }
 41            
 42            Char16::Char16(Uint16 x)
 43                : _code(x)
 44            {
 45            }
 46            
 47            Char16::Char16(const Char16& x)
 48                : _code(x._code)
 49            {
 50            }
 51            
 52            Char16::~Char16()
 53            {
 54            }
 55            
 56            Char16& Char16::operator=(Uint16 x)
 57            {
 58 kumpf 1.11     _code = x;
 59                return *this;
 60            }
 61            
 62            Char16& Char16::operator=(const Char16& x)
 63            {
 64                _code = x._code;
 65                return *this;
 66            }
 67            
 68            Char16::operator Uint16() const
 69            {
 70                return _code;
 71            }
 72            
 73            Boolean operator==(const Char16& x, const Char16& y)
 74            {
 75                return Uint16(x) == Uint16(y);
 76            }
 77            
 78            Boolean operator==(const Char16& x, char y)
 79 kumpf 1.11 {
 80                return Uint16(x) == Uint16(y);
 81            }
 82            
 83            Boolean operator==(char x, const Char16& y)
 84            {
 85                return Uint16(x) == Uint16(y);
 86            }
 87            
 88            Boolean operator!=(const Char16& x, const Char16& y)
 89            {
 90                return Uint16(x) != Uint16(y);
 91            }
 92            
 93            Boolean operator!=(const Char16& x, char y)
 94            {
 95                return Uint16(x) != Uint16(y);
 96            }
 97            
 98            Boolean operator!=(char x, const Char16& y)
 99            {
100 kumpf 1.11     return Uint16(x) != Uint16(y);
101            }
102            
103 mike  1.7  PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2