00001 /* 00002 K-10 Distributed Processing - Lium, Le Mans 00003 Copyright (C) 2006 00004 00005 This program is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU General Public License 00007 as published by the Free Software Foundation; either version 2 00008 of the License, or (at your option) any later version. 00009 00010 This program is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License 00016 along with this program; if not, write to the Free Software 00017 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00018 */ 00019 00020 #ifndef PGDISTRIBUTIONSTRATEGY_H 00021 #define PGDISTRIBUTIONSTRATEGY_H 00022 00023 #include "Connection.h" 00024 #include "DistributionStrategy.h" 00025 #include "PGConnection.h" 00026 00033 class PGDistributionStrategy:public DistributionStrategy { 00034 public: 00035 // -- Ctor/Dtor --- 00036 00042 PGDistributionStrategy(Connection* aConnection,string aPath); 00043 00047 ~PGDistributionStrategy(); 00048 00049 // --- 00050 00055 std::list<string> findMatching(const std::list<std::vector<std::string > > aFilters); 00056 00057 }; 00058 00059 #endif