[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Eliot-dev] Changes to eliot/game/cross.h [antoine-1]
From: |
eliot-dev |
Subject: |
[Eliot-dev] Changes to eliot/game/cross.h [antoine-1] |
Date: |
Sun, 23 Oct 2005 13:16:29 -0400 |
Index: eliot/game/cross.h
diff -u /dev/null eliot/game/cross.h:1.4.2.1
--- /dev/null Sun Oct 23 17:16:29 2005
+++ eliot/game/cross.h Sun Oct 23 17:16:24 2005
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * Copyright (C) 2005 Eliot
+ * Authors: Olivier Teuliere <address@hidden>
+ *
+ * $Id: cross.h,v 1.4.2.1 2005/10/23 17:16:24 afrab Exp $
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *****************************************************************************/
+
+#ifndef _CROSS_H_
+#define _CROSS_H_
+
+#include "tile.h"
+#include <set>
+
+/*************************
+ *
+ *************************/
+
+class Cross
+{
+public:
+ Cross();
+ virtual ~Cross() {}
+
+ void setAny() { m_any = true; }
+ bool isAny() const { return m_any; }
+ bool check(const Tile& iTile) const;
+
+ bool operator==(const Cross &iOther) const;
+ bool operator!=(const Cross &iOther) const { return !(*this == iOther); }
+
+ // Standard set methods (almost)
+ unsigned int size() const { return m_tilesSet.size(); }
+ void insert(const Tile& iTile) { m_tilesSet.insert(iTile); }
+ void clear();
+
+private:
+ // Set of the tiles accepted for the cross check
+ std::set<Tile> m_tilesSet;
+
+ // When this value is true, any letter matches the cross check
+ bool m_any;
+};
+
+#endif
- [Eliot-dev] Changes to eliot/game/cross.h [antoine-1],
eliot-dev <=