r7963 - software/gofind
Miriam Ruiz
miriam at alioth.debian.org
Sat Aug 23 04:05:12 UTC 2008
Author: miriam
Date: 2008-08-23 04:05:12 +0000 (Sat, 23 Aug 2008)
New Revision: 7963
Modified:
software/gofind/taghandler.cpp
software/gofind/taghandler.h
Log:
Moved non inlined functions of FilterTagHandler::Result from taghandler.h to taghandler.cpp
Modified: software/gofind/taghandler.cpp
===================================================================
--- software/gofind/taghandler.cpp 2008-08-22 16:08:24 UTC (rev 7962)
+++ software/gofind/taghandler.cpp 2008-08-23 04:05:12 UTC (rev 7963)
@@ -21,6 +21,46 @@
#include <iostream>
+bool FilterTagHandler::Result::CompareAny(const Result &red) const
+{
+ unsigned int min_size = size;
+ if (min_size > red.size) min_size = red.size;
+ for (unsigned int i=0; i<min_size; i++)
+ if ((data[i] & red.data[i]) != 0) return true;
+ return false;
+}
+
+bool FilterTagHandler::Result::CompareAll(const Result &green) const
+{
+ unsigned int min_size = size;
+ if (min_size > green.size) min_size = green.size;
+ for (unsigned int i=0; i<min_size; i++)
+ if ((data[i] & green.data[i]) != green.data[i]) return false;
+ if (size >= green.size) return true;
+ for (unsigned int j=size; j<green.size; j++)
+ if (green.data[j] != 0) return false;
+ return true;
+}
+
+void FilterTagHandler::Result::Print(std::ostream &out) const
+{
+ unsigned int tmp_position = 0;
+ unsigned int tmp_index = 0;
+ for (unsigned int i=0; i<size; i++)
+ {
+ unsigned int tmp_flag = 1;
+ unsigned int tmp_data = data[tmp_index];
+ while (tmp_flag) {
+ out << ( tmp_data & tmp_flag ? "*" : "-" ) ;
+ tmp_flag = tmp_flag << 1;
+ tmp_position++;
+ if (tmp_position % 8 == 0) out << " " ;
+ }
+ tmp_index++;
+ out << " " ;
+ }
+}
+
FilterTagHandler::FilterTagHandler() : current_position(0), current_flag(1)
{
}
Modified: software/gofind/taghandler.h
===================================================================
--- software/gofind/taghandler.h 2008-08-22 16:08:24 UTC (rev 7962)
+++ software/gofind/taghandler.h 2008-08-23 04:05:12 UTC (rev 7963)
@@ -78,46 +78,10 @@
return false;
}
- bool CompareAny(const Result &red)
- {
- unsigned int min_size = size;
- if (min_size > red.size) min_size = red.size;
- for (unsigned int i=0; i<min_size; i++)
- if ((data[i] & red.data[i]) != 0) return true;
- return false;
- }
+ bool CompareAny(const Result &red) const;
+ bool CompareAll(const Result &green) const;
+ void Print(std::ostream &out) const;
- bool CompareAll(const Result &green)
- {
- unsigned int min_size = size;
- if (min_size > green.size) min_size = green.size;
- for (unsigned int i=0; i<min_size; i++)
- if ((data[i] & green.data[i]) != green.data[i]) return false;
- if (size >= green.size) return true;
- for (unsigned int j=size; j<green.size; j++)
- if (green.data[j] != 0) return false;
- return true;
- }
-
- void Print(std::ostream &out) const
- {
- unsigned int tmp_position = 0;
- unsigned int tmp_index = 0;
- for (unsigned int i=0; i<size; i++)
- {
- unsigned int tmp_flag = 1;
- unsigned int tmp_data = data[tmp_index];
- while (tmp_flag) {
- out << ( tmp_data & tmp_flag ? "*" : "-" ) ;
- tmp_flag = tmp_flag << 1;
- tmp_position++;
- if (tmp_position % 8 == 0) out << " " ;
- }
- tmp_index++;
- out << " " ;
- }
- }
-
protected:
void Size(unsigned int new_size)
{
More information about the Pkg-games-commits
mailing list