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 #pragma once 00020 00021 #include "RoboTrader.h" 00022 #include "IRTRobotFactory.h" 00023 // ace 00024 #include <ace/Service_Object.h> 00025 #include <ace/svc_export.h> 00026 00027 class LogAdapterContainer; 00028 00029 namespace RT 00030 { 00031 00032 class RTRobotFactory; 00033 00034 class ACE_Svc_Export RTFactoryService : public ACE_Service_Object 00035 { 00036 public: 00037 RTFactoryService(void){} 00038 ~RTFactoryService(void){} 00039 00040 virtual IRTRobotFactory* get_robot_factory(); 00041 00042 virtual int init_log(const LogAdapterContainer*, const std::string& cfg_file, const std::string log_file); 00043 00044 }; 00045 00046 }