Drizzled Public API Documentation

function_map.h
1 /* Copyright (C) 2009 Sun Microsystems, Inc.
2 
3  This program is free software; you can redistribute it and/or modify
4  it under the terms of the GNU General Public License as published by
5  the Free Software Foundation; version 2 of the License.
6 
7  This program is distributed in the hope that it will be useful,
8  but WITHOUT ANY WARRANTY; without even the implied warranty of
9  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  GNU General Public License for more details.
11 
12  You should have received a copy of the GNU General Public License
13  along with this program; if not, write to the Free Software
14  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
15 
16 #pragma once
17 
18 #include <map>
19 #include <string>
20 #include <libgearman/gearman.h>
21 #include <pthread.h>
22 
24 {
25  std::map<std::string, gearman_client_st> functionMap;
26  pthread_mutex_t lock;
27 
28 public:
31  bool add(std::string function, std::string servers);
32  bool get(std::string function, gearman_client_st *client);
33 };
34 
35 /* This returns a reference to the global function map class. */
36 GearmanFunctionMap& GetFunctionMap(void);
37 
Definition: wakeup.h:27