Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef VIENNADATA_CONFIG_DEFAULT_DATA_FOR_KEY_HPP
00014 #define VIENNADATA_CONFIG_DEFAULT_DATA_FOR_KEY_HPP
00015
00016 #include "viennadata/forwards.h"
00017
00023 namespace viennadata
00024 {
00025 namespace config
00026 {
00046 template <typename KeyType>
00047 struct default_data_for_key
00048 {
00049
00050 };
00051
00052 }
00053
00054 }
00055
00057 #define VIENNADATA_ENABLE_DEFAULT_DATA_TYPE_FOR_KEY(arg_KEYCLASS, arg_DATACLASS) \
00058 namespace viennadata { namespace config { \
00059 template <> struct default_data_for_key<arg_KEYCLASS> { typedef arg_DATACLASS type; }; \
00060 } }
00061
00062
00063 #endif
00064