CCAFFEINE  0.8.8
PropertiesHelper.h
00001 #ifndef dc_fwk_PropertiesHelper_h_seen
00002 #define dc_fwk_PropertiesHelper_h_seen
00003 #include <map>
00004 #include <string>
00005 
00013 class PropertiesHelper {
00014 
00015 private:
00016 
00018   static ::std::map< ::std::string, enum ccafeopq::Type> privKeys;
00019 
00021   static ::std::map< ::std::string, enum ccafeopq::Type> protKeys;
00022 
00024   static bool inited;
00025 
00026   static void init() {
00027     if (!inited) {
00028 
00029       privKeys[ ::ccafeopq::Keys::CCAFE_FRAMEX ] = ::ccafeopq::Int;
00030       privKeys[ ::ccafeopq::Keys::CCAFE_FRAMEY ] = ::ccafeopq::Int;
00031 
00032       privKeys[ ::ccafeopq::Keys::CCAFE_CONNTYPE ] = ::ccafeopq::String;
00033       privKeys[ ::ccafeopq::Keys::CCAFE_CONNUSERPORT ] = ::ccafeopq::String;
00034       privKeys[ ::ccafeopq::Keys::CCAFE_CONNPROVIDERPORT ] = ::ccafeopq::String;
00035       privKeys[ ::ccafeopq::Keys::CCAFE_CONNUSER ] = ::ccafeopq::String;
00036       privKeys[ ::ccafeopq::Keys::CCAFE_CONNPROVIDER ] = ::ccafeopq::String;
00037 
00038       privKeys[ ::ccafeopq::Keys::CCAFE_CLASS_SHORT_NAME ] = ::ccafeopq::String;
00039 
00040       privKeys[ ::ccafeopq::Keys::CCAFE_EXTERNAL_INSTANCE ] = ::ccafeopq::Bool;
00041 
00042       protKeys[ ::ccafeopq::Keys::CCA_MAXCONNECT ] = ::ccafeopq::Int;
00043       protKeys[ ::ccafeopq::Keys::CCA_MINCONNECT ] = ::ccafeopq::Int;
00044 
00045       protKeys[ ::ccafeopq::Keys::CCA_PORTNAME ] = ::ccafeopq::String;
00046       protKeys[ ::ccafeopq::Keys::CCA_PORTTYPE ] = ::ccafeopq::String;
00047       protKeys[ ::ccafeopq::Keys::CCAFE_CLASS_NAME ] = ::ccafeopq::String;
00048 
00049       protKeys[ ::ccafeopq::Keys::CCA_PROXYABLE ] = ::ccafeopq::Bool;
00050 
00051     }
00052     inited = true;
00053   }
00054 
00055 public:
00056 
00057   static ::std::map< ::std::string, enum ccafeopq::Type> & getProtKeys()
00058   { init(); return protKeys; }
00059 
00060   static ::std::map< ::std::string, enum ccafeopq::Type> & getPrivKeys()
00061   { init(); return privKeys; }
00062 
00063 
00064 };
00065 
00066 #endif // dc_fwk_PropertiesHelper_h_seen