[brlcad-commits] SF.net SVN: brlcad:[41633]
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <dav...@us...> - 2010-12-15 19:31:40
|
Revision: 41633 http://brlcad.svn.sourceforge.net/brlcad/?rev=41633&view=rev Author: davidloman Date: 2010-12-15 19:31:33 +0000 (Wed, 15 Dec 2010) Log Message: ----------- Make ClientCmd related headers public headers Modified Paths: -------------- rt^3/trunk/src/GS/CMakeLists.txt Added Paths: ----------- rt^3/trunk/include/AbstractClientCmd.h rt^3/trunk/include/ClientCmdRegistry.h Removed Paths: ------------- rt^3/trunk/src/GS/cmds/AbstractClientCmd.h rt^3/trunk/src/GS/cmds/ClientCmdRegistry.h Copied: rt^3/trunk/include/AbstractClientCmd.h (from rev 41632, rt^3/trunk/src/GS/cmds/AbstractClientCmd.h) =================================================================== --- rt^3/trunk/include/AbstractClientCmd.h (rev 0) +++ rt^3/trunk/include/AbstractClientCmd.h 2010-12-15 19:31:33 UTC (rev 41633) @@ -0,0 +1,56 @@ +/* A B S T R A C T C L I E N T C M D . H + * BRL-CAD + * + * Copyright (c) 2010 United States Government as represented by + * the U.S. Army Research Laboratory. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * version 2.1 as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this file; see the file named COPYING for more + * information. + */ +/** @file AbstractClientCmd.h + * AbstractClientCmd.h + * + */ + +#ifndef __ABSTRACTCLIENTCMD_H__ +#define __ABSTRACTCLIENTCMD_H__ + +#include <QtCore/QString> + +class AbstractClientCmd { +public: + virtual ~AbstractClientCmd(); + bool exec(QString args[]); + + QString getCmd(); +protected: + AbstractClientCmd(QString cmd); + AbstractClientCmd(AbstractClientCmd* acCmd); + + virtual bool _exec(QString args[]) = 0; + +private: + QString cmd; +}; + +#endif /* __ABSTRACTCLIENTCMD_H__ */ + +/* + * Local Variables: + * tab-width: 8 + * mode: C + * indent-tabs-mode: t + * c-file-style: "stroustrup" + * End: + * ex: shiftwidth=4 tabstop=8 + */ Copied: rt^3/trunk/include/ClientCmdRegistry.h (from rev 41632, rt^3/trunk/src/GS/cmds/ClientCmdRegistry.h) =================================================================== --- rt^3/trunk/include/ClientCmdRegistry.h (rev 0) +++ rt^3/trunk/include/ClientCmdRegistry.h 2010-12-15 19:31:33 UTC (rev 41633) @@ -0,0 +1,75 @@ +/* C L I E N T C M D R E G I S T R Y . H + * BRL-CAD + * + * Copyright (c) 2010 United States Government as represented by + * the U.S. Army Research Laboratory. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * version 2.1 as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this file; see the file named COPYING for more + * information. + */ +/** @file ClientCmdRegistry.h + * + * Brief description + * + */ + + +#ifndef __CLIENTCMDREGISTRY_H__ +#define __CLIENTCMDREGISTRY_H__ + +#include "AbstractClientCmd.h" +#include "Logger.h" + +#include <QtCore/QString> +#include <QtCore/QMap> +#include <QtCore/QList> +#include <QtCore/QMutex> + +class ClientCmdRegistry +{ +public: + static ClientCmdRegistry* getInstance(); + virtual ~ClientCmdRegistry(); + + bool registerCmd(AbstractClientCmd* cmd); + AbstractClientCmd* getCmd(QString cmd); + + QList<QString>* getListOfCmds(); + +private: + static ClientCmdRegistry* pInstance; + ClientCmdRegistry(); + + static void registerInternalCmds(); + + Logger* log; + + QMutex mapLock; + QMap<QString,AbstractClientCmd*>* cmdMap; + + /* Disable copy cstr and =operator */ + ClientCmdRegistry(ClientCmdRegistry const&){}; + ClientCmdRegistry& operator=(ClientCmdRegistry const&){}; +}; + +#endif /* __CLIENTCMDREGISTRY_H__ */ + +/* + * Local Variables: + * tab-width: 8 + * mode: C + * indent-tabs-mode: t + * c-file-style: "stroustrup" + * End: + * ex: shiftwidth=4 tabstop=8 + */ Modified: rt^3/trunk/src/GS/CMakeLists.txt =================================================================== --- rt^3/trunk/src/GS/CMakeLists.txt 2010-12-15 19:15:50 UTC (rev 41632) +++ rt^3/trunk/src/GS/CMakeLists.txt 2010-12-15 19:31:33 UTC (rev 41633) @@ -69,6 +69,8 @@ IDataSource.h FileDataSource.h DbObject.h + ClientCmdRegistry.h + AbstractClientCmd.h ) #Set NOINST headers @@ -76,8 +78,6 @@ DbObjectManifest.h GeometryProcessor.h GSClient.h - cmds/ClientCmdRegistry.h - cmds/AbstractClientCmd.h ) #Set QT INST headers Deleted: rt^3/trunk/src/GS/cmds/AbstractClientCmd.h =================================================================== --- rt^3/trunk/src/GS/cmds/AbstractClientCmd.h 2010-12-15 19:15:50 UTC (rev 41632) +++ rt^3/trunk/src/GS/cmds/AbstractClientCmd.h 2010-12-15 19:31:33 UTC (rev 41633) @@ -1,56 +0,0 @@ -/* A B S T R A C T C L I E N T C M D . H - * BRL-CAD - * - * Copyright (c) 2010 United States Government as represented by - * the U.S. Army Research Laboratory. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * version 2.1 as published by the Free Software Foundation. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this file; see the file named COPYING for more - * information. - */ -/** @file AbstractClientCmd.h - * AbstractClientCmd.h - * - */ - -#ifndef __ABSTRACTCLIENTCMD_H__ -#define __ABSTRACTCLIENTCMD_H__ - -#include <QtCore/QString> - -class AbstractClientCmd { -public: - virtual ~AbstractClientCmd(); - bool exec(QString args[]); - - QString getCmd(); -protected: - AbstractClientCmd(QString cmd); - AbstractClientCmd(AbstractClientCmd* acCmd); - - virtual bool _exec(QString args[]) = 0; - -private: - QString cmd; -}; - -#endif /* __ABSTRACTCLIENTCMD_H__ */ - -/* - * Local Variables: - * tab-width: 8 - * mode: C - * indent-tabs-mode: t - * c-file-style: "stroustrup" - * End: - * ex: shiftwidth=4 tabstop=8 - */ Deleted: rt^3/trunk/src/GS/cmds/ClientCmdRegistry.h =================================================================== --- rt^3/trunk/src/GS/cmds/ClientCmdRegistry.h 2010-12-15 19:15:50 UTC (rev 41632) +++ rt^3/trunk/src/GS/cmds/ClientCmdRegistry.h 2010-12-15 19:31:33 UTC (rev 41633) @@ -1,75 +0,0 @@ -/* C L I E N T C M D R E G I S T R Y . H - * BRL-CAD - * - * Copyright (c) 2010 United States Government as represented by - * the U.S. Army Research Laboratory. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * version 2.1 as published by the Free Software Foundation. - * - * This library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this file; see the file named COPYING for more - * information. - */ -/** @file ClientCmdRegistry.h - * - * Brief description - * - */ - - -#ifndef __CLIENTCMDREGISTRY_H__ -#define __CLIENTCMDREGISTRY_H__ - -#include "AbstractClientCmd.h" -#include "Logger.h" - -#include <QtCore/QString> -#include <QtCore/QMap> -#include <QtCore/QList> -#include <QtCore/QMutex> - -class ClientCmdRegistry -{ -public: - static ClientCmdRegistry* getInstance(); - virtual ~ClientCmdRegistry(); - - bool registerCmd(AbstractClientCmd* cmd); - AbstractClientCmd* getCmd(QString cmd); - - QList<QString>* getListOfCmds(); - -private: - static ClientCmdRegistry* pInstance; - ClientCmdRegistry(); - - static void registerInternalCmds(); - - Logger* log; - - QMutex mapLock; - QMap<QString,AbstractClientCmd*>* cmdMap; - - /* Disable copy cstr and =operator */ - ClientCmdRegistry(ClientCmdRegistry const&){}; - ClientCmdRegistry& operator=(ClientCmdRegistry const&){}; -}; - -#endif /* __CLIENTCMDREGISTRY_H__ */ - -/* - * Local Variables: - * tab-width: 8 - * mode: C - * indent-tabs-mode: t - * c-file-style: "stroustrup" - * End: - * ex: shiftwidth=4 tabstop=8 - */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |