source: branches/work_302/scan/ScanSchema.h @ 179

Revision 179, 944 bytes checked in by jls17, 9 years ago (diff)
  • moved scanning phase (CARInside::BuildReferences?) and sub-functions to its own classes in the scan-directory (the goal is to move all reference-generating code to those classes to generate all references in its own phase. this allows to build a single page without generating all other pages)
  • added CARFilter constructor and Exists-function to search a filter by name
  • changed CARFilterLists ErrorCallers? list from vector<string> to vector<int> to avoid additional lookups and memory
  • moved some reference-creation from documentation phase to scan phase
  • search-, sql- and dictonary-menus show their definitions per used form (e.g. search qualification) to display the correct field references (fixes #43)
Line 
1//Copyright (C) 2011 John Luthgers | jls17
2//
3//This file is part of ARInside.
4//
5//    ARInside is free software: you can redistribute it and/or modify
6//    it under the terms of the GNU General Public License as published by
7//    the Free Software Foundation, version 2 of the License.
8//
9//    ARInside is distributed in the hope that it will be useful,
10//    but WITHOUT ANY WARRANTY; without even the implied warranty of
11//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12//    GNU General Public License for more details.
13//
14//    You should have received a copy of the GNU General Public License
15//    along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
16
17#pragma once
18
19// forward declarations
20class CARSchema;
21
22class CScanSchema
23{
24private:
25        CScanSchema(CARSchema& schema);
26        ~CScanSchema(void);
27
28public:
29        static void Start();
30
31private:
32        CARSchema& schema;
33        void Scan();
34};
Note: See TracBrowser for help on using the repository browser.