• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

Hash.cc

Go to the documentation of this file.
00001 /** @file
00002 
00003   @section license License
00004 
00005   Licensed to the Apache Software Foundation (ASF) under one
00006   or more contributor license agreements.  See the NOTICE file
00007   distributed with this work for additional information
00008   regarding copyright ownership.  The ASF licenses this file
00009   to you under the Apache License, Version 2.0 (the
00010   "License"); you may not use this file except in compliance
00011   with the License.  You may obtain a copy of the License at
00012 
00013       http://www.apache.org/licenses/LICENSE-2.0
00014 
00015   Unless required by applicable law or agreed to in writing, software
00016   distributed under the License is distributed on an "AS IS" BASIS,
00017   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00018   See the License for the specific language governing permissions and
00019   limitations under the License.
00020  */
00021 
00022 #include "Hash.h"
00023 #include <cstring>
00024 
00025 ATSHashBase::~ATSHashBase()
00026 {
00027 }
00028 
00029 bool
00030 ATSHash::operator==(const ATSHash & other) const
00031 {
00032   if (this->size() != other.size())
00033   {
00034     return false;
00035   }
00036   if (memcmp(this->get(), other.get(), this->size()) == 0) {
00037     return true;
00038   } else {
00039     return false;
00040   }
00041 }
00042 
00043 bool
00044 ATSHash32::operator==(const ATSHash32 & other) const
00045 {
00046   return this->get() == other.get();
00047 }
00048 
00049 bool
00050 ATSHash64::operator==(const ATSHash64 & other) const
00051 {
00052   return this->get() == other.get();
00053 }

Generated by  doxygen 1.7.1