Free Electron
src/fe/data.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2021 Free Electron Organization
2  Any use of this software requires a license. If a valid license
3  was not distributed with this file, visit freeelectron.org. */
4 
5 /** @file */
6 
7 #ifndef __data_h__
8 #define __data_h__
9 
10 #include "fe/plugin.h"
11 
12 
13 #ifdef MODULE_data
14 #define FE_DATA_PORT FE_DL_EXPORT
15 #else
16 #define FE_DATA_PORT FE_DL_IMPORT
17 #endif
18 
19 #define FE_SB 1
20 #define FE_AV 2
21 #define FE_DATA_STORE FE_AV
22 //#define FE_AV_FASTITER_ENABLE
23 //#define FE_MAKE_RECORD_FOR_WEAKRECORD
24 
25 
26 #include "data/Attribute.h"
27 #include "data/Depend.h"
28 #include "data/DynamicBitset.h"
29 #include "data/Layout.h"
30 #include "data/LayoutSB.h"
31 #include "data/LayoutAV.h"
32 #include "data/StoreI.h"
33 #include "data/RecordSB.h"
34 #include "data/RecordAV.h"
35 #include "data/Record.h"
36 #include "data/WeakRecordSB.h"
37 #include "data/WeakRecordAV.h"
38 #include "data/WeakRecord.h"
39 #include "data/PopulateI.h"
40 
41 //* for watching (there should be a Watchable base class)
42 namespace fe
43 {
44 class RecordGroup;
45 }
46 
47 #include "data/RecordArraySB.h"
48 #include "data/RecordArrayAV.h"
49 #include "data/RecordArray.h"
50 #include "data/Scope.h"
51 #include "data/WatcherI.h"
52 #include "data/RecordFactoryI.h"
53 #include "data/RecordCookbook.h"
54 #include "data/Accessor.h"
55 #include "data/PathAccessor.h"
56 #include "data/RecordMap.h"
57 #include "data/RecordGroup.h"
58 #include "data/RecordOperation.h"
59 #include "data/AccessorSet.h"
60 #include "data/SegmentStore.h"
61 #include "data/AccessorSets.h"
62 #include "data/Reader.h"
63 #include "data/Scanner.h"
64 #include "data/Writer.h"
65 #include "data/BinaryReader.h"
66 #include "data/AsciiReader.h"
67 #include "data/BinaryWriter.h"
68 #include "data/AsciiWriter.h"
69 #include "data/Stream.h"
70 #include "data/Cloner.h"
71 #include "data/Omega.h"
72 
73 namespace fe
74 {
75 FE_DL_EXPORT Library* CreateDataLibrary(sp<Master> spMaster);
76 }
77 
78 
79 #endif /* __data_h__ */
kernel
Definition: namespace.dox:3