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