• Main Page
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

/export/development/ViennaData/release/ViennaData-1.0.1/viennadata/config/key_dispatch.hpp

Go to the documentation of this file.
00001 /* =======================================================================
00002    Copyright (c) 2010, Institute for Microelectronics, TU Vienna.
00003    http://www.iue.tuwien.ac.at
00004                              -----------------
00005                      ViennaData - The Vienna Data Storage Library
00006                              -----------------
00007 
00008    authors:    Karl Rupp                          rupp@iue.tuwien.ac.at
00009 
00010    license:    MIT (X11), see file LICENSE in the ViennaData base directory
00011 ======================================================================= */
00012 
00013 #ifndef VIENNADATA_TRAITS_KEY_DISPATCH_HPP
00014 #define VIENNADATA_TRAITS_KEY_DISPATCH_HPP
00015 
00016 #include "viennadata/forwards.h"
00017 
00022 namespace viennadata
00023 {
00024   namespace config
00025   {
00026   
00042     template <typename KeyType>
00043     struct key_dispatch
00044     {
00045       typedef full_key_dispatch_tag    tag;
00046     };
00047     
00048   } //config
00049 } //namespace viennadata
00050 
00051 
00052 // Provide a convenience macro for key dispatch:
00054 #define VIENNADATA_ENABLE_TYPE_BASED_KEY_DISPATCH(arg_CLASS) \
00055 namespace viennadata { namespace config { \
00056     template <> struct key_dispatch<arg_CLASS> { typedef type_key_dispatch_tag    tag; }; \
00057 } }
00058 
00059 
00060 #endif
00061 

Generated on Wed Sep 14 2011 18:17:05 for ViennaData - The Vienna Data Storage Library by  doxygen 1.7.1