#ifndef _REMOTEPSAPP_OPTIONSREG_HPP_ #define _REMOTEPSAPP_OPTIONSREG_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _COMMON_REGKEY_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _REMOTEPSAPP_GROUP_HPP_ #include #endif class OptionsReg { public: OptionsReg(void); virtual ~OptionsReg(); bool setGroup(Group &group); bool getGroup(Group &group); bool getGroupNames(Block &groupNames); bool getConnections(Block &connectionNames); void setConnections(Block &connectionNames); void insertConnection(const String &strConnectionName); private: OptionsReg(const OptionsReg &someOptionsReg); OptionsReg &operator=(const OptionsReg &someOptionsReg); RegKey mRegKey; String mOptionsKeyName; String mOptionsKeyGroupsPostfix; String mOptionsKeyConnectionsPostfix; }; inline OptionsReg::OptionsReg(void) : mRegKey(RegKey::CurrentUser), mOptionsKeyName("Software\\Diversified\\RemotePS\\Options"), mOptionsKeyGroupsPostfix("\\Groups"), mOptionsKeyConnectionsPostfix("\\Connections") { if(!mRegKey.openKey(mOptionsKeyName)) { mRegKey.createKey(mOptionsKeyName,""); mRegKey.openKey(mOptionsKeyName); } } inline OptionsReg::OptionsReg(const OptionsReg &someOptionsReg) // private implementation : mRegKey(RegKey::CurrentUser), mOptionsKeyName("Software\\Diversified\\RemotePS\\Options"), mOptionsKeyGroupsPostfix("\\Groups"), mOptionsKeyConnectionsPostfix("\\Connections") { *this=someOptionsReg; } inline OptionsReg::~OptionsReg() { } inline OptionsReg &OptionsReg::operator=(const OptionsReg &/*someOptionsReg*/) { // private implementation return *this; } #endif