Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef VIENNADATA_FORWARDS_H
00015 #define VIENNADATA_FORWARDS_H
00016
00017 #include <map>
00018 #include <vector>
00019 #include <list>
00020 #include <set>
00021 #include <iostream>
00022 #include <algorithm>
00023 #include <memory>
00024
00039 namespace viennadata
00040 {
00041
00043
00044
00046 struct pointer_based_id {};
00048 struct object_provided_id {};
00049
00050
00051
00053 struct dense_data_tag {};
00055 struct sparse_data_tag {};
00056
00057
00059 struct full_key_dispatch_tag {};
00061 struct type_key_dispatch_tag {};
00062
00063
00064
00066
00072 template <typename KeyType,
00073 typename DataType,
00074 typename ObjectType>
00075 class data_container;
00076
00078 struct all {};
00079
00081 template <typename ObjectType>
00082 class key_value_copy_construction;
00083
00085 template <typename ObjectType>
00086 class key_value_copy_construction_wrapper;
00087
00089 template <typename T>
00090 struct error_indicator {};
00091
00092 }
00093
00094
00095 #endif