updated libtool
[vimicxx.git] / src / cscope_db.h
blob980631035217a5de23e53f8f47f652bc02274051
1 /*******************************************************************************
2 ********************************************************************************
4 Copyright (c) 2008 Ahmed S. Badran
6 Licensed under the FreeBSD License (see LICENSE)
8 Filename: cscope_db.h
9 Description: A cscope db abstraction layer.
10 Created: 09/07/2008 04:44:50 PM PDT
11 Author: Ahmed S. Badran (Ahmed B.), ahmed.badran@gmail.com
13 ********************************************************************************
14 *******************************************************************************/
15 #ifndef CSCOPE_DB_INC
16 #define CSCOPE_DB_INC
17 #include <string>
18 #include <vector>
19 class cscope_db
21 public:
22 cscope_db(const std::string& prj_, const std::string& prj_path_, const
23 std::string& prj_index_, const std::string& prj_flist_,
24 const std::string& prj_cscope_db_, const
25 std::vector<std::string>& extensions_);
26 bool create();
27 void add_file();
28 bool update();
29 ~cscope_db();
30 private:
31 const std::string prj, prj_path, prj_index, prj_flist, prj_cscope_db;
32 const std::vector<std::string> extension_list;
33 std::vector<std::string> file_list;
34 private:
35 cscope_db(const cscope_db&);
36 cscope_db& operator=(const cscope_db&);
37 void invoke_cscope(const std::vector<std::string>& args);
38 void build(const std::string& file_list_file);
39 void update(const std::string& file_list_file);
41 #endif // ----- #ifndef CSCOPE_DB_INC -----