00001 /*************************************************************************** 00002 * 00003 * Copyright (c) 2006 - 2010 Argo SE, Inc. All rights reserved. 00004 * 00005 * The following source code, and the ideas, expressions and concepts 00006 * incorporated therein, as well as the ideas, expressions and concepts of 00007 * any other material (whether tangible or intangible) disclosed in 00008 * conjunction with this source code, are the exclusive and proprietary 00009 * property, and constitutes confidential information, of Argo SE, Inc. 00010 * Accordingly, the user of this source code 00011 * agrees that it shall continue to be bound by the terms and conditions of 00012 * any and all confidentiality agreements executed with Argo SE, Inc. 00013 * concerning the disclosure of the source code and any other materials in 00014 * conjunction therewith. 00015 * 00016 */ 00017 00018 00019 #include <string> 00020 #include <list> 00021 #include <set> 00022 00023 namespace RT { 00024 00025 class RoboTrader; 00026 00032 class IRTRobotFactory 00033 { 00034 public: 00040 virtual RoboTrader* create(const std::string &className) = 0; 00044 virtual std::set<std::string>& get_class_names() = 0; 00045 }; 00046 00047 }